diff --git a/YUViewApp/YUViewApp.pro b/YUViewApp/YUViewApp.pro index 29b37ec2b..abc7bcf49 100644 --- a/YUViewApp/YUViewApp.pro +++ b/YUViewApp/YUViewApp.pro @@ -2,9 +2,14 @@ QT += core gui widgets opengl xml concurrent network TARGET = YUView TEMPLATE = app -CONFIG += c++17 CONFIG -= debug_and_release +CONFIG += c++20 +gcc { + # For gcc 9, setting 20 does not work. Must set c++2a. + equals(QMAKE_GCC_MAJOR_VERSION, 9): QMAKE_CXXFLAGS += -std=c++2a +} + SOURCES += $$files(src/*.cpp, false) HEADERS += $$files(src/*.h, false) diff --git a/YUViewLib/YUViewLib.pro b/YUViewLib/YUViewLib.pro index 2ac10025a..760c56b1b 100644 --- a/YUViewLib/YUViewLib.pro +++ b/YUViewLib/YUViewLib.pro @@ -2,10 +2,15 @@ QT += core gui widgets opengl xml concurrent network TEMPLATE = lib CONFIG += staticlib -CONFIG += c++17 CONFIG -= debug_and_release CONFIG += object_parallel_to_source +CONFIG += c++20 +gcc { + # For gcc 9, setting 20 does not work. Must set c++2a. + equals(QMAKE_GCC_MAJOR_VERSION, 9): QMAKE_CXXFLAGS += -std=c++2a +} + SOURCES += $$files(src/*.cpp, true) HEADERS += $$files(src/*.h, true) diff --git a/YUViewLib/src/common/Functions.h b/YUViewLib/src/common/Functions.h index 546278d4c..0c06db52e 100644 --- a/YUViewLib/src/common/Functions.h +++ b/YUViewLib/src/common/Functions.h @@ -34,6 +34,7 @@ #include +#include #include #include @@ -101,4 +102,15 @@ template inline T clip(T val, Range range) std::optional toUnsigned(const std::string_view text); std::optional toInt(const std::string_view text); +template inline T scaleValueByPercent(T value, P percent) +{ + static_assert(std::is_integral::value, "Type T must be an integral type."); + static_assert(std::is_integral

::value || std::is_floating_point

::value, + "Type P must be an integral or floating point type type."); + + const auto factor = static_cast(percent) / 100.0; + const auto scaledValue = static_cast(value) * factor; + return static_cast(std::round(scaledValue)); +} + } // namespace functions diff --git a/YUViewLib/src/common/Modified.h b/YUViewLib/src/common/Modified.h new file mode 100644 index 000000000..1c1a2536c --- /dev/null +++ b/YUViewLib/src/common/Modified.h @@ -0,0 +1,58 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#pragma once + +template class modified +{ +public: + modified() = default; + modified(const T &value) : internalValue(value), initialValue(value) {} + + T operator*() const { return this->internalValue; } + T value() const { return this->internalValue; } + const T *operator->() const { return &this->internalValue; } + T *operator->() { return &this->internalValue; } + operator T() const { return this->internalValue; } + + void operator=(const T &newValue) { this->internalValue = newValue; } + + bool operator==(const T &other) const { return this->internalValue == other; } + bool operator==(const modified &other) const { return this->internalValue == other.value(); } + + [[nodiscard]] bool wasModified() const { return !(this->internalValue == this->initialValue); } + void setUnmodified() { this->initialValue = this->internalValue; } + +private: + T internalValue{}; + T initialValue{}; +}; diff --git a/YUViewLib/src/common/Typedef.h b/YUViewLib/src/common/Typedef.h index a1fd7e3ba..dcfd0e2da 100644 --- a/YUViewLib/src/common/Typedef.h +++ b/YUViewLib/src/common/Typedef.h @@ -170,9 +170,9 @@ template struct Range T min{}; T max{}; - bool operator!=(const Range &other) const + bool operator==(const Range &other) const { - return this->min != other.min || this->max != other.max; + return this->min == other.min && this->max == other.max; } }; diff --git a/YUViewLib/src/decoder/decoderDav1d.cpp b/YUViewLib/src/decoder/decoderDav1d.cpp index 7792a9625..ef6ebd27e 100644 --- a/YUViewLib/src/decoder/decoderDav1d.cpp +++ b/YUViewLib/src/decoder/decoderDav1d.cpp @@ -40,11 +40,13 @@ #include #include +#include namespace decoder { -using Subsampling = video::yuv::Subsampling; +using stats::StatisticsTypeBuilder; +using video::yuv::Subsampling; // Debug the decoder (0:off 1:interactive decoder only 2:caching decoder only 3:both) #define DECODERDAV1D_DEBUG_OUTPUT 0 @@ -587,195 +589,238 @@ void decoderDav1d::fillStatisticList(stats::StatisticsData &statisticsData) cons { using namespace stats::color; - stats::StatisticsType predMode(0, "Pred Mode", ColorMapper({0, 1}, PredefinedType::Jet)); - predMode.description = "The prediction mode (intra/inter) per block"; - predMode.setMappingValues({"INTRA", "INTER"}); - statisticsData.addStatType(predMode); - - // LastActiveSegId indicates the real maximum. But that can also vary per frame. - // 255 is the maximum maximum. - stats::StatisticsType segmentID(1, "Segment ID", ColorMapper({0, 255}, PredefinedType::Jet)); - segmentID.description = - "Specifies which segment is associated with the current intra block being decoded"; - statisticsData.addStatType(segmentID); - - stats::StatisticsType skip(2, "skip", ColorMapper({0, 1}, Color(0, 0, 0), Color(255, 0, 0))); - skip.description = "Equal to 0 indicates that there may be some transform coefficients for this " - "block. 1 Indicates there are none."; - statisticsData.addStatType(skip); - - stats::StatisticsType skip_mode( - 3, "skip_mode", ColorMapper({0, 1}, Color(0, 0, 0), Color(0, 255, 0))); - skip_mode.description = "Equal to 1 indicates that signaling of most of the mode info is skipped"; - statisticsData.addStatType(skip_mode); - - // Intra specific values - - stats::StatisticsType intraPredModeLuma( - 4, "intra pred mode (Y)", ColorMapper({0, 13}, PredefinedType::Jet)); - intraPredModeLuma.description = "Intra prediction mode Luma (Y)"; - intraPredModeLuma.setMappingValues({"DC_PRED", - "VERT_PRED", - "HOR_PRED", - "DIAG_DOWN_LEFT_PRED", - "DIAG_DOWN_RIGHT_PRED", - "VERT_RIGHT_PRED", - "HOR_DOWN_PRED", - "HOR_UP_PRED", - "VERT_LEFT_PRED", - "SMOOTH_PRED", - "SMOOTH_V_PRED", - "SMOOTH_H_PRED", - "PAETH_PRED", - "CFL_PRED"}); - statisticsData.addStatType(intraPredModeLuma); - - stats::StatisticsType intraPredModeChroma( - 5, "intra pred mode (UV)", ColorMapper({0, 12}, PredefinedType::Jet)); - intraPredModeChroma.description = "Intra prediction mode Chroma (UV)"; - intraPredModeChroma.setMappingValues({"DC_PRED", - "VERT_PRED", - "HOR_PRED", - "DIAG_DOWN_LEFT_PRED", - "DIAG_DOWN_RIGHT_PRED", - "VERT_RIGHT_PRED", - "HOR_DOWN_PRED", - "HOR_UP_PRED", - "VERT_LEFT_PRED", - "SMOOTH_PRED", - "SMOOTH_V_PRED", - "SMOOTH_H_PRED", - "PAETH_PRED"}); - - statisticsData.addStatType(intraPredModeChroma); - - stats::StatisticsType paletteSizeLuma( - 6, "palette size (Y)", ColorMapper({0, 255}, Color(0, 0, 0), Color(0, 0, 255))); - statisticsData.addStatType(paletteSizeLuma); - - stats::StatisticsType paletteSizeChroma( - 7, "palette size (U)", ColorMapper({0, 255}, Color(0, 0, 0), Color(0, 0, 255))); - statisticsData.addStatType(paletteSizeChroma); - - stats::StatisticsType intraAngleDeltaLuma( - 8, "intra angle delta (Y)", ColorMapper({-3, 4}, PredefinedType::Col3_bblg)); - intraAngleDeltaLuma.description = - "Offset to be applied to the intra prediction angle specified by the prediction mode"; - statisticsData.addStatType(intraAngleDeltaLuma); - - stats::StatisticsType intraAngleDeltaChroma( - 9, "intra angle delta (UV)", ColorMapper({-3, 4}, PredefinedType::Col3_bblg)); - intraAngleDeltaChroma.description = - "Offset to be applied to the intra prediction angle specified by the prediction mode"; - statisticsData.addStatType(intraAngleDeltaChroma); - - stats::StatisticsType intraDirLuma(10, "Intra direction luma", 4); - intraDirLuma.description = "Intra prediction direction luma"; - statisticsData.addStatType(intraDirLuma); - - stats::StatisticsType intraDirChroma(11, "Intra direction chroma", 4); - intraDirChroma.description = "Intra prediction direction chroma"; - statisticsData.addStatType(intraDirChroma); - - stats::StatisticsType chromaFromLumaAlphaU( - 12, "chroma from luma alpha (U)", ColorMapper({-128, 128}, PredefinedType::Col3_bblg)); - chromaFromLumaAlphaU.description = - "CflAlphaU: contains the signed value of the alpha component for the U component"; - statisticsData.addStatType(chromaFromLumaAlphaU); - - stats::StatisticsType chromaFromLumaAlphaV( - 13, "chroma from luma alpha (V)", ColorMapper({-128, 128}, PredefinedType::Col3_bblg)); - chromaFromLumaAlphaV.description = - "CflAlphaU: contains the signed value of the alpha component for the U component"; - statisticsData.addStatType(chromaFromLumaAlphaV); - - // Inter specific values - - stats::StatisticsType refFrames0( - 14, "ref frame index 0", ColorMapper({0, 7}, PredefinedType::Jet)); - statisticsData.addStatType(refFrames0); - - stats::StatisticsType refFrames1( - 15, "ref frame index 1", ColorMapper({0, 7}, PredefinedType::Jet)); - statisticsData.addStatType(refFrames1); - - stats::StatisticsType compoundPredType( - 16, "compound prediction type", ColorMapper({0, 4}, PredefinedType::Jet)); - compoundPredType.setMappingValues({"COMP_INTER_NONE", - "COMP_INTER_WEIGHTED_AVG", - "COMP_INTER_AVG", - "COMP_INTER_SEG", - "COMP_INTER_WEDGE"}); - statisticsData.addStatType(compoundPredType); - - stats::StatisticsType wedgeIndex(17, "wedge index", ColorMapper({0, 16}, PredefinedType::Jet)); - statisticsData.addStatType(wedgeIndex); - - stats::StatisticsType maskSign( - 18, "mask sign", ColorMapper({0, 1}, Color(0, 0, 0), Color(0, 255, 255))); - statisticsData.addStatType(maskSign); - - stats::StatisticsType interMode(19, "inter mode", ColorMapper({0, 7}, PredefinedType::Jet)); - interMode.setMappingValues({"NEARESTMV_NEARESTMV", + statisticsData.addStatType( + StatisticsTypeBuilder(0, "Pred Mode") + .withDescription("The prediction mode (intra/inter) per block") + .withValueDataOptions({.colorMapper = ColorMapper({0, 1}, PredefinedType::Jet)}) + .withMappingValues({"INTRA", "INTER"}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(1, "Segment ID") + .withDescription( + "Specifies which segment is associated with the current intra block being " + "decoded") + .withValueDataOptions({.colorMapper = ColorMapper({0, 255}, PredefinedType::Jet)}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(2, "Skip") + .withDescription( + "Equal to 0 indicates that there may be some transform coefficients for this " + "block. 1 Indicates there are none.") + .withValueDataOptions( + {.colorMapper = ColorMapper({0, 1}, Color(0, 0, 0), Color(255, 0, 0))}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(3, "Skip Mode") + .withDescription( + "Equal to 1 indicates that signaling of most of the mode info is skipped") + .withValueDataOptions( + {.colorMapper = ColorMapper({0, 1}, Color(0, 0, 0), Color(0, 255, 0))}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(4, "Intra Pred Mode (Y)") + .withDescription("Intra prediction mode Luma") + .withValueDataOptions({.colorMapper = ColorMapper({0, 13}, PredefinedType::Jet)}) + .withMappingValues({"DC_PRED", + "VERT_PRED", + "HOR_PRED", + "DIAG_DOWN_LEFT_PRED", + "DIAG_DOWN_RIGHT_PRED", + "VERT_RIGHT_PRED", + "HOR_DOWN_PRED", + "HOR_UP_PRED", + "VERT_LEFT_PRED", + "SMOOTH_PRED", + "SMOOTH_V_PRED", + "SMOOTH_H_PRED", + "PAETH_PRED", + "CFL_PRED"}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(5, "Intra Pred Mode (UV)") + .withDescription("Intra prediction mode Chroma") + .withValueDataOptions({.colorMapper = ColorMapper({0, 12}, PredefinedType::Jet)}) + .withMappingValues({"DC_PRED", + "VERT_PRED", + "HOR_PRED", + "DIAG_DOWN_LEFT_PRED", + "DIAG_DOWN_RIGHT_PRED", + "VERT_RIGHT_PRED", + "HOR_DOWN_PRED", + "HOR_UP_PRED", + "VERT_LEFT_PRED", + "SMOOTH_PRED", + "SMOOTH_V_PRED", + "SMOOTH_H_PRED", + "PAETH_PRED"}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(6, "Palette Size (Y)") + .withDescription("Palette Size Luma") + .withValueDataOptions( + {.colorMapper = ColorMapper({0, 255}, Color(0, 0, 0), Color(0, 0, 255))}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(7, "Palette Size Chroma") + .withValueDataOptions( + {.colorMapper = ColorMapper({0, 255}, Color(0, 0, 0), Color(0, 0, 255))}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(8, "Intra Angle Delta (Y)") + .withDescription("Offset to be applied to the intra prediction angle specified by the " + "prediction mode") + .withValueDataOptions({.colorMapper = ColorMapper({-3, 4}, PredefinedType::Col3_bblg)}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(9, "Intra Angle Delta (UV)") + .withDescription("Offset to be applied to the chroma prediction angle specified by the " + "prediction mode") + .withValueDataOptions({.colorMapper = ColorMapper({-3, 4}, PredefinedType::Col3_bblg)}) + .build()); + + statisticsData.addStatType(StatisticsTypeBuilder(10, "Intra Direction Luma") + .withDescription("Intra prediction direction luma") + .withVectorDataOptions({.scale = 4}) + .build()); + + statisticsData.addStatType(StatisticsTypeBuilder(11, "Intra Direction Chroma") + .withDescription("Intra prediction direction chroma") + .withVectorDataOptions({.scale = 4}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(12, "Chroma from Luma Alpha (U)") + .withDescription( + "CflAlphaU: Contains the signed value of the alpha component for the U component") + .withValueDataOptions( + {.colorMapper = ColorMapper({-128, 128}, PredefinedType::Col3_bblg)}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(13, "Chroma from Luma Alpha (V)") + .withDescription( + "CflAlphaV: Contains the signed value of the alpha component for the V component") + .withValueDataOptions( + {.colorMapper = ColorMapper({-128, 128}, PredefinedType::Col3_bblg)}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(14, "Ref Frame Index 0") + .withDescription("Reference frame index from List 0") + .withValueDataOptions({.colorMapper = ColorMapper({0, 7}, PredefinedType::Jet)}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(15, "Ref Frame Index 1") + .withDescription("Reference frame index from List 1") + .withValueDataOptions({.colorMapper = ColorMapper({0, 7}, PredefinedType::Jet)}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(16, "Compound Prediction Type") + .withDescription("The type of compound prediction used") + .withValueDataOptions({.colorMapper = ColorMapper({0, 4}, PredefinedType::Jet)}) + .withMappingValues({"COMP_INTER_NONE", + "COMP_INTER_WEIGHTED_AVG", + "COMP_INTER_AVG", + "COMP_INTER_SEG", + "COMP_INTER_WEDGE"}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(17, "Wedge Index") + .withValueDataOptions({.colorMapper = ColorMapper({0, 16}, PredefinedType::Jet)}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(18, "Mask Sign") + .withValueDataOptions( + {.colorMapper = ColorMapper({0, 1}, Color(0, 0, 0), Color(0, 255, 255))}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(19, "Inter Mode") + .withValueDataOptions({.colorMapper = ColorMapper({0, 7}, PredefinedType::Jet)}) + .withMappingValues({"NEARESTMV_NEARESTMV", "NEARMV_NEARMV", "NEARESTMV_NEWMV", "NEWMV_NEARESTMV", "NEARMV_NEWMV", "NEWMV_NEARMV", "GLOBALMV_GLOBALMV", - "NEWMV_NEWMV"}); - statisticsData.addStatType(interMode); - - stats::StatisticsType drlIndex( - 20, "dynamic reference list index", ColorMapper({0, 16}, Color(0, 0, 0), Color(0, 255, 255))); - statisticsData.addStatType(drlIndex); - - stats::StatisticsType interintraType( - 21, "inter-intra type", ColorMapper({0, 2}, PredefinedType::Jet)); - interintraType.setMappingValues({"INTER_INTRA_NONE", "INTER_INTRA_BLEND", "INTER_INTRA_WEDGE"}); - statisticsData.addStatType(interintraType); - - stats::StatisticsType interintraMode( - 22, "inter-intra mode", ColorMapper({0, 4}, PredefinedType::Jet)); - interintraMode.setMappingValues( - {"II_DC_PRED", "II_VERT_PRED", "II_HOR_PRED", "II_SMOOTH_PRED", "N_INTER_INTRA_PRED_MODES"}); - statisticsData.addStatType(interintraMode); - - stats::StatisticsType motionMode(23, "motion mode", ColorMapper({0, 2}, PredefinedType::Jet)); - motionMode.setMappingValues({"MM_TRANSLATION", "MM_OBMC", "MM_WARP"}); - statisticsData.addStatType(motionMode); - - stats::StatisticsType motionVec0(24, "Motion Vector 0", 4); - motionVec0.description = "The motion vector for component 0"; - statisticsData.addStatType(motionVec0); - - stats::StatisticsType motionVec1(25, "Motion Vector 1", 4); - motionVec1.description = "The motion vector for component 1"; - statisticsData.addStatType(motionVec1); - - stats::StatisticsType transformDepth( - 26, "Transform Size", ColorMapper({0, 19}, PredefinedType::Jet)); - transformDepth.description = "The transform size"; - transformDepth.setMappingValues({"TX_4X4", - "TX_8X8", - "TX_16X16", - "TX_32X32", - "TX_64X64", - "RTX_4X8", - "RTX_8X4", - "RTX_8X16", - "RTX_16X8", - "RTX_16X32", - "RTX_32X16", - "RTX_32X64", - "RTX_64X32", - "RTX_4X16", - "RTX_16X4", - "RTX_8X32", - "RTX_32X8", - "RTX_16X64", - "RTX_64X16"}); - statisticsData.addStatType(transformDepth); + "NEWMV_NEWMV"}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(20, "Dynamic Reference List Index") + .withValueDataOptions( + {.colorMapper = ColorMapper({0, 16}, Color(0, 0, 0), Color(0, 255, 255))}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(21, "Inter-Intra Type") + .withValueDataOptions({.colorMapper = ColorMapper({0, 2}, PredefinedType::Jet)}) + .withMappingValues({"INTER_INTRA_NONE", "INTER_INTRA_BLEND", "INTER_INTRA_WEDGE"}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(22, "Inter-Intra Mode") + .withValueDataOptions({.colorMapper = ColorMapper({0, 4}, PredefinedType::Jet)}) + .withMappingValues({"II_DC_PRED", + "II_VERT_PRED", + "II_HOR_PRED", + "II_SMOOTH_PRED", + "N_INTER_INTRA_PRED_MODES"}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(23, "Motion Mode") + .withValueDataOptions({.colorMapper = ColorMapper({0, 2}, PredefinedType::Jet)}) + .withMappingValues({"MM_TRANSLATION", "MM_OBMC", "MM_WARP"}) + .build()); + + statisticsData.addStatType(StatisticsTypeBuilder(24, "Motion Vector 0") + .withDescription("The motion vector for component 0") + .withVectorDataOptions({.scale = 4}) + .build()); + + statisticsData.addStatType(StatisticsTypeBuilder(25, "Motion Vector 1") + .withDescription("The motion vector for component 1") + .withVectorDataOptions({.scale = 4}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(26, "Transform Size") + .withValueDataOptions({.colorMapper = ColorMapper({0, 19}, PredefinedType::Jet)}) + .withMappingValues({"TX_4X4", + "TX_8X8", + "TX_16X16", + "TX_32X32", + "TX_64X64", + "RTX_4X8", + "RTX_8X4", + "RTX_8X16", + "RTX_16X8", + "RTX_16X32", + "RTX_32X16", + "RTX_32X64", + "RTX_64X32", + "RTX_4X16", + "RTX_16X4", + "RTX_8X32", + "RTX_32X8", + "RTX_16X64", + "RTX_64X16"}) + .build()); } void decoderDav1d::cacheStatistics(const Dav1dPictureWrapper &img) diff --git a/YUViewLib/src/decoder/decoderFFmpeg.cpp b/YUViewLib/src/decoder/decoderFFmpeg.cpp index d6d88de41..429929a53 100644 --- a/YUViewLib/src/decoder/decoderFFmpeg.cpp +++ b/YUViewLib/src/decoder/decoderFFmpeg.cpp @@ -33,6 +33,7 @@ #include "decoderFFmpeg.h" #include +#include #define DECODERFFMPEG_DEBUG_OUTPUT 0 #if DECODERFFMPEG_DEBUG_OUTPUT && !NDEBUG @@ -45,6 +46,8 @@ namespace decoder { +using stats::StatisticsTypeBuilder; + decoderFFmpeg::decoderFFmpeg(FFmpeg::AVCodecIDWrapper codecID, Size size, QByteArray extradata, @@ -429,13 +432,20 @@ bool decoderFFmpeg::decodeFrame() void decoderFFmpeg::fillStatisticList(stats::StatisticsData &statisticsData) const { - auto sourceColorMapper = + const auto sourceColorMapper = stats::color::ColorMapper({-2, 2}, stats::color::PredefinedType::Col3_bblg); - statisticsData.addStatType(stats::StatisticsType(0, "Source -", sourceColorMapper)); - statisticsData.addStatType(stats::StatisticsType(1, "Source +", sourceColorMapper)); - statisticsData.addStatType(stats::StatisticsType(2, "Motion Vector -", 4)); - statisticsData.addStatType(stats::StatisticsType(3, "Motion Vector +", 4)); + statisticsData.addStatType(StatisticsTypeBuilder(0, "Source -") + .withValueDataOptions({.colorMapper = sourceColorMapper}) + .build()); + statisticsData.addStatType(StatisticsTypeBuilder(1, "Source +") + .withValueDataOptions({.colorMapper = sourceColorMapper}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(2, "Motion Vector -").withVectorDataOptions({.scale = 4}).build()); + statisticsData.addStatType( + StatisticsTypeBuilder(3, "Motion Vector +").withVectorDataOptions({.scale = 4}).build()); } bool decoderFFmpeg::createDecoder(FFmpeg::AVCodecIDWrapper codecID, diff --git a/YUViewLib/src/decoder/decoderHM.cpp b/YUViewLib/src/decoder/decoderHM.cpp index 4f9444e7f..c99717036 100644 --- a/YUViewLib/src/decoder/decoderHM.cpp +++ b/YUViewLib/src/decoder/decoderHM.cpp @@ -39,6 +39,10 @@ #include #include +#include + +using stats::StatisticsType; +using stats::StatisticsTypeBuilder; namespace decoder { @@ -517,66 +521,64 @@ void decoderHM::fillStatisticList(stats::StatisticsData &statisticsData) const using namespace stats::color; // Ask the decoder how many internals types there are - unsigned int nrTypes = this->lib.libHMDEC_get_internal_type_number(); + const auto nrTypes = this->lib.libHMDEC_get_internal_type_number(); for (unsigned int i = 0; i < nrTypes; i++) { - auto name = QString(this->lib.libHMDEC_get_internal_type_name(i)); - auto description = QString(this->lib.libHMDEC_get_internal_type_description(i)); - auto statType = this->lib.libHMDEC_get_internal_type(i); - int max = 0; + const auto name = std::string(this->lib.libHMDEC_get_internal_type_name(i)); + const auto description = std::string(this->lib.libHMDEC_get_internal_type_description(i)); + const auto statType = this->lib.libHMDEC_get_internal_type(i); + int max = 0; if (statType == LIBHMDEC_TYPE_RANGE || statType == LIBHMDEC_TYPE_RANGE_ZEROCENTER) { unsigned int uMax = this->lib.libHMDEC_get_internal_type_max(i); max = (uMax > INT_MAX) ? INT_MAX : uMax; } + auto typeBuilder = StatisticsTypeBuilder(i, name).withDescription(description); + if (statType == LIBHMDEC_TYPE_FLAG) { - stats::StatisticsType flag(i, name, ColorMapper({0, 1}, PredefinedType::Jet)); - flag.description = description; - statisticsData.addStatType(flag); + typeBuilder = typeBuilder.withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({0, 1}, PredefinedType::Jet)})); } else if (statType == LIBHMDEC_TYPE_RANGE) { - stats::StatisticsType range(i, name, ColorMapper({0, max}, PredefinedType::Jet)); - range.description = description; - statisticsData.addStatType(range); + typeBuilder = typeBuilder.withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({0, max}, PredefinedType::Jet)})); } else if (statType == LIBHMDEC_TYPE_RANGE_ZEROCENTER) { - stats::StatisticsType rangeZero(i, name, ColorMapper({-max, max}, PredefinedType::Col3_bblg)); - rangeZero.description = description; - statisticsData.addStatType(rangeZero); + typeBuilder = typeBuilder.withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({-max, max}, PredefinedType::Col3_bblg)})); } else if (statType == LIBHMDEC_TYPE_VECTOR) { - auto scale = this->lib.libHMDEC_get_internal_type_vector_scaling(i); - stats::StatisticsType vec(i, name, scale); - vec.description = description; - statisticsData.addStatType(vec); + const auto scale = static_cast(this->lib.libHMDEC_get_internal_type_vector_scaling(i)); + typeBuilder = + typeBuilder.withVectorDataOptions(StatisticsType::VectorDataOptions({.scale = scale})); } else if (statType == LIBHMDEC_TYPE_INTRA_DIR) { - stats::StatisticsType intraDir(i, name, ColorMapper({0, 34}, PredefinedType::Jet)); - intraDir.description = description; - intraDir.hasVectorData = true; - intraDir.renderVectorData = true; - intraDir.vectorScale = 32; - // Don't draw the vector values for the intra dir. They don't have actual meaning. - intraDir.renderVectorDataValues = false; - intraDir.setMappingValues( - {"INTRA_PLANAR", "INTRA_DC", "INTRA_ANGULAR_2", "INTRA_ANGULAR_3", - "INTRA_ANGULAR_4", "INTRA_ANGULAR_5", "INTRA_ANGULAR_6", "INTRA_ANGULAR_7", - "INTRA_ANGULAR_8", "INTRA_ANGULAR_9", "INTRA_ANGULAR_10", "INTRA_ANGULAR_11", - "INTRA_ANGULAR_12", "INTRA_ANGULAR_13", "INTRA_ANGULAR_14", "INTRA_ANGULAR_15", - "INTRA_ANGULAR_16", "INTRA_ANGULAR_17", "INTRA_ANGULAR_18", "INTRA_ANGULAR_19", - "INTRA_ANGULAR_20", "INTRA_ANGULAR_21", "INTRA_ANGULAR_22", "INTRA_ANGULAR_23", - "INTRA_ANGULAR_24", "INTRA_ANGULAR_25", "INTRA_ANGULAR_26", "INTRA_ANGULAR_27", - "INTRA_ANGULAR_28", "INTRA_ANGULAR_29", "INTRA_ANGULAR_30", "INTRA_ANGULAR_31", - "INTRA_ANGULAR_32", "INTRA_ANGULAR_33", "INTRA_ANGULAR_34"}); - statisticsData.addStatType(intraDir); + typeBuilder = + typeBuilder + .withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({0, 34}, PredefinedType::Jet)})) + .withVectorDataOptions( + StatisticsType::VectorDataOptions({.renderDataValues = true, .scale = 32})) + .withMappingValues( + {"INTRA_PLANAR", "INTRA_DC", "INTRA_ANGULAR_2", "INTRA_ANGULAR_3", + "INTRA_ANGULAR_4", "INTRA_ANGULAR_5", "INTRA_ANGULAR_6", "INTRA_ANGULAR_7", + "INTRA_ANGULAR_8", "INTRA_ANGULAR_9", "INTRA_ANGULAR_10", "INTRA_ANGULAR_11", + "INTRA_ANGULAR_12", "INTRA_ANGULAR_13", "INTRA_ANGULAR_14", "INTRA_ANGULAR_15", + "INTRA_ANGULAR_16", "INTRA_ANGULAR_17", "INTRA_ANGULAR_18", "INTRA_ANGULAR_19", + "INTRA_ANGULAR_20", "INTRA_ANGULAR_21", "INTRA_ANGULAR_22", "INTRA_ANGULAR_23", + "INTRA_ANGULAR_24", "INTRA_ANGULAR_25", "INTRA_ANGULAR_26", "INTRA_ANGULAR_27", + "INTRA_ANGULAR_28", "INTRA_ANGULAR_29", "INTRA_ANGULAR_30", "INTRA_ANGULAR_31", + "INTRA_ANGULAR_32", "INTRA_ANGULAR_33", "INTRA_ANGULAR_34"}); } + + statisticsData.addStatType(typeBuilder.build()); } } diff --git a/YUViewLib/src/decoder/decoderLibde265.cpp b/YUViewLib/src/decoder/decoderLibde265.cpp index e87a82ef1..26da0f18d 100644 --- a/YUViewLib/src/decoder/decoderLibde265.cpp +++ b/YUViewLib/src/decoder/decoderLibde265.cpp @@ -39,6 +39,10 @@ #include #include +#include + +using stats::StatisticsType; +using stats::StatisticsTypeBuilder; namespace decoder { @@ -893,98 +897,110 @@ void decoderLibde265::fillStatisticList(stats::StatisticsData &statisticsData) c { using namespace stats::color; - stats::StatisticsType sliceIdx( - 0, "Slice Index", ColorMapper({0, 10}, Color(0, 0, 0), Color(255, 0, 0))); - sliceIdx.description = "The slice index reported per CTU"; - statisticsData.addStatType(sliceIdx); - - stats::StatisticsType partSize(1, "Part Size", ColorMapper({0, 7}, PredefinedType::Jet)); - partSize.description = "The partition size of each CU into PUs"; - partSize.setMappingValues({"PART_2Nx2N", - "PART_2NxN", - "PART_Nx2N", - "PART_NxN", - "PART_2NxnU", - "PART_2NxnD", - "PART_nLx2N", - "PART_nRx2N"}); - statisticsData.addStatType(partSize); - - stats::StatisticsType predMode(2, "Pred Mode", ColorMapper({0, 2}, PredefinedType::Jet)); - predMode.description = "The internal libde265 prediction mode (intra/inter/skip) per CU"; - predMode.setMappingValues({"INTRA", "INTER", "SKIP"}); - statisticsData.addStatType(predMode); - - stats::StatisticsType pcmFlag( - 3, "PCM flag", ColorMapper({0, 1}, Color(0, 0, 0), Color(255, 0, 0))); - pcmFlag.description = "The PCM flag per CU"; - statisticsData.addStatType(pcmFlag); - - stats::StatisticsType transQuantBypass( - 4, "Transquant Bypass Flag", ColorMapper({0, 1}, Color(0, 0, 0), Color(255, 0, 0))); - transQuantBypass.description = "The transquant bypass flag per CU"; - statisticsData.addStatType(transQuantBypass); - - stats::StatisticsType refIdx0(5, "Ref POC 0", ColorMapper({-16, 16}, PredefinedType::Col3_bblg)); - refIdx0.description = "The reference POC in LIST 0 relative to the current POC per PU"; - statisticsData.addStatType(refIdx0); - - stats::StatisticsType refIdx1(6, "Ref POC 1", ColorMapper({-16, 16}, PredefinedType::Col3_bblg)); - refIdx1.description = "The reference POC in LIST 1 relative to the current POC per PU"; - statisticsData.addStatType(refIdx1); - - stats::StatisticsType motionVec0(7, "Motion Vector 0", 4); - motionVec0.description = "The motion vector in LIST 0 per PU"; - statisticsData.addStatType(motionVec0); - - stats::StatisticsType motionVec1(8, "Motion Vector 1", 4); - motionVec1.description = "The motion vector in LIST 1 per PU"; - statisticsData.addStatType(motionVec1); - - stats::StatisticsType intraDirY(9, "Intra Dir Luma", ColorMapper({0, 34}, PredefinedType::Jet)); - intraDirY.description = - "The intra mode for the luma component per TU (intra prediction is performed on a TU level)"; - intraDirY.hasVectorData = true; - intraDirY.renderVectorData = true; - intraDirY.vectorScale = 32; - // Don't draw the vector values for the intra dir. They don't have actual meaning. - intraDirY.renderVectorDataValues = false; - intraDirY.setMappingValues( - {"INTRA_PLANAR", "INTRA_DC", "INTRA_ANGULAR_2", "INTRA_ANGULAR_3", - "INTRA_ANGULAR_4", "INTRA_ANGULAR_5", "INTRA_ANGULAR_6", "INTRA_ANGULAR_7", - "INTRA_ANGULAR_8", "INTRA_ANGULAR_9", "INTRA_ANGULAR_10", "INTRA_ANGULAR_11", - "INTRA_ANGULAR_12", "INTRA_ANGULAR_13", "INTRA_ANGULAR_14", "INTRA_ANGULAR_15", - "INTRA_ANGULAR_16", "INTRA_ANGULAR_17", "INTRA_ANGULAR_18", "INTRA_ANGULAR_19", - "INTRA_ANGULAR_20", "INTRA_ANGULAR_21", "INTRA_ANGULAR_22", "INTRA_ANGULAR_23", - "INTRA_ANGULAR_24", "INTRA_ANGULAR_25", "INTRA_ANGULAR_26", "INTRA_ANGULAR_27", - "INTRA_ANGULAR_28", "INTRA_ANGULAR_29", "INTRA_ANGULAR_30", "INTRA_ANGULAR_31", - "INTRA_ANGULAR_32", "INTRA_ANGULAR_33", "INTRA_ANGULAR_34"}); - statisticsData.addStatType(intraDirY); - - stats::StatisticsType intraDirC( - 10, "Intra Dir Chroma", ColorMapper({0, 34}, PredefinedType::Jet)); - intraDirC.description = "The intra mode for the chroma component per TU (intra prediction is " - "performed on a TU level)"; - intraDirC.hasVectorData = true; - intraDirC.renderVectorData = true; - intraDirC.renderVectorDataValues = false; - intraDirC.vectorScale = 32; - intraDirC.setMappingValues( - {"INTRA_PLANAR", "INTRA_DC", "INTRA_ANGULAR_2", "INTRA_ANGULAR_3", - "INTRA_ANGULAR_4", "INTRA_ANGULAR_5", "INTRA_ANGULAR_6", "INTRA_ANGULAR_7", - "INTRA_ANGULAR_8", "INTRA_ANGULAR_9", "INTRA_ANGULAR_10", "INTRA_ANGULAR_11", - "INTRA_ANGULAR_12", "INTRA_ANGULAR_13", "INTRA_ANGULAR_14", "INTRA_ANGULAR_15", - "INTRA_ANGULAR_16", "INTRA_ANGULAR_17", "INTRA_ANGULAR_18", "INTRA_ANGULAR_19", - "INTRA_ANGULAR_20", "INTRA_ANGULAR_21", "INTRA_ANGULAR_22", "INTRA_ANGULAR_23", - "INTRA_ANGULAR_24", "INTRA_ANGULAR_25", "INTRA_ANGULAR_26", "INTRA_ANGULAR_27", - "INTRA_ANGULAR_28", "INTRA_ANGULAR_29", "INTRA_ANGULAR_30", "INTRA_ANGULAR_31", - "INTRA_ANGULAR_32", "INTRA_ANGULAR_33", "INTRA_ANGULAR_34"}); - statisticsData.addStatType(intraDirC); - - stats::StatisticsType transformDepth( - 11, "Transform Depth", ColorMapper({0, 3}, Color(0, 0, 0), Color(0, 255, 0))); - transformDepth.description = "The transform depth within the transform tree per TU"; - statisticsData.addStatType(transformDepth); + statisticsData.addStatType( + StatisticsTypeBuilder(0, "Slice Index") + .withDescription("The slice index reported per CTU") + .withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({0, 10}, Color(0, 0, 0), Color(255, 0, 0))})) + .build()); + + statisticsData.addStatType(StatisticsTypeBuilder(1, "Part Size") + .withDescription("The partition size of each CU into PUs") + .withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({0, 7}, PredefinedType::Jet)})) + .withMappingValues({"PART_2Nx2N", + "PART_2NxN", + "PART_Nx2N", + "PART_NxN", + "PART_2NxnU", + "PART_2NxnD", + "PART_nLx2N", + "PART_nRx2N"}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(2, "Pred Mode") + .withDescription("The internal libde265 prediction mode (intra/inter/skip) per CU") + .withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({0, 2}, PredefinedType::Jet)})) + .withMappingValues({"INTRA", "INTER", "SKIP"}) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(3, "PCM flag") + .withDescription("The PCM flag per CU") + .withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({0, 1}, Color(0, 0, 0), Color(255, 0, 0))})) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(4, "Transquant Bypass Flag") + .withDescription("The transquant bypass flag per CU") + .withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({0, 1}, Color(0, 0, 0), Color(255, 0, 0))})) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(5, "Ref POC 0") + .withDescription("The reference POC in LIST 0 relative to the current POC per PU") + .withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({-16, 16}, PredefinedType::Col3_bblg)})) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(6, "Ref POC 1") + .withDescription("The reference POC in LIST 1 relative to the current POC per PU") + .withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({-16, 16}, PredefinedType::Col3_bblg)})) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(7, "Motion Vector 0") + .withDescription("The motion vector in LIST 0 per PU") + .withVectorDataOptions(StatisticsType::VectorDataOptions({.scale = 4})) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(8, "Motion Vector 1") + .withDescription("The motion vector in LIST 1 per PU") + .withVectorDataOptions(StatisticsType::VectorDataOptions({.scale = 4})) + .build()); + + const auto INTRA_DIR_LIST = { + "INTRA_PLANAR", "INTRA_DC", "INTRA_ANGULAR_2", "INTRA_ANGULAR_3", + "INTRA_ANGULAR_4", "INTRA_ANGULAR_5", "INTRA_ANGULAR_6", "INTRA_ANGULAR_7", + "INTRA_ANGULAR_8", "INTRA_ANGULAR_9", "INTRA_ANGULAR_10", "INTRA_ANGULAR_11", + "INTRA_ANGULAR_12", "INTRA_ANGULAR_13", "INTRA_ANGULAR_14", "INTRA_ANGULAR_15", + "INTRA_ANGULAR_16", "INTRA_ANGULAR_17", "INTRA_ANGULAR_18", "INTRA_ANGULAR_19", + "INTRA_ANGULAR_20", "INTRA_ANGULAR_21", "INTRA_ANGULAR_22", "INTRA_ANGULAR_23", + "INTRA_ANGULAR_24", "INTRA_ANGULAR_25", "INTRA_ANGULAR_26", "INTRA_ANGULAR_27", + "INTRA_ANGULAR_28", "INTRA_ANGULAR_29", "INTRA_ANGULAR_30", "INTRA_ANGULAR_31", + "INTRA_ANGULAR_32", "INTRA_ANGULAR_33", "INTRA_ANGULAR_34"}; + + statisticsData.addStatType( + StatisticsTypeBuilder(9, "Intra Dir Luma") + .withDescription("The intra mode for the luma component per TU (intra prediction is " + "performed on a TU level)") + .withVectorDataOptions( + StatisticsType::VectorDataOptions({.renderDataValues = false, .scale = 32})) + .withMappingValues(INTRA_DIR_LIST) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(10, "Intra Dir Chroma") + .withDescription("The intra mode for the chroma component per TU (intra prediction is " + "performed on a TU level)") + .withVectorDataOptions( + StatisticsType::VectorDataOptions({.renderDataValues = false, .scale = 32})) + .withMappingValues(INTRA_DIR_LIST) + .build()); + + statisticsData.addStatType( + StatisticsTypeBuilder(11, "Transform Depth") + .withDescription("The transform depth within the transform tree per TU") + .withValueDataOptions(StatisticsType::ValueDataOptions( + {.colorMapper = ColorMapper({0, 3}, Color(0, 0, 0), Color(0, 255, 0))})) + .build()); } bool decoderLibde265::checkLibraryFile(QString libFilePath, QString &error) diff --git a/YUViewLib/src/ffmpeg/AVPixFmtDescriptorWrapper.cpp b/YUViewLib/src/ffmpeg/AVPixFmtDescriptorWrapper.cpp index 91c1c6768..7077e8261 100644 --- a/YUViewLib/src/ffmpeg/AVPixFmtDescriptorWrapper.cpp +++ b/YUViewLib/src/ffmpeg/AVPixFmtDescriptorWrapper.cpp @@ -379,7 +379,7 @@ bool AVPixFmtDescriptorWrapper::Flags::operator==( this->floatValues == other.floatValues; } -bool AVPixFmtDescriptorWrapper::operator==(const AVPixFmtDescriptorWrapper &other) +bool AVPixFmtDescriptorWrapper::operator==(const AVPixFmtDescriptorWrapper &other) const { if (this->nb_components != other.nb_components) return false; diff --git a/YUViewLib/src/ffmpeg/AVPixFmtDescriptorWrapper.h b/YUViewLib/src/ffmpeg/AVPixFmtDescriptorWrapper.h index d8642a3a3..231f680cf 100644 --- a/YUViewLib/src/ffmpeg/AVPixFmtDescriptorWrapper.h +++ b/YUViewLib/src/ffmpeg/AVPixFmtDescriptorWrapper.h @@ -44,7 +44,7 @@ class AVPixFmtDescriptorWrapper { public: AVPixFmtDescriptorWrapper() = default; - AVPixFmtDescriptorWrapper(AVPixFmtDescriptor *sideData, LibraryVersion libVer); + explicit AVPixFmtDescriptorWrapper(AVPixFmtDescriptor *sideData, LibraryVersion libVer); video::RawFormat getRawFormat() const; video::yuv::PixelFormatYUV getPixelFormatYUV() const; @@ -103,7 +103,7 @@ class AVPixFmtDescriptorWrapper QString aliases{}; AVComponentDescriptor comp[4]; - bool operator==(const AVPixFmtDescriptorWrapper &a); + bool operator==(const AVPixFmtDescriptorWrapper &a) const; }; } // namespace FFmpeg diff --git a/YUViewLib/src/filesource/FileSource.cpp b/YUViewLib/src/filesource/FileSource.cpp index e5df613a9..f2e489436 100644 --- a/YUViewLib/src/filesource/FileSource.cpp +++ b/YUViewLib/src/filesource/FileSource.cpp @@ -133,7 +133,7 @@ std::optional FileSource::getFileSize() const const auto size = std::filesystem::file_size(this->fullFilePath); return static_cast(size); } - catch (const std::filesystem::filesystem_error &e) + catch (const std::filesystem::filesystem_error &) { return {}; } diff --git a/YUViewLib/src/playlistitem/playlistItemStatisticsFile.cpp b/YUViewLib/src/playlistitem/playlistItemStatisticsFile.cpp index e70c9bd0f..a1d46fcf5 100644 --- a/YUViewLib/src/playlistitem/playlistItemStatisticsFile.cpp +++ b/YUViewLib/src/playlistitem/playlistItemStatisticsFile.cpp @@ -279,10 +279,12 @@ void playlistItemStatisticsFile::openStatisticsFile() auto suffix = QFileInfo(this->prop.name).suffix(); if (this->openMode == OpenMode::CSVFile || (this->openMode == OpenMode::Extension && suffix == "csv")) - this->file.reset(new stats::StatisticsFileCSV(this->prop.name, this->statisticsData)); + this->file.reset( + new stats::StatisticsFileCSV(this->prop.name.toStdString(), this->statisticsData)); else if (this->openMode == OpenMode::VTMBMSFile || (this->openMode == OpenMode::Extension && suffix == "vtmbmsstats")) - this->file.reset(new stats::StatisticsFileVTMBMS(this->prop.name, this->statisticsData)); + this->file.reset( + new stats::StatisticsFileVTMBMS(this->prop.name.toStdString(), this->statisticsData)); else assert(false); @@ -299,7 +301,7 @@ void playlistItemStatisticsFile::openStatisticsFile() this->timer.start(1000, this); this->breakBackgroundAtomic.store(false); this->backgroundParserFuture = QtConcurrent::run( - [=](stats::StatisticsFileBase *file) + [=, this](stats::StatisticsFileBase *file) { file->readFrameAndTypePositionsFromFile(std::ref(this->breakBackgroundAtomic)); }, this->file.get()); diff --git a/YUViewLib/src/statistics/ColorMapper.cpp b/YUViewLib/src/statistics/ColorMapper.cpp index ee498f61a..43f6c3fa5 100644 --- a/YUViewLib/src/statistics/ColorMapper.cpp +++ b/YUViewLib/src/statistics/ColorMapper.cpp @@ -152,8 +152,7 @@ Color ColorMapper::getColor(double value) const // The value scaled from 0 to 1 within the range (rangeMin ... rangeMax) auto valScaled = (value - this->valueRange.min) / rangeWidth; - auto interpolate = [&valScaled](int start, int end) - { + auto interpolate = [&valScaled](int start, int end) { auto range = end - start; auto rangeScaled = std::floor(valScaled * double(range) + 0.5); return start + int(rangeScaled); @@ -449,19 +448,25 @@ void ColorMapper::loadPlaylist(const QStringPairList &attributes) } } -bool ColorMapper::operator!=(const ColorMapper &other) const +bool ColorMapper::operator==(const ColorMapper &other) const { if (this->mappingType != other.mappingType) - return true; + return false; if (this->mappingType == MappingType::Gradient) - return this->valueRange != other.valueRange || - this->gradientColorStart != other.gradientColorStart || - this->gradientColorEnd != other.gradientColorEnd; + return this->valueRange == other.valueRange && + this->gradientColorStart == other.gradientColorStart && + this->gradientColorEnd == other.gradientColorEnd; if (this->mappingType == MappingType::Map) - return this->colorMap != other.colorMap; + return this->colorMap == other.colorMap; if (this->mappingType == MappingType::Predefined) - return this->valueRange != other.valueRange || this->predefinedType != other.predefinedType; + return this->valueRange == other.valueRange && // + this->predefinedType == other.predefinedType; return false; } +bool ColorMapper::operator!=(const ColorMapper &other) const +{ + return !(*this == other); +} + } // namespace stats::color diff --git a/YUViewLib/src/statistics/ColorMapper.h b/YUViewLib/src/statistics/ColorMapper.h index f19af61d2..e405ae85a 100644 --- a/YUViewLib/src/statistics/ColorMapper.h +++ b/YUViewLib/src/statistics/ColorMapper.h @@ -130,6 +130,7 @@ class ColorMapper // Two colorMappers are identical if they will return the same color when asked for any value. // When changing the type of one of the mappers, this might not be true anymore. + bool operator==(const ColorMapper &other) const; bool operator!=(const ColorMapper &other) const; MappingType mappingType{MappingType::Predefined}; @@ -137,7 +138,7 @@ class ColorMapper Range valueRange{}; Color gradientColorStart{0, 0, 0}; Color gradientColorEnd{0, 0, 255}; - ColorMap colorMap; + ColorMap colorMap{}; Color colorMapOther{}; PredefinedType predefinedType{PredefinedType::Jet}; }; diff --git a/YUViewLib/src/statistics/StatisticUIHandler.cpp b/YUViewLib/src/statistics/StatisticUIHandler.cpp index f9b941449..53f791a7c 100644 --- a/YUViewLib/src/statistics/StatisticUIHandler.cpp +++ b/YUViewLib/src/statistics/StatisticUIHandler.cpp @@ -40,9 +40,9 @@ #endif #include +#include #include #include -#include namespace stats { @@ -64,7 +64,10 @@ StatisticUIHandler::StatisticUIHandler() Qt::QueuedConnection); } -void StatisticUIHandler::setStatisticsData(StatisticsData *data) { this->statisticsData = data; } +void StatisticUIHandler::setStatisticsData(StatisticsData *data) +{ + this->statisticsData = data; +} QLayout *StatisticUIHandler::createStatisticsHandlerControls(bool recreateControlsOnly) { @@ -89,9 +92,10 @@ QLayout *StatisticUIHandler::createStatisticsHandlerControls(bool recreateContro auto &statType = statTypes.at(row); // Append the name (with the check box to enable/disable the statistics item) - QCheckBox *itemNameCheck = new QCheckBox(statType.typeName, ui.scrollAreaWidgetContents); + QCheckBox *itemNameCheck = + new QCheckBox(QString::fromStdString(statType.getTypeName()), ui.scrollAreaWidgetContents); itemNameCheck->setChecked(statType.render); - itemNameCheck->setToolTip(statType.description); + itemNameCheck->setToolTip(QString::fromStdString(statType.getDescription())); ui.gridLayout->addWidget(itemNameCheck, int(row + 2), 0); connect(itemNameCheck, &QCheckBox::stateChanged, @@ -115,7 +119,7 @@ QLayout *StatisticUIHandler::createStatisticsHandlerControls(bool recreateContro QPushButton *pushButton = new QPushButton( functionsGui::convertIcon(":img_edit.png"), QString(), ui.scrollAreaWidgetContents); ui.gridLayout->addWidget(pushButton, int(row + 2), 2); - connect(pushButton, &QPushButton::released, this, [=] { onStyleButtonClicked(row); }); + connect(pushButton, &QPushButton::released, this, [=, this] { onStyleButtonClicked(row); }); itemStyleButtons[0].push_back(pushButton); } @@ -155,7 +159,8 @@ QWidget *StatisticUIHandler::getSecondaryStatisticsHandlerControls(bool recreate auto &statType = statTypes.at(row); // Append the name (with the check box to enable/disable the statistics item) - QCheckBox *itemNameCheck = new QCheckBox(statType.typeName, ui2.scrollAreaWidgetContents); + QCheckBox *itemNameCheck = new QCheckBox(QString::fromStdString(statType.getTypeName()), + ui2.scrollAreaWidgetContents); itemNameCheck->setChecked(statType.render); ui2.gridLayout->addWidget(itemNameCheck, int(row + 2), 0); connect(itemNameCheck, @@ -180,7 +185,7 @@ QWidget *StatisticUIHandler::getSecondaryStatisticsHandlerControls(bool recreate QPushButton *pushButton = new QPushButton( functionsGui::convertIcon(":img_edit.png"), QString(), ui2.scrollAreaWidgetContents); ui2.gridLayout->addWidget(pushButton, int(row + 2), 2); - connect(pushButton, &QPushButton::released, this, [=] { onStyleButtonClicked(row); }); + connect(pushButton, &QPushButton::released, this, [=, this] { onStyleButtonClicked(row); }); itemStyleButtons[1].push_back(pushButton); } @@ -321,8 +326,8 @@ void StatisticUIHandler::updateStatisticsHandlerControls() } // First run a check if all statisticsTypes are identical - bool controlsStillValid = true; - auto &statTypes = this->statisticsData->getStatisticsTypes(); + bool controlsStillValid = true; + auto &statTypes = this->statisticsData->getStatisticsTypes(); if (statTypes.size() != itemNameCheckBoxes[0].size()) // There are more or less statistics types as before controlsStillValid = false; @@ -330,7 +335,7 @@ void StatisticUIHandler::updateStatisticsHandlerControls() { for (unsigned row = 0; row < statTypes.size(); row++) { - if (itemNameCheckBoxes[0][row]->text() != statTypes[row].typeName) + if (itemNameCheckBoxes[0][row]->text().toStdString() != statTypes[row].getTypeName()) { // One of the statistics types changed it's name or the order of statistics types changed. // Either way, we will create new controls. @@ -406,15 +411,15 @@ void StatisticUIHandler::updateStatisticsHandlerControls() { for (unsigned j = 0; j < statTypes.size(); j++) { - if (statsTypeListBackup[i].typeName == statTypes[j].typeName) + if (statsTypeListBackup[i].getTypeName() == statTypes[j].getTypeName()) { // In the new list of statistics types we found one that has the same name as this one. // This is enough indication. Apply the old settings to this new type. - statTypes[j].render = statsTypeListBackup[i].render; - statTypes[j].renderValueData = statsTypeListBackup[i].renderValueData; - statTypes[j].renderVectorData = statsTypeListBackup[i].renderVectorData; - statTypes[j].renderGrid = statsTypeListBackup[i].renderGrid; - statTypes[j].alphaFactor = statsTypeListBackup[i].alphaFactor; + statTypes[j].render = statsTypeListBackup[i].render; + statTypes[j].valueDataOptions = statsTypeListBackup[i].valueDataOptions; + statTypes[j].vectorDataOptions = statsTypeListBackup[i].vectorDataOptions; + statTypes[j].gridOptions = statsTypeListBackup[i].gridOptions; + statTypes[j].alphaFactor = statsTypeListBackup[i].alphaFactor; } } } diff --git a/YUViewLib/src/statistics/StatisticsData.cpp b/YUViewLib/src/statistics/StatisticsData.cpp index aa93a2bd7..7316e6fa7 100644 --- a/YUViewLib/src/statistics/StatisticsData.cpp +++ b/YUViewLib/src/statistics/StatisticsData.cpp @@ -32,6 +32,8 @@ #include "StatisticsData.h" +#include "StatisticsTypePlaylistHandler.h" + #include // Activate this if you want to know when what is loaded. @@ -163,10 +165,10 @@ ItemLoadingState StatisticsData::needsLoading(int frameIndex) const { // If the statistics for this frame index were not loaded yet but will be rendered, load them // now. - if (it->render && this->frameCache.count(it->typeID) == 0) + if (it->render && this->frameCache.count(it->getTypeID()) == 0) { // Return that loading is needed before we can render the statitics. - DEBUG_STATDATA("StatisticsData::needsLoading type " << it->typeID << " LoadingNeeded"); + DEBUG_STATDATA("StatisticsData::needsLoading type " << it->getTypeID() << " LoadingNeeded"); return ItemLoadingState::LoadingNeeded; } } @@ -182,8 +184,8 @@ std::vector StatisticsData::getTypesThatNeedLoading(int frameIndex) const auto loadAll = this->frameIdx != frameIndex; for (const auto &statsType : this->statsTypes) { - if (statsType.render && (loadAll || this->frameCache.count(statsType.typeID) == 0)) - typesToLoad.push_back(statsType.typeID); + if (statsType.render && (loadAll || this->frameCache.count(statsType.getTypeID()) == 0)) + typesToLoad.push_back(statsType.getTypeID()); } DEBUG_STATDATA("StatisticsData::getTypesThatNeedLoading " @@ -202,108 +204,114 @@ QStringPairList StatisticsData::getValuesAt(const QPoint &pos) const for (auto it = this->statsTypes.rbegin(); it != this->statsTypes.rend(); it++) { - if (!it->renderGrid) - continue; - - if (it->typeID == INT_INVALID || this->frameCache.count(it->typeID) == 0) + if (it->getTypeID() == INT_INVALID || this->frameCache.count(it->getTypeID()) == 0) // no active statistics data continue; // Get all value data entries bool foundStats = false; - for (const auto &valueItem : this->frameCache.at(it->typeID).valueData) + for (const auto &valueItem : this->frameCache.at(it->getTypeID()).valueData) { auto rect = QRect(valueItem.pos[0], valueItem.pos[1], valueItem.size[0], valueItem.size[1]); if (rect.contains(pos)) { int value = valueItem.value; - auto valTxt = it->getValueTxt(value); - if (valTxt.isEmpty() && it->scaleValueToBlockSize) - valTxt = QString("%1").arg(float(value) / (valueItem.size[0] * valueItem.size[1])); + auto valTxt = it->getValueText(value); + if (valTxt.empty() && it->valueDataOptions && it->valueDataOptions->scaleToBlockSize) + valTxt = std::to_string(float(value) / (valueItem.size[0] * valueItem.size[1])); - valueList.append(QStringPair(it->typeName, valTxt)); + valueList.append( + QStringPair(QString::fromStdString(it->getTypeName()), QString::fromStdString(valTxt))); foundStats = true; } } - for (const auto &vectorItem : this->frameCache.at(it->typeID).vectorData) + for (const auto &vectorItem : this->frameCache.at(it->getTypeID()).vectorData) { auto rect = QRect(vectorItem.pos[0], vectorItem.pos[1], vectorItem.size[0], vectorItem.size[1]); if (rect.contains(pos)) { - double x{}; - double y{}; + double x{}; + double y{}; + const auto scale = it->vectorDataOptions->scale; if (vectorItem.isLine) { - x = double(vectorItem.point[1].x - vectorItem.point[0].x) / it->vectorScale; - y = double(vectorItem.point[1].y - vectorItem.point[0].y) / it->vectorScale; + x = double(vectorItem.point[1].x - vectorItem.point[0].x) / scale; + y = double(vectorItem.point[1].y - vectorItem.point[0].y) / scale; } else { - x = double(vectorItem.point[0].x) / it->vectorScale; - y = double(vectorItem.point[0].y) / it->vectorScale; + x = double(vectorItem.point[0].x) / scale; + y = double(vectorItem.point[0].y) / scale; } - valueList.append( - QStringPair(QString("%1").arg(it->typeName), QString("(%1,%2)").arg(x).arg(y))); + valueList.append(QStringPair(QString("%1").arg(QString::fromStdString(it->getTypeName())), + QString("(%1,%2)").arg(x).arg(y))); foundStats = true; } } - for (const auto &affineTFItem : this->frameCache.at(it->typeID).affineTFData) + for (const auto &affineTFItem : this->frameCache.at(it->getTypeID()).affineTFData) { const auto rect = QRect( affineTFItem.pos[0], affineTFItem.pos[1], affineTFItem.size[0], affineTFItem.size[1]); if (rect.contains(pos)) { + const auto scale = it->vectorDataOptions->scale; for (unsigned i = 0; i < 3; i++) { - auto xScaled = float(affineTFItem.point[i].x / it->vectorScale); - auto yScaled = float(affineTFItem.point[i].y / it->vectorScale); + auto xScaled = float(affineTFItem.point[i].x / scale); + auto yScaled = float(affineTFItem.point[i].y / scale); valueList.append( - QStringPair(QString("%1_%2[x]").arg(it->typeName).arg(i), QString::number(xScaled))); + QStringPair(QString("%1_%2[x]").arg(QString::fromStdString(it->getTypeName())).arg(i), + QString::number(xScaled))); valueList.append( - QStringPair(QString("%1_%2[y]").arg(it->typeName).arg(i), QString::number(yScaled))); + QStringPair(QString("%1_%2[y]").arg(QString::fromStdString(it->getTypeName())).arg(i), + QString::number(yScaled))); } foundStats = true; } } - for (const auto &valueItem : this->frameCache.at(it->typeID).polygonValueData) + for (const auto &valueItem : this->frameCache.at(it->getTypeID()).polygonValueData) { if (valueItem.corners.size() < 3) continue; // need at least triangle -- or more corners if (stats::polygonContainsPoint(valueItem.corners, Point(pos.x(), pos.y()))) { int value = valueItem.value; - auto valTxt = it->getValueTxt(value); - valueList.append(QStringPair(it->typeName, valTxt)); + auto valTxt = it->getValueText(value); + valueList.append( + QStringPair(QString::fromStdString(it->getTypeName()), QString::fromStdString(valTxt))); foundStats = true; } } - for (const auto &polygonVectorItem : this->frameCache.at(it->typeID).polygonVectorData) + for (const auto &polygonVectorItem : this->frameCache.at(it->getTypeID()).polygonVectorData) { if (polygonVectorItem.corners.size() < 3) continue; // need at least triangle -- or more corners if (stats::polygonContainsPoint(polygonVectorItem.corners, Point(pos.x(), pos.y()))) { - if (it->renderVectorData) + if (it->vectorDataOptions && it->vectorDataOptions->render) { // The length of the vector - auto xScaled = (float)polygonVectorItem.point.x / it->vectorScale; - auto yScaled = (float)polygonVectorItem.point.y / it->vectorScale; + const auto scale = it->vectorDataOptions->scale; + auto xScaled = (float)polygonVectorItem.point.x / scale; + auto yScaled = (float)polygonVectorItem.point.y / scale; valueList.append( - QStringPair(QString("%1[x]").arg(it->typeName), QString::number(xScaled))); + QStringPair(QString("%1[x]").arg(QString::fromStdString(it->getTypeName())), + QString::number(xScaled))); valueList.append( - QStringPair(QString("%1[y]").arg(it->typeName), QString::number(yScaled))); + QStringPair(QString("%1[y]").arg(QString::fromStdString(it->getTypeName())), + QString::number(yScaled))); foundStats = true; } } } if (!foundStats) - valueList.append(QStringPair(it->typeName, "-")); + valueList.append(QStringPair(QString::fromStdString(it->getTypeName()), "-")); } return valueList; @@ -331,37 +339,19 @@ void StatisticsData::setFrameIndex(int frameIndex) void StatisticsData::addStatType(const StatisticsType &type) { - if (type.typeID == -1) - { - // stat source does not have type ids. need to auto assign an id for this type - // check if type not already in list - int maxTypeID = 0; - for (auto it = this->statsTypes.begin(); it != this->statsTypes.end(); it++) - { - if (it->typeName == type.typeName) - return; - if (it->typeID > maxTypeID) - maxTypeID = it->typeID; - } - - auto newType = type; - newType.typeID = maxTypeID + 1; - this->statsTypes.push_back(newType); - } - else - this->statsTypes.push_back(type); + this->statsTypes.push_back(type); } void StatisticsData::savePlaylist(YUViewDomElement &root) const { for (const auto &type : this->statsTypes) - type.savePlaylist(root); + StatisticsTypePlaylistHandler::saveToPlaylist(type, root); } void StatisticsData::loadPlaylist(const YUViewDomElement &root) { for (auto &type : this->statsTypes) - type.loadPlaylist(root); + StatisticsTypePlaylistHandler::tryToLoadFromPlaylist(type, root); } } // namespace stats diff --git a/YUViewLib/src/statistics/StatisticsDataPainting.cpp b/YUViewLib/src/statistics/StatisticsDataPainting.cpp index f421055a8..e03ab6dfb 100644 --- a/YUViewLib/src/statistics/StatisticsDataPainting.cpp +++ b/YUViewLib/src/statistics/StatisticsDataPainting.cpp @@ -72,7 +72,7 @@ QPoint getPolygonCenter(const QPolygon &polygon) return p; } -Qt::PenStyle patternToQPenStyle(stats::Pattern &pattern) +Qt::PenStyle patternToQPenStyle(const stats::Pattern &pattern) { if (pattern == stats::Pattern::Solid) return Qt::SolidLine; @@ -87,43 +87,48 @@ Qt::PenStyle patternToQPenStyle(stats::Pattern &pattern) return Qt::SolidLine; } -QPen styleToPen(stats::LineDrawStyle &style) +QPen styleToPen(const stats::LineDrawStyle &style) { return QPen(functionsGui::toQColor(style.color), style.width, patternToQPenStyle(style.pattern)); } -void paintVector(QPainter * painter, +void paintVector(QPainter *painter, const stats::StatisticsType &statisticsType, - const double & zoomFactor, - const int & x1, - const int & y1, - const int & x2, - const int & y2, - const float & vx, - const float & vy, + const double &zoomFactor, + const int &x1, + const int &y1, + const int &x2, + const int &y2, + const float &vx, + const float &vy, bool isLine, - const int & xMin, - const int & xMax, - const int & yMin, - const int & yMax) + const int &xMin, + const int &xMax, + const int &yMin, + const int &yMax) { + if (!statisticsType.vectorDataOptions) + return; // Is the arrow (possibly) visible? if (!(x1 < xMin && x2 < xMin) && !(x1 > xMax && x2 > xMax) && !(y1 < yMin && y2 < yMin) && !(y1 > yMax && y2 > yMax)) { + const auto &vector = statisticsType.vectorDataOptions.value(); + // Set the pen for drawing - auto vectorStyle = statisticsType.vectorStyle; - auto arrowColor = functionsGui::toQColor(vectorStyle.color); - if (statisticsType.mapVectorToColor) + auto vectorStyle = statisticsType.vectorDataOptions->style; + auto arrowColor = functionsGui::toQColor(vectorStyle->color); + if (vector.mapToColor) arrowColor.setHsvF( functions::clip((std::atan2(vy, vx) + M_PI) / (2 * M_PI), 0.0, 1.0), 1.0, 1.0); - arrowColor.setAlpha(arrowColor.alpha() * ((float)statisticsType.alphaFactor / 100.0)); + arrowColor.setAlpha( + functions::scaleValueByPercent(arrowColor.alpha(), *statisticsType.alphaFactor)); - if (statisticsType.scaleVectorToZoom) - vectorStyle.width = vectorStyle.width * zoomFactor / 8; + if (vector.scaleToZoom) + vectorStyle->width = vectorStyle->width * zoomFactor / 8; - painter->setPen(QPen(arrowColor, vectorStyle.width, patternToQPenStyle(vectorStyle.pattern))); + painter->setPen(QPen(arrowColor, vectorStyle->width, patternToQPenStyle(vectorStyle->pattern))); painter->setBrush(arrowColor); // Draw the arrow tip, or a circle if the vector is (0,0) if the zoom factor is not 1 or @@ -140,16 +145,13 @@ void paintVector(QPainter * painter, { // The size of the arrow head const int headSize = - (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM && !statisticsType.scaleVectorToZoom) - ? 8 - : zoomFactor / 2; + (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM && !vector.scaleToZoom) ? 8 : zoomFactor / 2; - if (statisticsType.arrowHead != stats::StatisticsType::ArrowHead::none) + if (vector.arrowHead != stats::ArrowHead::none) { // We draw an arrow head. This means that we will have to draw a shortened line - const int shorten = (statisticsType.arrowHead == stats::StatisticsType::ArrowHead::arrow) - ? headSize * 2 - : headSize * 0.5; + const int shorten = + (vector.arrowHead == stats::ArrowHead::arrow) ? headSize * 2 : headSize * 0.5; if (std::sqrt(vx * vx * zoomFactor * zoomFactor + vy * vy * zoomFactor * zoomFactor) > shorten) @@ -166,7 +168,7 @@ void paintVector(QPainter * painter, // Draw the not shortened line painter->drawLine(x1, y1, x2, y2); - if (statisticsType.arrowHead == stats::StatisticsType::ArrowHead::arrow) + if (vector.arrowHead == stats::ArrowHead::arrow) { // Save the painter state, translate to the arrow tip, rotate the painter and draw the // normal triangle. @@ -182,11 +184,11 @@ void paintVector(QPainter * painter, // Restore. Revert translation/rotation of the painter. painter->restore(); } - else if (statisticsType.arrowHead == stats::StatisticsType::ArrowHead::circle) + else if (vector.arrowHead == stats::ArrowHead::circle) painter->drawEllipse(x2 - headSize / 2, y2 - headSize / 2, headSize, headSize); } - if (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM && statisticsType.renderVectorDataValues) + if (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM && vector.renderDataValues) { if (isLine) { @@ -255,7 +257,7 @@ void paintVector(QPainter * painter, } // namespace -void stats::paintStatisticsData(QPainter * painter, +void stats::paintStatisticsData(QPainter *painter, stats::StatisticsData &statisticsData, int frameIndex, double zoomFactor) @@ -293,7 +295,7 @@ void stats::paintStatisticsData(QPainter * painter, bool oneBlockStatRendered = false; for (const auto &type : statsTypes) { - if (type.render && type.hasValueData) + if (type.render && type.valueDataOptions) { if (oneBlockStatRendered) { @@ -317,10 +319,10 @@ void stats::paintStatisticsData(QPainter * painter, for (auto it = statsTypes.rbegin(); it != statsTypes.rend(); it++) { - if (!it->render || !statisticsData.hasDataForTypeID(it->typeID)) + if (!it->render || !statisticsData.hasDataForTypeID(it->getTypeID())) continue; - for (const auto &valueItem : statisticsData[it->typeID].valueData) + for (const auto &valueItem : statisticsData[it->getTypeID()].valueData) { // Calculate the size and position of the rectangle to draw (zoomed in) auto rect = QRect(valueItem.pos[0], valueItem.pos[1], valueItem.size[0], valueItem.size[1]); @@ -336,16 +338,16 @@ void stats::paintStatisticsData(QPainter * painter, continue; int value = valueItem.value; // This value determines the color for this item - if (it->renderValueData) + if (it->valueDataOptions && it->valueDataOptions->render) { // Get the right color for the item and draw it. Color rectColor; - if (it->scaleValueToBlockSize) - rectColor = - it->colorMapper.getColor(float(value) / (valueItem.size[0] * valueItem.size[1])); + if (it->valueDataOptions->scaleToBlockSize) + rectColor = it->valueDataOptions->colorMapper->getColor( + float(value) / (valueItem.size[0] * valueItem.size[1])); else - rectColor = it->colorMapper.getColor(value); - rectColor.setAlpha(rectColor.alpha() * ((float)it->alphaFactor / 100.0)); + rectColor = it->valueDataOptions->colorMapper->getColor(value); + rectColor.setAlpha(functions::scaleValueByPercent(rectColor.alpha(), *it->alphaFactor)); auto rectQColor = functionsGui::toQColor(rectColor); painter->setBrush(rectQColor); @@ -353,19 +355,19 @@ void stats::paintStatisticsData(QPainter * painter, } // optionally, draw a grid around the region - if (it->renderGrid) + if (it->gridOptions.render) { // Set the grid color (no fill) - auto gridStyle = it->gridStyle; - if (it->scaleGridToZoom) - gridStyle.width = gridStyle.width * zoomFactor; + auto gridStyle = it->gridOptions.style; + if (it->gridOptions.scaleToZoom) + gridStyle->width = gridStyle->width * zoomFactor; - painter->setPen(styleToPen(gridStyle)); + painter->setPen(styleToPen(*gridStyle)); painter->setBrush(QBrush(QColor(Qt::color0), Qt::NoBrush)); // no fill color // Save the line width (if thicker) - if (gridStyle.width > maxLineWidth) - maxLineWidth = gridStyle.width; + if (gridStyle->width > maxLineWidth) + maxLineWidth = gridStyle->width; painter->drawRect(displayRect); } @@ -373,11 +375,11 @@ void stats::paintStatisticsData(QPainter * painter, // Save the position/text in order to draw the values later if (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM) { - auto valTxt = it->getValueTxt(value); - if (valTxt.isEmpty() && it->scaleValueToBlockSize) - valTxt = QString("%1").arg(float(value) / (valueItem.size[0] * valueItem.size[1])); + auto valTxt = it->getValueText(value); + if (valTxt.empty() && it->valueDataOptions && it->valueDataOptions->scaleToBlockSize) + valTxt = std::to_string(float(value) / (valueItem.size[0] * valueItem.size[1])); - auto typeTxt = it->typeName; + auto typeTxt = it->getTypeName(); auto statTxt = moreThanOneBlockStatRendered ? typeTxt + ":" + valTxt : valTxt; int i = drawStatPoints.indexOf(displayRect.topLeft()); @@ -385,11 +387,11 @@ void stats::paintStatisticsData(QPainter * painter, { // No value for this point yet. Append it and start a new QStringList drawStatPoints.append(displayRect.topLeft()); - drawStatTexts.append(QStringList(statTxt)); + drawStatTexts.append(QStringList(QString::fromStdString(statTxt))); } else // There is already a value for this point. Just append the text. - drawStatTexts[i].append(statTxt); + drawStatTexts[i].append(QString::fromStdString(statTxt)); } } } @@ -402,12 +404,12 @@ void stats::paintStatisticsData(QPainter * painter, // drawn. This will be used as an offset. for (auto it = statsTypes.rbegin(); it != statsTypes.rend(); it++) { - if (!it->render || !statisticsData.hasDataForTypeID(it->typeID)) + if (!it->render || !statisticsData.hasDataForTypeID(it->getTypeID())) // This statistics type is not rendered or could not be loaded. continue; // Go through all the value data - for (const auto &valueItem : statisticsData[it->typeID].polygonValueData) + for (const auto &valueItem : statisticsData[it->getTypeID()].polygonValueData) { // Calculate the size and position of the rectangle to draw (zoomed in) auto valuePoly = convertToQPolygon(valueItem.corners); @@ -423,16 +425,18 @@ void stats::paintStatisticsData(QPainter * painter, if (isVisible) { int value = valueItem.value; // This value determines the color for this item - if (it->renderValueData) + if (it->valueDataOptions && it->valueDataOptions->render) { + const auto &valueOptions = it->valueDataOptions.value(); + // Get the right color for the item and draw it. Color color; - if (it->scaleValueToBlockSize) - color = it->colorMapper.getColor( + if (valueOptions.scaleToBlockSize) + color = valueOptions.colorMapper->getColor( float(value) / (boundingRect.size().width() * boundingRect.size().height())); else - color = it->colorMapper.getColor(value); - color.setAlpha(color.alpha() * ((float)it->alphaFactor / 100.0)); + color = valueOptions.colorMapper->getColor(value); + color.setAlpha(functions::scaleValueByPercent(color.alpha(), *it->alphaFactor)); // Fill polygon QPainterPath path; @@ -444,19 +448,19 @@ void stats::paintStatisticsData(QPainter * painter, } // optionally, draw a grid around the region - if (it->renderGrid) + if (it->gridOptions.render) { // Set the grid color (no fill) - auto gridStyle = it->gridStyle; - if (it->scaleGridToZoom) - gridStyle.width = gridStyle.width * zoomFactor; + auto gridStyle = it->gridOptions.style; + if (it->gridOptions.scaleToZoom) + gridStyle->width = gridStyle->width * zoomFactor; painter->setPen(styleToPen(gridStyle)); painter->setBrush(QBrush(QColor(Qt::color0), Qt::NoBrush)); // no fill color // Save the line width (if thicker) - if (gridStyle.width > maxLineWidth) - maxLineWidth = gridStyle.width; + if (gridStyle->width > maxLineWidth) + maxLineWidth = gridStyle->width; painter->drawPolygon(displayPolygon); } @@ -465,8 +469,8 @@ void stats::paintStatisticsData(QPainter * painter, // // Save the position/text in order to draw the values later if (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM) { - auto valTxt = it->getValueTxt(value); - auto typeTxt = it->typeName; + auto valTxt = it->getValueText(value); + auto typeTxt = it->getTypeName(); auto statTxt = moreThanOneBlockStatRendered ? typeTxt + ":" + valTxt : valTxt; int i = drawStatPoints.indexOf(getPolygonCenter(displayPolygon)); @@ -474,17 +478,17 @@ void stats::paintStatisticsData(QPainter * painter, { // No value for this point yet. Append it and start a new QStringList drawStatPoints.append(getPolygonCenter(displayPolygon)); - drawStatTexts.append(QStringList(statTxt)); + drawStatTexts.append(QStringList(QString::fromStdString(statTxt))); } else // There is already a value for this point. Just append the text. - drawStatTexts[i].append(statTxt); + drawStatTexts[i].append(QString::fromStdString(statTxt)); } } } } - // Step three: Draw the values of the block types + // Step three: Draw the values of the block types∆ if (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM) { // For every point, draw only one block of values. So for every point, we check if there are @@ -502,12 +506,12 @@ void stats::paintStatisticsData(QPainter * painter, // Draw all the arrows for (auto it = statsTypes.rbegin(); it != statsTypes.rend(); it++) { - if (!it->render || !statisticsData.hasDataForTypeID(it->typeID)) + if (!it->render || !statisticsData.hasDataForTypeID(it->getTypeID())) // This statistics type is not rendered or could not be loaded. continue; // Go through all the vector data - for (const auto &vectorItem : statisticsData[it->typeID].vectorData) + for (const auto &vectorItem : statisticsData[it->getTypeID()].vectorData) { // Calculate the size and position of the rectangle to draw (zoomed in) const auto rect = @@ -517,8 +521,10 @@ void stats::paintStatisticsData(QPainter * painter, rect.width() * zoomFactor, rect.height() * zoomFactor); - if (it->renderVectorData) + if (it->vectorDataOptions && it->vectorDataOptions->render) { + const auto &vectorOptions = it->vectorDataOptions.value(); + // Calculate the start and end point of the arrow. The vector starts at center of the block. int x1, y1, x2, y2; float vx, vy; @@ -528,8 +534,8 @@ void stats::paintStatisticsData(QPainter * painter, y1 = displayRect.top() + zoomFactor * vectorItem.point[0].y; x2 = displayRect.left() + zoomFactor * vectorItem.point[1].x; y2 = displayRect.top() + zoomFactor * vectorItem.point[1].y; - vx = (float)(x2 - x1) / it->vectorScale; - vy = (float)(y2 - y1) / it->vectorScale; + vx = (float)(x2 - x1) / vectorOptions.scale; + vy = (float)(y2 - y1) / vectorOptions.scale; } else { @@ -537,8 +543,8 @@ void stats::paintStatisticsData(QPainter * painter, y1 = displayRect.top() + displayRect.height() / 2; // The length of the vector - vx = (float)vectorItem.point[0].x / it->vectorScale; - vy = (float)vectorItem.point[0].y / it->vectorScale; + vx = (float)vectorItem.point[0].x / vectorOptions.scale; + vy = (float)vectorItem.point[0].y / vectorOptions.scale; // The end point of the vector x2 = x1 + zoomFactor * vx; @@ -552,17 +558,17 @@ void stats::paintStatisticsData(QPainter * painter, if (arrowVisible) { // Set the pen for drawing - auto vectorStyle = it->vectorStyle; - auto arrowColor = functionsGui::toQColor(vectorStyle.color); - if (it->mapVectorToColor) + auto vectorStyle = it->vectorDataOptions->style; + auto arrowColor = functionsGui::toQColor(vectorStyle->color); + if (it->vectorDataOptions->mapToColor) arrowColor.setHsvF( functions::clip((std::atan2(vy, vx) + M_PI) / (2 * M_PI), 0.0, 1.0), 1.0, 1.0); - arrowColor.setAlpha(arrowColor.alpha() * ((float)it->alphaFactor / 100.0)); - if (it->scaleVectorToZoom) - vectorStyle.width = vectorStyle.width * zoomFactor / 8; + arrowColor.setAlpha(functions::scaleValueByPercent(arrowColor.alpha(), *it->alphaFactor)); + if (it->vectorDataOptions->scaleToZoom) + vectorStyle->width = vectorStyle->width * zoomFactor / 8; painter->setPen( - QPen(arrowColor, vectorStyle.width, patternToQPenStyle(vectorStyle.pattern))); + QPen(arrowColor, vectorStyle->width, patternToQPenStyle(vectorStyle->pattern))); painter->setBrush(arrowColor); // Draw the arrow tip, or a circle if the vector is (0,0) if the zoom factor is not 1 or @@ -579,16 +585,16 @@ void stats::paintStatisticsData(QPainter * painter, { // The size of the arrow head const int headSize = - (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM && !it->scaleVectorToZoom) + (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM && !it->vectorDataOptions->scaleToZoom) ? 8 : zoomFactor / 2; - if (it->arrowHead != StatisticsType::ArrowHead::none) + const auto &arrowHead = it->vectorDataOptions->arrowHead; + if (arrowHead != ArrowHead::none) { // We draw an arrow head. This means that we will have to draw a shortened line - const int shorten = (it->arrowHead == StatisticsType::ArrowHead::arrow) - ? headSize * 2 - : headSize * 0.5; + const int shorten = + (arrowHead == ArrowHead::arrow) ? headSize * 2 : headSize * 0.5; if (std::sqrt(vx * vx * zoomFactor * zoomFactor + vy * vy * zoomFactor * zoomFactor) > shorten) { @@ -604,7 +610,7 @@ void stats::paintStatisticsData(QPainter * painter, // Draw the not shortened line painter->drawLine(x1, y1, x2, y2); - if (it->arrowHead == StatisticsType::ArrowHead::arrow) + if (arrowHead == ArrowHead::arrow) { // Save the painter state, translate to the arrow tip, rotate the painter and draw // the normal triangle. @@ -621,11 +627,12 @@ void stats::paintStatisticsData(QPainter * painter, // Restore. Revert translation/rotation of the painter. painter->restore(); } - else if (it->arrowHead == StatisticsType::ArrowHead::circle) + else if (arrowHead == ArrowHead::circle) painter->drawEllipse(x2 - headSize / 2, y2 - headSize / 2, headSize, headSize); } - if (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM && it->renderVectorDataValues) + if (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM && + it->vectorDataOptions->renderDataValues) { if (vectorItem.isLine) { @@ -699,11 +706,11 @@ void stats::paintStatisticsData(QPainter * painter, if (rectVisible) { // optionally, draw a grid around the region that the arrow is defined for - if (it->renderGrid && rectVisible) + if (it->gridOptions.render && rectVisible) { - auto gridStyle = it->gridStyle; - if (it->scaleGridToZoom) - gridStyle.width = gridStyle.width * zoomFactor; + auto gridStyle = it->gridOptions.style; + if (it->gridOptions.scaleToZoom) + gridStyle->width = gridStyle->width * zoomFactor; painter->setPen(styleToPen(gridStyle)); painter->setBrush(QBrush(QColor(Qt::color0), Qt::NoBrush)); // no fill color @@ -714,7 +721,7 @@ void stats::paintStatisticsData(QPainter * painter, } // Go through all the affine transform data - for (const auto &affineTFItem : statisticsData[it->typeID].affineTFData) + for (const auto &affineTFItem : statisticsData[it->getTypeID()].affineTFData) { // Calculate the size and position of the rectangle to draw (zoomed in) const auto rect = QRect( @@ -729,7 +736,7 @@ void stats::paintStatisticsData(QPainter * painter, if (!rectVisible) continue; - if (it->renderVectorData) + if (it->vectorDataOptions && it->vectorDataOptions->render) { // affine vectors start at bottom left, top left and top right of the block // mv0: LT, mv1: RT, mv2: LB @@ -745,12 +752,13 @@ void stats::paintStatisticsData(QPainter * painter, yLBstart = displayRect.bottom(); // The length of the vectors - vxLT = (float)affineTFItem.point[0].x / it->vectorScale; - vyLT = (float)affineTFItem.point[0].y / it->vectorScale; - vxRT = (float)affineTFItem.point[1].x / it->vectorScale; - vyRT = (float)affineTFItem.point[1].y / it->vectorScale; - vxLB = (float)affineTFItem.point[2].x / it->vectorScale; - vyLB = (float)affineTFItem.point[2].y / it->vectorScale; + const auto scale = it->vectorDataOptions->scale; + vxLT = (float)affineTFItem.point[0].x / scale; + vyLT = (float)affineTFItem.point[0].y / scale; + vxRT = (float)affineTFItem.point[1].x / scale; + vyRT = (float)affineTFItem.point[1].y / scale; + vxLB = (float)affineTFItem.point[2].x / scale; + vyLB = (float)affineTFItem.point[2].y / scale; // The end point of the vectors xLTend = xLTstart + zoomFactor * vxLT; @@ -805,11 +813,11 @@ void stats::paintStatisticsData(QPainter * painter, } // optionally, draw a grid around the region that the arrow is defined for - if (it->renderGrid && rectVisible) + if (it->gridOptions.render && rectVisible) { - auto gridStyle = it->gridStyle; - if (it->scaleGridToZoom) - gridStyle.width = gridStyle.width * zoomFactor; + auto gridStyle = it->gridOptions.style; + if (it->gridOptions.scaleToZoom) + gridStyle->width = gridStyle->width * zoomFactor; painter->setPen(styleToPen(gridStyle)); painter->setBrush(QBrush(QColor(Qt::color0), Qt::NoBrush)); // no fill color @@ -822,12 +830,12 @@ void stats::paintStatisticsData(QPainter * painter, // Draw all polygon vector data for (auto it = statsTypes.rbegin(); it != statsTypes.rend(); it++) { - if (!it->render || !statisticsData.hasDataForTypeID(it->typeID)) + if (!it->render || !statisticsData.hasDataForTypeID(it->getTypeID())) // This statistics type is not rendered or could not be loaded. continue; // Go through all the vector data - for (const auto &vectorItem : statisticsData[it->typeID].polygonVectorData) + for (const auto &vectorItem : statisticsData[it->getTypeID()].polygonVectorData) { if (vectorItem.corners.size() < 3) continue; // need at least triangle -- or more corners @@ -844,7 +852,7 @@ void stats::paintStatisticsData(QPainter * painter, if (!isVisible) continue; - if (it->renderVectorData) + if (it->vectorDataOptions && it->vectorDataOptions->render) { // start vector at center of the block int center_x, center_y, head_x, head_y; @@ -861,8 +869,9 @@ void stats::paintStatisticsData(QPainter * painter, center_y /= displayPolygon.size(); // The length of the vector - vx = (float)vectorItem.point.x / it->vectorScale; - vy = (float)vectorItem.point.y / it->vectorScale; + const auto scale = it->vectorDataOptions->scale; + vx = (float)vectorItem.point.x / scale; + vy = (float)vectorItem.point.y / scale; // The end point of the vector head_x = center_x + zoomFactor * vx; @@ -873,17 +882,17 @@ void stats::paintStatisticsData(QPainter * painter, !(center_y < yMin && head_y < yMin) && !(center_y > yMax && head_y > yMax)) { // Set the pen for drawing - auto vectorStyle = it->vectorStyle; - auto arrowColor = functionsGui::toQColor(vectorStyle.color); - if (it->mapVectorToColor) + auto vectorStyle = it->vectorDataOptions->style; + auto arrowColor = functionsGui::toQColor(vectorStyle->color); + if (it->vectorDataOptions->mapToColor) arrowColor.setHsvF( functions::clip((std::atan2(vy, vx) + M_PI) / (2 * M_PI), 0.0, 1.0), 1.0, 1.0); - arrowColor.setAlpha(arrowColor.alpha() * ((float)it->alphaFactor / 100.0)); - if (it->scaleVectorToZoom) - vectorStyle.width = vectorStyle.width * zoomFactor / 8; + arrowColor.setAlpha(functions::scaleValueByPercent(arrowColor.alpha(), *it->alphaFactor)); + if (it->vectorDataOptions->scaleToZoom) + vectorStyle->width = vectorStyle->width * zoomFactor / 8; painter->setPen( - QPen(arrowColor, vectorStyle.width, patternToQPenStyle(vectorStyle.pattern))); + QPen(arrowColor, vectorStyle->width, patternToQPenStyle(vectorStyle->pattern))); painter->setBrush(arrowColor); // Draw the arrow tip, or a circle if the vector is (0,0) if the zoom factor is not 1 or @@ -900,15 +909,16 @@ void stats::paintStatisticsData(QPainter * painter, { // The size of the arrow head const int headSize = - (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM && !it->scaleVectorToZoom) + (zoomFactor >= STATISTICS_DRAW_VALUES_ZOOM && !it->vectorDataOptions->scaleToZoom) ? 8 : zoomFactor / 2; - if (it->arrowHead != StatisticsType::ArrowHead::none) + + const auto &arrowHead = it->vectorDataOptions->arrowHead; + if (arrowHead != ArrowHead::none) { // We draw an arrow head. This means that we will have to draw a shortened line - const int shorten = (it->arrowHead == StatisticsType::ArrowHead::arrow) - ? headSize * 2 - : headSize * 0.5; + const int shorten = + (arrowHead == ArrowHead::arrow) ? headSize * 2 : headSize * 0.5; if (std::sqrt(vx * vx * zoomFactor * zoomFactor + vy * vy * zoomFactor * zoomFactor) > shorten) { @@ -924,7 +934,7 @@ void stats::paintStatisticsData(QPainter * painter, // Draw the not shortened line painter->drawLine(center_x, center_y, head_x, head_y); - if (it->arrowHead == StatisticsType::ArrowHead::arrow) + if (arrowHead == ArrowHead::arrow) { // Save the painter state, translate to the arrow tip, rotate the painter and draw // the normal triangle. @@ -941,7 +951,7 @@ void stats::paintStatisticsData(QPainter * painter, // Restore. Revert translation/rotation of the painter. painter->restore(); } - else if (it->arrowHead == StatisticsType::ArrowHead::circle) + else if (arrowHead == ArrowHead::circle) painter->drawEllipse( head_x - headSize / 2, head_y - headSize / 2, headSize, headSize); } @@ -976,11 +986,11 @@ void stats::paintStatisticsData(QPainter * painter, } // optionally, draw the polygon outline - if (it->renderGrid && isVisible) + if (it->gridOptions.render && isVisible) { - auto gridStyle = it->gridStyle; - if (it->scaleGridToZoom) - gridStyle.width = gridStyle.width * zoomFactor; + auto gridStyle = it->gridOptions.style; + if (it->gridOptions.scaleToZoom) + gridStyle->width = gridStyle->width * zoomFactor; painter->setPen(styleToPen(gridStyle)); painter->setBrush(QBrush(QColor(Qt::color0), Qt::NoBrush)); // no fill color diff --git a/YUViewLib/src/statistics/StatisticsFileBase.cpp b/YUViewLib/src/statistics/StatisticsFileBase.cpp index 99b24c8c3..6cf78eab4 100644 --- a/YUViewLib/src/statistics/StatisticsFileBase.cpp +++ b/YUViewLib/src/statistics/StatisticsFileBase.cpp @@ -37,19 +37,24 @@ using namespace std::string_view_literals; namespace stats { -StatisticsFileBase::StatisticsFileBase(const QString &filename) +namespace { - this->file.openFile(filename.toStdString()); - if (!this->file.isOk()) - { - this->errorMessage = "Error opening file " + filename; - this->error = true; - } + +std::string sortingToString(StatisticsFileBase::ParsingInfo::FileSorting fileSorting) +{ + using FileSorting = StatisticsFileBase::ParsingInfo::FileSorting; + if (fileSorting == FileSorting::SortedByPOC) + return "By POC"; + return "By Type"; } -StatisticsFileBase::~StatisticsFileBase() +} // namespace + +StatisticsFileBase::StatisticsFileBase(const std::string &filename) { - this->abortParsingDestroy = true; + this->file.openFile(filename); + if (!this->file.isOk()) + this->parsingInfo.errorMessage = "Error opening file " + filename; } InfoData StatisticsFileBase::getInfo() const @@ -58,14 +63,16 @@ InfoData StatisticsFileBase::getInfo() const for (const auto &infoItem : this->file.getFileInfoList()) info.items.append(infoItem); - info.items.append(InfoItem("Sorted by POC"sv, this->fileSortedByPOC ? "Yes" : "No")); - info.items.append(InfoItem("Parsing:", std::to_string(this->parsingProgress) + "...")); - if (this->blockOutsideOfFramePOC != -1) + info.items.append(InfoItem("Sorting"sv, sortingToString(this->parsingInfo.fileSorting))); + info.items.append( + InfoItem("Parsing:", std::to_string(this->parsingInfo.parsingProgress) + "...")); + if (this->parsingInfo.pocWithDataOutsideOfFrame) info.items.append(InfoItem("Warning", - "A block in frame " + std::to_string(this->blockOutsideOfFramePOC) + + "A block in frame " + + std::to_string(*this->parsingInfo.pocWithDataOutsideOfFrame) + " is outside of the given size of the statistics.")); - if (this->error) - info.items.append(InfoItem("Parsing Error:", this->errorMessage.toStdString())); + if (this->parsingInfo.errorMessage) + info.items.append(InfoItem("Parsing Error:", *this->parsingInfo.errorMessage)); return info; } diff --git a/YUViewLib/src/statistics/StatisticsFileBase.h b/YUViewLib/src/statistics/StatisticsFileBase.h index 9e8e46488..6f50ae9dd 100644 --- a/YUViewLib/src/statistics/StatisticsFileBase.h +++ b/YUViewLib/src/statistics/StatisticsFileBase.h @@ -47,8 +47,8 @@ class StatisticsFileBase : public QObject Q_OBJECT public: - StatisticsFileBase(const QString &filename); - virtual ~StatisticsFileBase(); + StatisticsFileBase(const std::string &filename); + virtual ~StatisticsFileBase() = default; // Parse the whole file and get the positions where a new POC/type starts and save them. Later we // can then seek to these positions to load data. Usually this is called in a seperate thread. @@ -57,18 +57,39 @@ class StatisticsFileBase : public QObject // Load the statistics for "poc/type" from file and put it into the handlers cache. virtual void loadStatisticData(StatisticsData &statisticsData, int poc, int typeID) = 0; - operator bool() const { return !this->error; }; + operator bool() const { return !this->parsingInfo.errorMessage.has_value(); }; // -1 if it could not be parser from the file virtual double getFramerate() const { return -1; } - int getMaxPoc() const { return this->maxPOC; } + int getMaxPoc() const { return this->parsingInfo.maxPocEncountered; } bool isFileChanged() { return this->file.getAndResetFileChangedFlag(); } void updateSettings() { this->file.updateFileWatchSetting(); } InfoData getInfo() const; + struct ParsingInfo + { + enum class FileSorting + { + Unknown, + SortedByPOC, + SortedByType + }; + + FileSorting fileSorting{FileSorting::Unknown}; + + int maxPocEncountered{}; + std::optional pocWithDataOutsideOfFrame{}; + + std::optional errorMessage{}; + + double parsingProgress{}; + }; + + ParsingInfo getParsingInfo() const { return this->parsingInfo; }; + signals: // When readFrameAndTypePositionsFromFile is running it will emit whenever new data for this POC // is available. If this POC is currently drawn we can then update the view and show the @@ -79,20 +100,7 @@ class StatisticsFileBase : public QObject protected: FileSource file; - // Set if the file is sorted by POC and the types are 'random' within this POC (true) - // or if the file is sorted by typeID and the POC is 'random' - bool fileSortedByPOC{}; - // The maximum POC number in the file (as far as we know) - int maxPOC{}; - // The POC in which the parser noticed a block that was outside of the "frame" or -1 if none was - // found. - int blockOutsideOfFramePOC{-1}; - - bool error{false}; - QString errorMessage{}; - - double parsingProgress{}; - bool abortParsingDestroy{}; + ParsingInfo parsingInfo{}; }; } // namespace stats \ No newline at end of file diff --git a/YUViewLib/src/statistics/StatisticsFileCSV.cpp b/YUViewLib/src/statistics/StatisticsFileCSV.cpp index 7eeeb2272..6a989bdfd 100644 --- a/YUViewLib/src/statistics/StatisticsFileCSV.cpp +++ b/YUViewLib/src/statistics/StatisticsFileCSV.cpp @@ -32,12 +32,16 @@ #include "StatisticsFileCSV.h" +#include + #include #include namespace stats { +using FileSorting = StatisticsFileBase::ParsingInfo::FileSorting; + namespace { @@ -55,9 +59,122 @@ QStringList parseCSVLine(const QString &srcLine, char delimiter) return line.split(delimiter); } +std::optional toInteger(const QString &text) +{ + bool ok = true; + const auto value = text.toInt(&ok); + if (ok) + return value; + return {}; +} + +std::optional toColorWithClipping(const QString &textR, + const QString &textG, + const QString &textB, + const QString &textA) +{ + bool ok = true; + + const auto r = toInteger(textR); + const auto g = toInteger(textG); + const auto b = toInteger(textB); + const auto a = toInteger(textA); + + if (r && g && b && a) + return Color(functions::clip(*r, 0, 255), + functions::clip(*g, 0, 255), + functions::clip(*b, 0, 255), + functions::clip(*a, 0, 255)); + return {}; +} + +enum class SpecifiedType +{ + map, + range, + vector, + line +}; + +struct ParsedType +{ + int typeID{}; + std::string typeName{}; + std::optional specifiedType{}; + + std::optional valueDataOptions; + std::optional vectorDataOptions; + StatisticsType::GridOptions gridOptions; +}; + +void checkAndAddTypeToStatisticsData(StatisticsData &statisticsData, + const std::optional &type) +{ + if (!type) + return; + + const bool hasNoValueOrDataOptions = (!type->valueDataOptions && !type->vectorDataOptions); + if (hasNoValueOrDataOptions) + return; + + statisticsData.addStatType(StatisticsTypeBuilder(type->typeID, type->typeName) + .withOptionalValueDataOptions(type->valueDataOptions) + .withOptionalVectorDataOptions(type->vectorDataOptions) + .withGridOptions(type->gridOptions) + .build()); +} + +std::optional parseHeaderLine(const QStringList &lineItems) +{ + if (lineItems.count() < 5) + return {}; + + ParsedType newType; + + if (const auto typeID = toInteger(lineItems[2])) + newType.typeID = *typeID; + else + return {}; + + newType.typeName = lineItems[3].toStdString(); + + const auto typeEntry = lineItems[4]; + if (typeEntry == "map") + newType.specifiedType = SpecifiedType::map; + else if (typeEntry == "range") + newType.specifiedType = SpecifiedType::range; + else if (typeEntry == "vector") + newType.specifiedType = SpecifiedType::vector; + else if (typeEntry == "line") + newType.specifiedType = SpecifiedType::line; + else + return {}; + + return newType; +} + +std::optional parseColorMapperFromRange(const QStringList &lineItems) +{ + if (lineItems.count() < 12) + return {}; + + const auto minValue = toInteger(lineItems[2]); + const auto minColor = + toColorWithClipping(lineItems[4], lineItems[6], lineItems[8], lineItems[10]); + + const auto maxValue = toInteger(lineItems[3]); + const auto maxColor = + toColorWithClipping(lineItems[5], lineItems[7], lineItems[9], lineItems[11]); + + if (!minValue || !minColor || !maxValue || !maxColor) + return {}; + + return color::ColorMapper({*minValue, *maxValue}, *minColor, *maxColor); +} + } // namespace -StatisticsFileCSV::StatisticsFileCSV(const QString &filename, StatisticsData &statisticsData) +StatisticsFileCSV::StatisticsFileCSV(const std::string &filename, StatisticsData &statisticsData) : StatisticsFileBase(filename) { this->readHeaderFromFile(statisticsData); @@ -90,11 +207,10 @@ void StatisticsFileCSV::readFrameAndTypePositionsFromFile(std::atomic_bool &brea uint64_t lineBufferStartPos = 0; int lastPOC = INT_INVALID; int lastType = INT_INVALID; - bool sortingFixed = false; - this->parsingProgress = 0; + this->parsingInfo.parsingProgress = 0.0; - while (!fileAtEnd && !breakFunction.load() && !this->abortParsingDestroy) + while (!fileAtEnd && !breakFunction.load()) { // Fill the buffer auto bufferSize = inputFile.readBytes(inputBuffer, bufferStartPos, STAT_PARSING_BUFFER_SIZE); @@ -136,23 +252,16 @@ void StatisticsFileCSV::readFrameAndTypePositionsFromFile(std::atomic_bool &brea lastType = typeID; lastPOC = poc; - // update number of frames - if (poc > this->maxPOC) - this->maxPOC = poc; + if (poc > this->parsingInfo.maxPocEncountered) + this->parsingInfo.maxPocEncountered = poc; } else if (typeID != lastType && poc == lastPOC) { // we found a new type but the POC stayed the same. // This seems to be an interleaved file // Check if we already collected a start position for this type - if (!sortingFixed) - { - // we only check the first occurence of this, in a non-interleaved file - // the above condition can be met and will reset fileSortedByPOC - - this->fileSortedByPOC = true; - sortingFixed = true; - } + if (this->parsingInfo.fileSorting == FileSorting::Unknown) + this->parsingInfo.fileSorting = FileSorting::SortedByPOC; lastType = typeID; if (this->pocTypeFileposMap[poc].count(typeID) == 0) { @@ -163,11 +272,11 @@ void StatisticsFileCSV::readFrameAndTypePositionsFromFile(std::atomic_bool &brea else if (poc != lastPOC) { // this is apparently not sorted by POCs and we will not check it further - if (!sortingFixed) - sortingFixed = true; + if (this->parsingInfo.fileSorting == FileSorting::Unknown) + this->parsingInfo.fileSorting = FileSorting::SortedByType; // We found a new POC - if (this->fileSortedByPOC) + if (this->parsingInfo.fileSorting == FileSorting::SortedByPOC) { // There must not be a start position for any type with this POC already. if (this->pocTypeFileposMap.count(poc) > 0) @@ -189,14 +298,13 @@ void StatisticsFileCSV::readFrameAndTypePositionsFromFile(std::atomic_bool &brea this->pocTypeFileposMap[poc][typeID] = lineBufferStartPos; emit readPOCType(poc, typeID); - // update number of frames - if (poc > this->maxPOC) - this->maxPOC = poc; + if (poc > this->parsingInfo.maxPocEncountered) + this->parsingInfo.maxPocEncountered = poc; // Update percent of file parsed if (const auto fileSize = inputFile.getFileSize()) - this->parsingProgress = (static_cast(lineBufferStartPos) * 100 / - static_cast(*fileSize)); + this->parsingInfo.parsingProgress = (static_cast(lineBufferStartPos) * + 100 / static_cast(*fileSize)); } } } @@ -214,19 +322,15 @@ void StatisticsFileCSV::readFrameAndTypePositionsFromFile(std::atomic_bool &brea bufferStartPos += bufferSize; } - this->parsingProgress = 100.0; + this->parsingInfo.parsingProgress = 100.0; } catch (const char *str) { - std::cerr << "Error while parsing meta data: " << str << "\n"; - this->errorMessage = QString("Error while parsing meta data: ") + QString(str); - this->error = true; + this->parsingInfo.errorMessage = "Error while parsing meta data: " + std::string(str); } catch (const std::exception &ex) { - std::cerr << "Error while parsing:" << ex.what() << "\n"; - this->errorMessage = QString("Error while parsing: ") + QString(ex.what()); - this->error = true; + this->parsingInfo.errorMessage = "Error while parsing meta data: " + std::string(ex.what()); } } @@ -247,7 +351,7 @@ void StatisticsFileCSV::loadStatisticData(StatisticsData &statisticsData, int po } auto startPos = this->pocTypeFileposMap[poc][typeID]; - if (this->fileSortedByPOC) + if (this->parsingInfo.fileSorting == FileSorting::SortedByPOC) { // If the statistics file is sorted by POC we have to start at the first entry of this POC and // parse the file until another POC is encountered. If this is not done, some information from @@ -279,7 +383,7 @@ void StatisticsFileCSV::loadStatisticData(StatisticsData &statisticsData, int po if (pocRow != poc) break; // if there is a new type and this is a non interleaved file, we are done here. - if (!this->fileSortedByPOC && type != typeID) + if (this->parsingInfo.fileSorting == FileSorting::SortedByType && type != typeID) break; int values[4] = {0}; @@ -308,21 +412,20 @@ void StatisticsFileCSV::loadStatisticData(StatisticsData &statisticsData, int po auto height = rowItemList[4].toUInt(); // Check if block is within the image range - if (this->blockOutsideOfFramePOC == -1 && + if (!this->parsingInfo.pocWithDataOutsideOfFrame && (posX + int(width) > int(statisticsData.getFrameSize().width) || posY + int(height) > int(statisticsData.getFrameSize().height))) - // Block not in image. Warn about this. - this->blockOutsideOfFramePOC = poc; + this->parsingInfo.pocWithDataOutsideOfFrame = poc; auto &statTypes = statisticsData.getStatisticsTypes(); auto statIt = std::find_if(statTypes.begin(), statTypes.end(), - [type](StatisticsType &t) { return t.typeID == type; }); + [type](StatisticsType &t) { return t.getTypeID() == type; }); Q_ASSERT_X(statIt != statTypes.end(), Q_FUNC_INFO, "Stat type not found."); - if (vectorData && statIt->hasVectorData) + if (vectorData && statIt->vectorDataOptions) statisticsData[type].addBlockVector(posX, posY, width, height, values[0], values[1]); - else if (lineData && statIt->hasVectorData) + else if (lineData && statIt->vectorDataOptions) statisticsData[type].addLine( posX, posY, width, height, values[0], values[1], values[2], values[3]); else @@ -331,15 +434,11 @@ void StatisticsFileCSV::loadStatisticData(StatisticsData &statisticsData, int po } catch (const char *str) { - std::cerr << "Error while parsing: " << str << '\n'; - this->errorMessage = QString("Error while parsing meta data: ") + QString(str); - this->error = true; + this->parsingInfo.errorMessage = "Error while parsing meta data: " + std::string(str); } catch (...) { - std::cerr << "Error while parsing."; - this->errorMessage = QString("Error while parsing meta data."); - this->error = true; + this->parsingInfo.errorMessage = "Error while parsing meta data."; } } @@ -353,16 +452,10 @@ void StatisticsFileCSV::readHeaderFromFile(StatisticsData &statisticsData) return; statisticsData.clear(); - - // scan header lines first - // also count the lines per Frame for more efficient memory allocation - // if an ID is used twice, the data of the first gets overwritten - bool typeParsingActive = false; - StatisticsType aType; + std::optional currentType; while (!this->file.atEnd()) { - // read one line auto aLineByteArray = this->file.readLine(); QString aLine(aLineByteArray); @@ -372,45 +465,19 @@ void StatisticsFileCSV::readHeaderFromFile(StatisticsData &statisticsData) if (rowItemList[0].isEmpty()) continue; - // either a new type or a line which is not header finishes the last type - if (((rowItemList[1] == "type") || (rowItemList[0][0] != '%')) && typeParsingActive) + const bool isNonHeaderLine = (rowItemList[0][0] != '%'); + if (isNonHeaderLine) { - // Last type is complete. Store this initial state. - aType.setInitialState(); - statisticsData.addStatType(aType); - - // start from scratch for next item - aType = StatisticsType(); - typeParsingActive = false; - - // if we found a non-header line, stop here - if (rowItemList[0][0] != '%') - return; + checkAndAddTypeToStatisticsData(statisticsData, currentType); + return; } - if (rowItemList[1] == "type") // new type + if (rowItemList[1] == "type") { - aType.typeID = rowItemList[2].toInt(); - aType.typeName = rowItemList[3]; + checkAndAddTypeToStatisticsData(statisticsData, currentType); + currentType.reset(); - // The next entry (4) is "map", "range", or "vector" - if (rowItemList.count() >= 5) - { - if (rowItemList[4] == "map" || rowItemList[4] == "range") - { - aType.hasValueData = true; - aType.renderValueData = true; - } - else if (rowItemList[4] == "vector" || rowItemList[4] == "line") - { - aType.hasVectorData = true; - aType.renderVectorData = true; - if (rowItemList[4] == "line") - aType.arrowHead = StatisticsType::ArrowHead::none; - } - } - - typeParsingActive = true; + currentType = parseHeaderLine(rowItemList); } else if (rowItemList[1] == "mapColor") { @@ -422,60 +489,53 @@ void StatisticsFileCSV::readHeaderFromFile(StatisticsData &statisticsData) auto b = (unsigned char)rowItemList[5].toInt(); auto a = (unsigned char)rowItemList[6].toInt(); - aType.colorMapper.mappingType = color::MappingType::Map; - aType.colorMapper.colorMap[id] = Color(r, g, b, a); + if (!currentType->valueDataOptions) + currentType->valueDataOptions.emplace(); + currentType->valueDataOptions->colorMapper->mappingType = color::MappingType::Map; + currentType->valueDataOptions->colorMapper->colorMap[id] = Color(r, g, b, a); } else if (rowItemList[1] == "range") { - // This is a range with min/max - auto min = rowItemList[2].toInt(); - auto r = (unsigned char)rowItemList[4].toInt(); - auto g = (unsigned char)rowItemList[6].toInt(); - auto b = (unsigned char)rowItemList[8].toInt(); - auto a = (unsigned char)rowItemList[10].toInt(); - auto minColor = Color(r, g, b, a); - - auto max = rowItemList[3].toInt(); - r = rowItemList[5].toInt(); - g = rowItemList[7].toInt(); - b = rowItemList[9].toInt(); - a = rowItemList[11].toInt(); - auto maxColor = Color(r, g, b, a); - - aType.colorMapper = color::ColorMapper({min, max}, minColor, maxColor); + if (currentType->specifiedType == SpecifiedType::range) + if (const auto colorMapper = parseColorMapperFromRange(rowItemList)) + { + if (!currentType->valueDataOptions) + currentType->valueDataOptions.emplace(); + currentType->valueDataOptions->colorMapper = *colorMapper; + } } else if (rowItemList[1] == "defaultRange") { - // This is a color gradient function int min = rowItemList[2].toInt(); int max = rowItemList[3].toInt(); auto rangeName = rowItemList[4].toStdString(); - aType.colorMapper = color::ColorMapper({min, max}, rangeName); + currentType->valueDataOptions->colorMapper->mappingType = color::MappingType::Predefined; + currentType->valueDataOptions->colorMapper = color::ColorMapper({min, max}, rangeName); } else if (rowItemList[1] == "vectorColor") { - auto r = (unsigned char)rowItemList[2].toInt(); - auto g = (unsigned char)rowItemList[3].toInt(); - auto b = (unsigned char)rowItemList[4].toInt(); - auto a = (unsigned char)rowItemList[5].toInt(); - aType.vectorStyle.color = Color(r, g, b, a); + auto r = (unsigned char)rowItemList[2].toInt(); + auto g = (unsigned char)rowItemList[3].toInt(); + auto b = (unsigned char)rowItemList[4].toInt(); + auto a = (unsigned char)rowItemList[5].toInt(); + currentType->vectorDataOptions->style->color = Color(r, g, b, a); } else if (rowItemList[1] == "gridColor") { - auto r = (unsigned char)rowItemList[2].toInt(); - auto g = (unsigned char)rowItemList[3].toInt(); - auto b = (unsigned char)rowItemList[4].toInt(); - auto a = 255; - aType.gridStyle.color = Color(r, g, b, a); + auto r = (unsigned char)rowItemList[2].toInt(); + auto g = (unsigned char)rowItemList[3].toInt(); + auto b = (unsigned char)rowItemList[4].toInt(); + auto a = 255; + currentType->gridOptions.style->color = Color(r, g, b, a); } else if (rowItemList[1] == "scaleFactor") { - aType.vectorScale = rowItemList[2].toInt(); + currentType->vectorDataOptions->scale = rowItemList[2].toInt(); } else if (rowItemList[1] == "scaleToBlockSize") { - aType.scaleValueToBlockSize = (rowItemList[2] == "1"); + currentType->valueDataOptions->scaleToBlockSize = (rowItemList[2] == "1"); } else if (rowItemList[1] == "seq-specs") { @@ -491,19 +551,17 @@ void StatisticsFileCSV::readHeaderFromFile(StatisticsData &statisticsData) this->framerate = rowItemList[6].toDouble(); } } + + checkAndAddTypeToStatisticsData(statisticsData, currentType); } catch (const char *str) { - std::cerr << "Error while parsing meta data: " << str << '\n'; - this->errorMessage = QString("Error while parsing meta data: ") + QString(str); - this->error = true; + this->parsingInfo.errorMessage = "Error while parsing header: " + std::string(str); } catch (...) { - std::cerr << "Error while parsing meta data."; - this->errorMessage = QString("Error while parsing meta data."); - this->error = true; + this->parsingInfo.errorMessage = "Error while parsing header."; } } -} // namespace stats \ No newline at end of file +} // namespace stats diff --git a/YUViewLib/src/statistics/StatisticsFileCSV.h b/YUViewLib/src/statistics/StatisticsFileCSV.h index 671f3946a..c821d273a 100644 --- a/YUViewLib/src/statistics/StatisticsFileCSV.h +++ b/YUViewLib/src/statistics/StatisticsFileCSV.h @@ -42,7 +42,7 @@ namespace stats class StatisticsFileCSV : public StatisticsFileBase { public: - StatisticsFileCSV(const QString &filename, StatisticsData &statisticsData); + StatisticsFileCSV(const std::string &filename, StatisticsData &statisticsData); virtual ~StatisticsFileCSV() = default; // -1 if it could not be parser from the file @@ -53,8 +53,8 @@ class StatisticsFileCSV : public StatisticsFileBase void readFrameAndTypePositionsFromFile(std::atomic_bool &breakFunction) override; // Load the statistics for "poc/type" from file and put it into the statisticsData. - // If the statistics file is in an interleaved format (types are mixed within one POC) this function also parses - // types which were not requested by the given 'type'. + // If the statistics file is in an interleaved format (types are mixed within one POC) this + // function also parses types which were not requested by the given 'type'. virtual void loadStatisticData(StatisticsData &statisticsData, int poc, int typeID) override; protected: diff --git a/YUViewLib/src/statistics/StatisticsFileVTMBMS.cpp b/YUViewLib/src/statistics/StatisticsFileVTMBMS.cpp index 5f01aaf27..0ff9b17b3 100644 --- a/YUViewLib/src/statistics/StatisticsFileVTMBMS.cpp +++ b/YUViewLib/src/statistics/StatisticsFileVTMBMS.cpp @@ -46,7 +46,8 @@ namespace stats constexpr unsigned STAT_PARSING_BUFFER_SIZE = 1048576u; constexpr unsigned STAT_MAX_STRING_SIZE = 1u << 28; -StatisticsFileVTMBMS::StatisticsFileVTMBMS(const QString &filename, StatisticsData &statisticsData) +StatisticsFileVTMBMS::StatisticsFileVTMBMS(const std::string &filename, + StatisticsData &statisticsData) : StatisticsFileBase(filename) { this->readHeaderFromFile(statisticsData); @@ -80,7 +81,7 @@ void StatisticsFileVTMBMS::readFrameAndTypePositionsFromFile(std::atomic_bool &b int lastPOC = INT_INVALID; bool sortingFixed = false; - while (!fileAtEnd && !breakFunction.load() && !this->abortParsingDestroy) + while (!fileAtEnd && !breakFunction.load()) { // Fill the buffer auto bufferSize = inputFile.readBytes(inputBuffer, bufferStartPos, STAT_PARSING_BUFFER_SIZE); @@ -123,9 +124,8 @@ void StatisticsFileVTMBMS::readFrameAndTypePositionsFromFile(std::atomic_bool &b lastPOC = poc; - // update number of frames - if (poc > this->maxPOC) - this->maxPOC = poc; + if (poc > this->parsingInfo.maxPocEncountered) + this->parsingInfo.maxPocEncountered = poc; } else if (poc != lastPOC) { @@ -137,14 +137,13 @@ void StatisticsFileVTMBMS::readFrameAndTypePositionsFromFile(std::atomic_bool &b this->pocStartList[poc] = lineBufferStartPos; emit readPOC(poc); - // update number of frames - if (poc > this->maxPOC) - this->maxPOC = poc; + if (poc > this->parsingInfo.maxPocEncountered) + this->parsingInfo.maxPocEncountered = poc; // Update percent of file parsed if (const auto fileSize = inputFile.getFileSize()) - this->parsingProgress = (static_cast(lineBufferStartPos) * 100 / - static_cast(*fileSize)); + this->parsingInfo.parsingProgress = (static_cast(lineBufferStartPos) * + 100 / static_cast(*fileSize)); } } } @@ -163,395 +162,26 @@ void StatisticsFileVTMBMS::readFrameAndTypePositionsFromFile(std::atomic_bool &b } // Parsing complete - this->parsingProgress = 100.0; + this->parsingInfo.parsingProgress = 100.0; } catch (const char *str) { - std::cerr << "Error while parsing meta data: " << str << "\n"; - this->errorMessage = QString("Error while parsing meta data: ") + QString(str); - this->error = true; - return; + this->parsingInfo.errorMessage = "Error while parsing meta data: " + std::string(str); } catch (const std::exception &ex) { - std::cerr << "Error while parsing:" << ex.what() << "\n"; - this->errorMessage = QString("Error while parsing: ") + QString(ex.what()); - this->error = true; - return; + this->parsingInfo.errorMessage = "Error while parsing meta data: " + std::string(ex.what()); } return; } -void StatisticsFileVTMBMS::loadStatisticData(StatisticsData &statisticsData, int poc, int typeID) +void StatisticsFileVTMBMS::loadStatisticData(StatisticsData &, int, int) { - if (!this->file.isOk()) - return; - - try - { - statisticsData.setFrameIndex(poc); - - std::unique_lock lock(statisticsData.accessMutex); - - if (this->pocStartList.count(poc) == 0) - { - // There are no statistics in the file for the given frame and index. - statisticsData[typeID] = {}; - return; - } - - auto startPos = this->pocStartList[poc]; - - QTextStream in(this->file.getQFile()); - in.seek(startPos); - - QRegularExpression pocRegex("BlockStat: POC ([0-9]+)"); - - // prepare regex for selected type - auto &statTypes = statisticsData.getStatisticsTypes(); - auto statIt = std::find_if(statTypes.begin(), - statTypes.end(), - [typeID](StatisticsType &t) { return t.typeID == typeID; }); - Q_ASSERT_X(statIt != statTypes.end(), Q_FUNC_INFO, "Stat type not found."); - QRegularExpression typeRegex(" " + statIt->typeName + "="); // for catching lines of the type - - // for extracting scalar value statistics, need to match: - // BlockStat: POC 1 @( 112, 88) [ 8x 8] PredMode=0 - QRegularExpression scalarRegex( - "POC ([0-9]+) @\\( *([0-9]+), *([0-9]+)\\) *\\[ *([0-9]+)x *([0-9]+)\\] *\\w+=([0-9\\-]+)"); - // for extracting vector value statistics, need to match: - // BlockStat: POC 1 @( 120, 80) [ 8x 8] MVL0={ -24, -2} - QRegularExpression vectorRegex("POC ([0-9]+) @\\( *([0-9]+), *([0-9]+)\\) *\\[ *([0-9]+)x " - "*([0-9]+)\\] *\\w+={ *([0-9\\-]+), *([0-9\\-]+)}"); - // for extracting affine transform value statistics, need to match: - // BlockStat: POC 2 @( 192, 96) [64x32] AffineMVL0={-324,-116,-276,-116,-324, -92} - QRegularExpression affineTFRegex( - "POC ([0-9]+) @\\( *([0-9]+), *([0-9]+)\\) *\\[ *([0-9]+)x *([0-9]+)\\] *\\w+={ " - "*([0-9\\-]+), *([0-9\\-]+), *([0-9\\-]+), *([0-9\\-]+), *([0-9\\-]+), *([0-9\\-]+)}"); - // for extracting scalar polygon statistics, need to match: - // BlockStat: POC 2 @[(505, 384)--(511, 384)--(511, 415)--] GeoPUInterIntraFlag=0 - // BlockStat: POC 2 @[(416, 448)--(447, 448)--(447, 478)--(416, 463)--] GeoPUInterIntraFlag=0 - // will capture 3-5 points. other polygons are not supported - QRegularExpression scalarPolygonRegex( - "POC ([0-9]+) @\\[((?:\\( *[0-9]+, *[0-9]+\\)--){3,5})\\] *\\w+=([0-9\\-]+)"); - // for extracting vector polygon statistics: - QRegularExpression vectorPolygonRegex( - "POC ([0-9]+) @\\[((?:\\( *[0-9]+, *[0-9]+\\)--){3,5})\\] *\\w+={ *([0-9\\-]+), " - "*([0-9\\-]+)}"); - // for extracting the partitioning line, we extract - // BlockStat: POC 2 @( 192, 96) [64x32] Line={0,0,31,31} - QRegularExpression lineRegex( - "POC ([0-9]+) @\\( *([0-9]+), *([0-9]+)\\) *\\[ *([0-9]+)x *([0-9]+)\\] *\\w+={ " - "*([0-9\\-]+), *([0-9\\-]+), *([0-9\\-]+), *([0-9\\-]+)}"); - - while (!in.atEnd()) - { - // read one line - auto aLine = in.readLine(); - auto pocMatch = pocRegex.match(aLine); - // ignore not matching lines - if (pocMatch.hasMatch()) - { - auto pocRow = pocMatch.captured(1).toInt(); - if (poc != pocRow) - break; - - // filter lines of different types - auto typeMatch = typeRegex.match(aLine); - if (typeMatch.hasMatch()) - { - int posX, posY, scalar, vecX, vecY; - unsigned width, height; - - QRegularExpressionMatch statisitcMatch; - // extract statistics info - // try block types - if (statIt->isPolygon == false) - { - if (statIt->hasValueData) - statisitcMatch = scalarRegex.match(aLine); - else if (statIt->hasVectorData) - { - statisitcMatch = vectorRegex.match(aLine); - if (!statisitcMatch.hasMatch()) - statisitcMatch = lineRegex.match(aLine); - } - else if (statIt->hasAffineTFData) - statisitcMatch = affineTFRegex.match(aLine); - } - else - // try polygons - { - if (statIt->hasValueData) - statisitcMatch = scalarPolygonRegex.match(aLine); - else if (statIt->hasVectorData) - statisitcMatch = vectorPolygonRegex.match(aLine); - } - if (!statisitcMatch.hasMatch()) - { - this->errorMessage = QString("Error while parsing statistic: ") + QString(aLine); - continue; - } - - // useful for debugging: - // QStringList all_captured = statisitcMatch.capturedTexts(); - - pocRow = statisitcMatch.captured(1).toInt(); - width = statisitcMatch.captured(4).toUInt(); - height = statisitcMatch.captured(5).toUInt(); - // if there is a new POC, we are done here! - if (poc != pocRow) - break; - - // process block statistics - if (statIt->isPolygon == false) - { - posX = statisitcMatch.captured(2).toInt(); - posY = statisitcMatch.captured(3).toInt(); - - // Check if block is within the image range - if (blockOutsideOfFramePOC == -1 && - (posX + int(width) > int(statisticsData.getFrameSize().width) || - posY + int(height) > int(statisticsData.getFrameSize().height))) - // Block not in image. Warn about this. - blockOutsideOfFramePOC = poc; - - if (statIt->hasVectorData) - { - vecX = statisitcMatch.captured(6).toInt(); - vecY = statisitcMatch.captured(7).toInt(); - if (statisitcMatch.lastCapturedIndex() > 7) - { - auto vecX1 = statisitcMatch.captured(8).toInt(); - auto vecY1 = statisitcMatch.captured(9).toInt(); - statisticsData[typeID].addLine(posX, posY, width, height, vecX, vecY, vecX1, vecY1); - } - else - { - statisticsData[typeID].addBlockVector(posX, posY, width, height, vecX, vecY); - } - } - else if (statIt->hasAffineTFData) - { - auto vecX0 = statisitcMatch.captured(6).toInt(); - auto vecY0 = statisitcMatch.captured(7).toInt(); - auto vecX1 = statisitcMatch.captured(8).toInt(); - auto vecY1 = statisitcMatch.captured(9).toInt(); - auto vecX2 = statisitcMatch.captured(10).toInt(); - auto vecY2 = statisitcMatch.captured(11).toInt(); - statisticsData[typeID].addBlockAffineTF( - posX, posY, width, height, vecX0, vecY0, vecX1, vecY1, vecX2, vecY2); - } - else - { - scalar = statisitcMatch.captured(6).toInt(); - statisticsData[typeID].addBlockValue(posX, posY, width, height, scalar); - } - } - else - // process polygon statistics - { - auto corners = statisitcMatch.captured(2); - auto cornerList = corners.split("--"); - QRegularExpression cornerRegex("\\( *([0-9]+), *([0-9]+)\\)"); - stats::Polygon points; - for (const auto &corner : cornerList) - { - auto cornerMatch = cornerRegex.match(corner); - if (cornerMatch.hasMatch()) - { - auto x = cornerMatch.captured(1).toInt(); - auto y = cornerMatch.captured(2).toInt(); - points.push_back({x, y}); - - // Check if polygon is within the image range - if (this->blockOutsideOfFramePOC == -1 && - (x + width > statisticsData.getFrameSize().width || - y + height > statisticsData.getFrameSize().height)) - // Block not in image. Warn about this. - this->blockOutsideOfFramePOC = poc; - } - } - - if (statIt->hasVectorData) - { - vecX = statisitcMatch.captured(3).toInt(); - vecY = statisitcMatch.captured(4).toInt(); - statisticsData[typeID].addPolygonVector(points, vecX, vecY); - } - else if (statIt->hasValueData) - { - scalar = statisitcMatch.captured(3).toInt(); - statisticsData[typeID].addPolygonValue(points, scalar); - } - } - } - } - } - - if (!statisticsData.hasDataForTypeID(typeID)) - { - // There are no statistics in the file for the given frame and index. - statisticsData[typeID] = {}; - return; - } - - } // try - catch (const char *str) - { - std::cerr << "Error while parsing: " << str << '\n'; - this->errorMessage = QString("Error while parsing meta data: ") + QString(str); - return; - } - catch (...) - { - std::cerr << "Error while parsing."; - this->errorMessage = QString("Error while parsing meta data."); - return; - } - - return; } -void StatisticsFileVTMBMS::readHeaderFromFile(StatisticsData &statisticsData) +void StatisticsFileVTMBMS::readHeaderFromFile(StatisticsData &) { - try - { - if (!this->file.isOk()) - return; - - statisticsData.clear(); - - while (!this->file.atEnd()) - { - // read one line - auto aLineByteArray = this->file.readLine(); - QString aLine(aLineByteArray); - - // if we found a non-header line, stop here - if (aLine[0] != '#') - return; - - // extract statistics information from header lines - // match: - // # Sequence size: [832x 480] - QRegularExpression sequenceSizeRegex("# Sequence size: \\[([0-9]+)x *([0-9]+)\\]"); - - // match: - // # Block Statistic Type: MergeFlag; Flag - QRegularExpression availableStatisticsRegex( - "# Block Statistic Type: *([0-9a-zA-Z_]+); *([0-9a-zA-Z]+); *(.*)"); - - // get sequence size - auto sequenceSizeMatch = sequenceSizeRegex.match(aLine); - if (sequenceSizeMatch.hasMatch()) - { - statisticsData.setFrameSize( - Size(sequenceSizeMatch.captured(1).toInt(), sequenceSizeMatch.captured(2).toInt())); - } - - // get available statistics - auto availableStatisticsMatch = availableStatisticsRegex.match(aLine); - if (availableStatisticsMatch.hasMatch()) - { - StatisticsType aType; - // Store initial state. - aType.setInitialState(); - - // set name - aType.typeName = availableStatisticsMatch.captured(1); - - // with -1, an id will be automatically assigned - aType.typeID = -1; - - // check if scalar or vector - auto statType = availableStatisticsMatch.captured(2); - if (statType.contains( - "AffineTFVectors")) // "Vector" is contained in this, need to check it first - { - auto scaleInfo = availableStatisticsMatch.captured(3); - QRegularExpression scaleInfoRegex("Scale: *([0-9]+)"); - auto scaleInfoMatch = scaleInfoRegex.match(scaleInfo); - int scale; - if (scaleInfoMatch.hasMatch()) - scale = scaleInfoMatch.captured(1).toInt(); - else - scale = 1; - - aType.hasAffineTFData = true; - aType.renderVectorData = true; - aType.vectorScale = scale; - aType.vectorStyle.color = Color(255, 0, 0); - } - else if (statType.contains("Vector")) - { - auto scaleInfo = availableStatisticsMatch.captured(3); - QRegularExpression scaleInfoRegex("Scale: *([0-9]+)"); - auto scaleInfoMatch = scaleInfoRegex.match(scaleInfo); - int scale; - if (scaleInfoMatch.hasMatch()) - scale = scaleInfoMatch.captured(1).toInt(); - else - scale = 1; - - aType.hasVectorData = true; - aType.renderVectorData = true; - aType.vectorScale = scale; - aType.vectorStyle.color = Color(255, 0, 0); - } - else if (statType.contains("Flag")) - { - aType.hasValueData = true; - aType.renderValueData = true; - aType.colorMapper = color::ColorMapper({0, 1}, color::PredefinedType::Jet); - } - else if (statType.contains("Integer")) // for now do the same as for Flags - { - auto rangeInfo = availableStatisticsMatch.captured(3); - QRegularExpression rangeInfoRegex("\\[([0-9\\-]+), *([0-9\\-]+)\\]"); - auto rangeInfoMatch = rangeInfoRegex.match(rangeInfo); - int minVal = 0; - int maxVal = 100; - if (rangeInfoMatch.hasMatch()) - { - minVal = rangeInfoMatch.captured(1).toInt(); - maxVal = rangeInfoMatch.captured(2).toInt(); - } - - aType.hasValueData = true; - aType.renderValueData = true; - aType.colorMapper = color::ColorMapper({minVal, maxVal}, color::PredefinedType::Jet); - } - else if (statType.contains("Line")) - { - aType.hasVectorData = true; - aType.renderVectorData = true; - aType.vectorScale = 1; - aType.arrowHead = StatisticsType::ArrowHead::none; - aType.gridStyle.color = Color(255, 255, 255); - aType.vectorStyle.color = Color(255, 255, 255); - } - - // check whether is was a geometric partitioning statistic with polygon shape - if (statType.contains("Polygon")) - aType.isPolygon = true; - - // add the new type if it is not already in the list - statisticsData.addStatType(aType); // check if in list is done by addStatsType - } - } - } // try - catch (const char *str) - { - std::cerr << "Error while parsing meta data: " << str << '\n'; - this->errorMessage = QString("Error while parsing meta data: ") + QString(str); - } - catch (...) - { - std::cerr << "Error while parsing meta data."; - this->errorMessage = QString("Error while parsing meta data."); - } } } // namespace stats diff --git a/YUViewLib/src/statistics/StatisticsFileVTMBMS.h b/YUViewLib/src/statistics/StatisticsFileVTMBMS.h index 0a4cabfa1..aed073528 100644 --- a/YUViewLib/src/statistics/StatisticsFileVTMBMS.h +++ b/YUViewLib/src/statistics/StatisticsFileVTMBMS.h @@ -1,34 +1,34 @@ /* This file is part of YUView - The YUV player with advanced analytics toolset -* -* Copyright (C) 2015 Institut f�r Nachrichtentechnik, RWTH Aachen University, GERMANY -* -* 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. -* -* In addition, as a special exception, the copyright holders give -* permission to link the code of portions of this program with the -* OpenSSL library under certain conditions as described in each -* individual source file, and distribute linked combinations including -* the two. -* -* You must obey the GNU General Public License in all respects for all -* of the code used other than OpenSSL. If you modify file(s) with this -* exception, you may extend this exception to your version of the -* file(s), but you are not obligated to do so. If you do not wish to do -* so, delete this exception statement from your version. If you delete -* this exception statement from all source files in the program, then -* also delete it here. -* -* 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 . -*/ + * + * Copyright (C) 2015 Institut f�r Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ #pragma once @@ -42,7 +42,7 @@ namespace stats class StatisticsFileVTMBMS : public StatisticsFileBase { public: - StatisticsFileVTMBMS(const QString &filename, StatisticsData &statisticsData); + StatisticsFileVTMBMS(const std::string &filename, StatisticsData &statisticsData); virtual ~StatisticsFileVTMBMS() = default; // Parse the whole file and get the positions where a new POC/type starts and save them. Later we @@ -55,8 +55,8 @@ class StatisticsFileVTMBMS : public StatisticsFileBase private: //! Scan the header: What types are saved in this file? void readHeaderFromFile(StatisticsData &statisticsData); - + std::map pocStartList; }; -} // namespace parser \ No newline at end of file +} // namespace stats \ No newline at end of file diff --git a/YUViewLib/src/statistics/StatisticsType.cpp b/YUViewLib/src/statistics/StatisticsType.cpp index bc68925f0..f576f3a06 100644 --- a/YUViewLib/src/statistics/StatisticsType.cpp +++ b/YUViewLib/src/statistics/StatisticsType.cpp @@ -37,223 +37,84 @@ namespace stats { -namespace +bool LineDrawStyle::operator==(const LineDrawStyle &other) const { - -// Get a string with all values of the QPen -QString convertPenToString(const LineDrawStyle &style) -{ - auto colorHex = QString::fromStdString(style.color.toHex()); - auto patternIt = std::find(AllPatterns.begin(), AllPatterns.end(), style.pattern); - if (patternIt == AllPatterns.end()) - return {}; - auto patternIdx = std::distance(AllPatterns.begin(), patternIt); - return QString("%1 %2 %3").arg(colorHex).arg(style.width).arg(patternIdx); + return color == other.color && width == other.width && pattern == other.pattern; } -// The inverse functio to get a QPen from the string -LineDrawStyle convertStringToPen(const QString &str) +std::string StatisticsType::getValueText(const int val) const { - LineDrawStyle style; - QStringList split = str.split(" "); - if (split.length() == 3) - { - style.color = Color(split[0].toStdString()); - style.width = split[1].toDouble(); - auto patternIdx = split[2].toInt(); - if (patternIdx >= 0 && unsigned(patternIdx) < AllPatterns.size()) - style.pattern = AllPatterns[patternIdx]; - } - return style; -} + if (this->valuesToText.contains(val)) + return this->valuesToText.at(val) + " (" + std::to_string(val) + ")"; -std::vector AllArrowHeads = {StatisticsType::ArrowHead::arrow, - StatisticsType::ArrowHead::circle, - StatisticsType::ArrowHead::none}; - -} // namespace + return std::to_string(val); +} -StatisticsType::StatisticsType(int typeID, const QString &typeName) - : typeID(typeID), typeName(typeName) +bool StatisticsType::ValueDataOptions::operator==(const ValueDataOptions &rhs) const { + return this->render == rhs.render && // + this->scaleToBlockSize == rhs.scaleToBlockSize && // + this->colorMapper == rhs.colorMapper; } -StatisticsType::StatisticsType(int typeID, const QString &typeName, int vectorScaling) - : StatisticsType(typeID, typeName) +bool StatisticsType::VectorDataOptions::operator==(const VectorDataOptions &rhs) const { - this->hasVectorData = true; - this->renderVectorData = true; - this->vectorScale = vectorScaling; - - this->setInitialState(); + return this->render == rhs.render && // + this->renderDataValues == rhs.renderDataValues && // + this->scaleToZoom == rhs.scaleToZoom && // + this->style == rhs.style && // + this->scale == rhs.scale && // + this->mapToColor == rhs.mapToColor && // + this->arrowHead == rhs.arrowHead; } -// Convenience constructor for a statistics type with block data and a named color map -StatisticsType::StatisticsType(int typeID, - const QString & typeName, - const color::ColorMapper &colorMapper, - bool hasAndRenderVectorData) - : StatisticsType(typeID, typeName) +bool StatisticsType::GridOptions::operator==(const GridOptions &rhs) const { - // There is value data. Set up a color mapper. - this->hasValueData = true; - this->renderValueData = true; - this->colorMapper = colorMapper; - - this->hasVectorData = hasAndRenderVectorData; - this->renderVectorData = hasAndRenderVectorData; - - this->setInitialState(); + return this->render == rhs.render && // + this->style == rhs.style && // + this->scaleToZoom == rhs.scaleToZoom; } -void StatisticsType::setInitialState() +StatisticsType::StatisticsType(int typeId, std::string typeName) + : typeID(typeId), typeName(std::move(typeName)) { - this->init.render = this->render; - this->init.alphaFactor = this->alphaFactor; - - this->init.renderValueData = this->renderValueData; - this->init.scaleValueToBlockSize = this->scaleValueToBlockSize; - this->init.colorMapper = this->colorMapper; - - this->init.renderVectorData = this->renderVectorData; - this->init.scaleVectorToZoom = this->scaleVectorToZoom; - this->init.vectorStyle = this->vectorStyle; - this->init.vectorScale = this->vectorScale; - this->init.mapVectorToColor = this->mapVectorToColor; - this->init.arrowHead = this->arrowHead; - - this->init.renderGrid = this->renderGrid; - this->init.gridStyle = this->gridStyle; - this->init.scaleGridToZoom = this->scaleGridToZoom; } -/* Save all the settings of the statistics type that have changed from the initial state - */ -void StatisticsType::savePlaylist(YUViewDomElement &root) const +bool StatisticsType::operator==(const StatisticsType &rhs) const { - bool statChanged = - (init.render != render || init.alphaFactor != alphaFactor || - init.renderValueData != renderValueData || - init.scaleValueToBlockSize != scaleValueToBlockSize || init.colorMapper != colorMapper || - init.renderVectorData != renderVectorData || init.scaleVectorToZoom != scaleVectorToZoom || - init.vectorStyle != vectorStyle || init.vectorScale != vectorScale || - init.mapVectorToColor != mapVectorToColor || init.arrowHead != arrowHead || - init.renderGrid != renderGrid || init.gridStyle != gridStyle || - init.scaleGridToZoom != scaleGridToZoom); - - if (!statChanged) - return; - - YUViewDomElement newChild = root.ownerDocument().createElement(QString("statType%1").arg(typeID)); - newChild.appendChild(root.ownerDocument().createTextNode(typeName)); - - // Append only the parameters that changed - if (init.render != render) - newChild.setAttribute("render", render); - if (init.alphaFactor != alphaFactor) - newChild.setAttribute("alphaFactor", alphaFactor); - if (init.renderValueData != renderValueData) - newChild.setAttribute("renderValueData", renderValueData); - if (init.scaleValueToBlockSize != scaleValueToBlockSize) - newChild.setAttribute("scaleValueToBlockSize", scaleValueToBlockSize); - if (init.colorMapper != this->colorMapper) - this->colorMapper.savePlaylist(newChild); - if (init.renderVectorData != renderVectorData) - newChild.setAttribute("renderVectorData", renderVectorData); - if (init.scaleVectorToZoom != scaleVectorToZoom) - newChild.setAttribute("scaleVectorToZoom", scaleVectorToZoom); - if (init.vectorStyle != vectorStyle) - newChild.setAttribute("vectorStyle", convertPenToString(vectorStyle)); - if (init.vectorScale != vectorScale) - newChild.setAttribute("vectorScale", vectorScale); - if (init.mapVectorToColor != mapVectorToColor) - newChild.setAttribute("mapVectorToColor", mapVectorToColor); - if (init.arrowHead != arrowHead) - { - if (const auto index = vectorIndexOf(stats::AllArrowHeads, arrowHead)) - newChild.setAttribute("renderarrowHead", static_cast(*index)); - } - if (init.renderGrid != renderGrid) - newChild.setAttribute("renderGrid", renderGrid); - if (init.gridStyle != gridStyle) - newChild.setAttribute("gridStyle", convertPenToString(gridStyle)); - if (init.scaleGridToZoom != scaleGridToZoom) - newChild.setAttribute("scaleGridToZoom", scaleGridToZoom); - - root.appendChild(newChild); + return this->typeID == rhs.typeID && // + this->typeName == rhs.typeName && // + this->description == rhs.description && // + this->render == rhs.render && // + this->alphaFactor == rhs.alphaFactor && // + this->valueDataOptions == rhs.valueDataOptions && // + this->vectorDataOptions == rhs.vectorDataOptions && // + this->gridOptions == rhs.gridOptions; } -void StatisticsType::loadPlaylist(const YUViewDomElement &root) +void StatisticsType::saveInitialState() { - auto [name, attributes] = root.findChildValueWithAttributes(QString("statType%1").arg(typeID)); - - if (name != this->typeName) - // The name of this type with the right ID and the name in the playlist don't match?... - return; - - // Parse and set all the attributes that are in the playlist - for (int i = 0; i < attributes.length(); i++) + this->render.setUnmodified(); + this->alphaFactor.setUnmodified(); + if (this->valueDataOptions) { - if (attributes[i].first == "render") - render = (attributes[i].second != "0"); - else if (attributes[i].first == "alphaFactor") - alphaFactor = attributes[i].second.toInt(); - else if (attributes[i].first == "renderValueData") - renderValueData = (attributes[i].second != "0"); - else if (attributes[i].first == "scaleValueToBlockSize") - scaleValueToBlockSize = (attributes[i].second != "0"); - else if (attributes[i].first == "renderVectorData") - renderVectorData = (attributes[i].second != "0"); - else if (attributes[i].first == "scaleVectorToZoom") - scaleVectorToZoom = (attributes[i].second != "0"); - else if (attributes[i].first == "vectorPen") - vectorStyle = convertStringToPen(attributes[i].second); - else if (attributes[i].first == "vectorScale") - vectorScale = attributes[i].second.toInt(); - else if (attributes[i].first == "mapVectorToColor") - mapVectorToColor = (attributes[i].second != "0"); - else if (attributes[i].first == "renderarrowHead") - { - auto idx = attributes[i].second.toInt(); - if (idx >= 0 && unsigned(idx) < AllArrowHeads.size()) - arrowHead = AllArrowHeads[idx]; - } - else if (attributes[i].first == "renderGrid") - renderGrid = (attributes[i].second != "0"); - else if (attributes[i].first == "gridPen") - gridStyle = convertStringToPen(attributes[i].second); - else if (attributes[i].first == "scaleGridToZoom") - scaleGridToZoom = (attributes[i].second != "0"); + this->valueDataOptions->render.setUnmodified(); + this->valueDataOptions->scaleToBlockSize.setUnmodified(); + this->valueDataOptions->colorMapper.setUnmodified(); } - - this->colorMapper.loadPlaylist(attributes); -} - -// If the internal valueMap can map the value to text, text and value will be returned. -// Otherwise just the value as QString will be returned. -QString StatisticsType::getValueTxt(int val) const -{ - if (valMap.count(val) > 0) + if (this->vectorDataOptions) { - // A text for this value van be shown. - return QString("%1 (%2)").arg(valMap.at(val)).arg(val); + this->vectorDataOptions->render.setUnmodified(); + this->vectorDataOptions->renderDataValues.setUnmodified(); + this->vectorDataOptions->scaleToZoom.setUnmodified(); + this->vectorDataOptions->style.setUnmodified(); + this->vectorDataOptions->scale.setUnmodified(); + this->vectorDataOptions->mapToColor.setUnmodified(); + this->vectorDataOptions->arrowHead.setUnmodified(); } - return QString("%1").arg(val); -} - -void StatisticsType::setMappingValues(std::vector values) -{ - // We assume linear increasing typed IDs - for (int i = 0; i < int(values.size()); i++) - this->valMap[i] = values[i]; -} - -QString StatisticsType::getMappedValue(int typeID) const -{ - if (this->valMap.count(typeID) == 0) - return {}; - - return this->valMap.at(typeID); + this->gridOptions.render.setUnmodified(); + this->gridOptions.style.setUnmodified(); + this->gridOptions.scaleToZoom.setUnmodified(); } -} // namespace stats \ No newline at end of file +} // namespace stats diff --git a/YUViewLib/src/statistics/StatisticsType.h b/YUViewLib/src/statistics/StatisticsType.h index 252f2a58e..c6e98b41f 100644 --- a/YUViewLib/src/statistics/StatisticsType.h +++ b/YUViewLib/src/statistics/StatisticsType.h @@ -32,8 +32,8 @@ #pragma once +#include #include -#include #include "ColorMapper.h" @@ -49,19 +49,34 @@ enum class Pattern DashDotDot }; +constexpr EnumMapper PatternMapper = { + std::make_pair(Pattern::Solid, "Solid"), + std::make_pair(Pattern::Dash, "Dash"), + std::make_pair(Pattern::Dot, "Dot"), + std::make_pair(Pattern::DashDot, "DashDot"), + std::make_pair(Pattern::DashDotDot, "DashDotDot")}; + const std::vector AllPatterns = { Pattern::Solid, Pattern::Dash, Pattern::Dot, Pattern::DashDot, Pattern::DashDotDot}; +enum class ArrowHead +{ + arrow, + circle, + none +}; + +constexpr EnumMapper ArrowHeadMapper = {std::make_pair(ArrowHead::arrow, "arrow"), + std::make_pair(ArrowHead::circle, "circle"), + std::make_pair(ArrowHead::none, "none")}; + struct LineDrawStyle { Color color{}; double width{0.25}; Pattern pattern{Pattern::Solid}; - bool operator!=(const LineDrawStyle &other) const - { - return color != other.color || width != other.width || pattern != other.pattern; - } + bool operator==(const LineDrawStyle &other) const; }; /* This class defines a type of statistic to render. Each statistics type entry defines the name and @@ -70,98 +85,70 @@ struct LineDrawStyle */ class StatisticsType { + friend class StatisticsTypeBuilder; + friend class StatisticsTypePlaylistHandler; + public: - StatisticsType(int typeID = INT_INVALID, const QString &typeName = "?"); - StatisticsType(int typeID, const QString &typeName, int vectorScaling); - StatisticsType(int typeID, - const QString & typeName, - const color::ColorMapper &colorMapper, - bool hasAndRenderVectorData = false); + int getTypeID() const { return this->typeID; } + std::string getTypeName() const { return this->typeName; } + std::string getDescription() const { return this->description; } + + std::string getValueText(const int val) const; + + // These are corresponding to the controls in the properties panel + modified render{}; + modified alphaFactor{50}; - // Save all the values that the user could change. When saving to playlist we can save only the - // changed values to playlist. - void setInitialState(); + struct ValueDataOptions + { + modified render{true}; + modified scaleToBlockSize{}; + modified colorMapper{}; - // Load/Save status of statistics from playlist file - void savePlaylist(YUViewDomElement &root) const; - void loadPlaylist(const YUViewDomElement &root); + bool operator==(const ValueDataOptions &rhs) const; + }; - // Every statistics type has an ID, a name and possibly a description - int typeID{}; - QString typeName{}; - QString description{}; + std::optional valueDataOptions; - // Get the value text (from the value map (if there is an entry)) - QString getValueTxt(int val) const; + struct VectorDataOptions + { + modified render{true}; + modified renderDataValues{true}; + modified scaleToZoom{}; + modified style{}; + modified scale{}; + modified mapToColor{}; + modified arrowHead{ArrowHead::arrow}; + + bool operator==(const VectorDataOptions &rhs) const; + }; - void setMappingValues(std::vector values); - QString getMappedValue(int typeID) const; + std::optional vectorDataOptions; - // Is this statistics type rendered and what is the alpha value? - // These are corresponding to the controls in the properties panel - bool render{}; - int alphaFactor{50}; - - // Value data (a certain value, that is set for a block) - bool hasValueData{}; // Does this type have value data? - bool renderValueData{}; // Do we render the value data? - bool scaleValueToBlockSize{}; // Scale the values according to the size of the block - color::ColorMapper colorMapper; // How do we map values to color? - - // Vector data (a vector that is set for a block) - bool hasVectorData{}; // Does this type have any vector data? - bool hasAffineTFData{}; - bool renderVectorData{}; // Do we draw the vector data? - bool renderVectorDataValues{}; // Do we draw the values of the vector next to the vector (by - // default true). - bool scaleVectorToZoom{}; - LineDrawStyle vectorStyle; // How do we draw the vectors - int vectorScale{1}; // Every vector value (x,y) has to be divided by this value before displaying - // it (e.g. 1/4 th pixel accuracy) - bool mapVectorToColor{}; // Color the vectors depending on their direction - enum class ArrowHead + struct GridOptions { - arrow, - circle, - none + modified render{}; + modified style{}; + modified scaleToZoom{}; + + bool operator==(const GridOptions &rhs) const; }; - ArrowHead arrowHead{ - ArrowHead::arrow}; // Do we draw an arrow, a circle or nothing at the end of the arrow? - // Do we (and if yes how) draw a grid around each block (vector or value) - bool renderGrid{true}; - LineDrawStyle gridStyle; - bool scaleGridToZoom{}; + GridOptions gridOptions; - // is statistic drawn as a block or as a polygon? - bool isPolygon{}; + bool operator==(const StatisticsType &rhs) const; private: - // If set, this map is used to map values to text - std::map valMap; + StatisticsType() = delete; + StatisticsType(int typeId, std::string typeName); - // Backup values for setDefaultState() - struct initialState - { - bool render; - int alphaFactor; - - bool renderValueData; - bool scaleValueToBlockSize; - color::ColorMapper colorMapper; - - bool renderVectorData; - bool scaleVectorToZoom; - LineDrawStyle vectorStyle; - int vectorScale; - bool mapVectorToColor; - ArrowHead arrowHead; - - bool renderGrid; - LineDrawStyle gridStyle; - bool scaleGridToZoom; - }; - initialState init; + int typeID{}; + std::string typeName{}; + std::string description{}; + + std::map valuesToText; + + void saveInitialState(); }; } // namespace stats diff --git a/YUViewLib/src/statistics/StatisticsTypeBuilder.h b/YUViewLib/src/statistics/StatisticsTypeBuilder.h new file mode 100644 index 000000000..944a6f9cd --- /dev/null +++ b/YUViewLib/src/statistics/StatisticsTypeBuilder.h @@ -0,0 +1,125 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#include + +namespace stats +{ + +class StatisticsTypeBuilder +{ +public: + StatisticsTypeBuilder() = delete; + StatisticsTypeBuilder(int typeID, const std::string &typeName) : statisticsType(typeID, typeName) + { + } + + StatisticsTypeBuilder &withDescription(const std::string &description) + { + this->statisticsType.description = description; + return *this; + } + + StatisticsTypeBuilder &withRender(const bool render) + { + this->statisticsType.render = render; + return *this; + } + + StatisticsTypeBuilder withAlphaFactor(int alphaFactor) + { + this->statisticsType.alphaFactor = alphaFactor; + return *this; + } + + StatisticsTypeBuilder + withValueDataOptions(const StatisticsType::ValueDataOptions &valueDataOptions) + { + this->statisticsType.valueDataOptions = valueDataOptions; + return *this; + } + + StatisticsTypeBuilder withOptionalValueDataOptions( + const std::optional &valueDataOptions) + { + this->statisticsType.valueDataOptions = valueDataOptions; + return *this; + } + + StatisticsTypeBuilder + withVectorDataOptions(const StatisticsType::VectorDataOptions &vectorDataOptions) + { + this->statisticsType.vectorDataOptions = vectorDataOptions; + return *this; + } + + StatisticsTypeBuilder withOptionalVectorDataOptions( + const std::optional &vectorDataOptions) + { + this->statisticsType.vectorDataOptions = vectorDataOptions; + return *this; + } + + StatisticsTypeBuilder withGridOptions(const StatisticsType::GridOptions &gridOptions) + { + this->statisticsType.gridOptions = gridOptions; + return *this; + } + + StatisticsTypeBuilder &withMappingValues(const std::vector &mappingValues) + { + int i = 0; + for (const auto &value : mappingValues) + this->statisticsType.valuesToText[i++] = value; + return *this; + } + + StatisticsTypeBuilder &withMappingValues(const std::initializer_list &mappingValues) + { + int typeId = 0; + for (const auto &value : mappingValues) + this->statisticsType.valuesToText[typeId++] = value; + + return *this; + } + + StatisticsType build() + { + this->statisticsType.saveInitialState(); + return this->statisticsType; + } + +private: + StatisticsType statisticsType; +}; + +} // namespace stats diff --git a/YUViewLib/src/statistics/StatisticsTypePlaylistHandler.cpp b/YUViewLib/src/statistics/StatisticsTypePlaylistHandler.cpp new file mode 100644 index 000000000..62ea8d62d --- /dev/null +++ b/YUViewLib/src/statistics/StatisticsTypePlaylistHandler.cpp @@ -0,0 +1,238 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#include "StatisticsTypePlaylistHandler.h" + +namespace stats +{ + +namespace +{ + +// Get a string with all values of the QPen +QString convertPenToString(const LineDrawStyle &style) +{ + auto colorHex = QString::fromStdString(style.color.toHex()); + auto patternIt = std::find(AllPatterns.begin(), AllPatterns.end(), style.pattern); + if (patternIt == AllPatterns.end()) + return {}; + auto patternIdx = std::distance(AllPatterns.begin(), patternIt); + return QString("%1 %2 %3").arg(colorHex).arg(style.width).arg(patternIdx); +} + +// The inverse functio to get a QPen from the string +LineDrawStyle convertStringToPen(const QString &str) +{ + LineDrawStyle style; + QStringList split = str.split(" "); + if (split.length() == 3) + { + style.color = Color(split[0].toStdString()); + style.width = split[1].toDouble(); + auto patternIdx = split[2].toInt(); + if (patternIdx >= 0 && unsigned(patternIdx) < AllPatterns.size()) + style.pattern = AllPatterns[patternIdx]; + } + return style; +} + +void addModifiedValuesToElement(YUViewDomElement &element, + const std::optional &options) +{ + if (!options) + return; + + if (options->render.wasModified()) + element.setAttribute("renderValueData", options->render); + if (options->scaleToBlockSize.wasModified()) + element.setAttribute("scaleValueToBlockSize", options->render); + if (options->colorMapper.wasModified()) + options->colorMapper->savePlaylist(element); +} + +std::vector AllArrowHeads = {ArrowHead::arrow, + ArrowHead::circle, + ArrowHead::none}; + +void addModifiedValuesToElement(YUViewDomElement &element, + const std::optional &options) +{ + if (!options) + return; + + if (options->render.wasModified()) + element.setAttribute("renderVectorData", options->render); + if (options->renderDataValues.wasModified()) + element.setAttribute("renderVectorDataValues", options->renderDataValues); + if (options->scaleToZoom.wasModified()) + element.setAttribute("scaleVectorToZoom", options->scaleToZoom); + if (options->style.wasModified()) + element.setAttribute("vectorStyle", convertPenToString(options->style)); + if (options->scale.wasModified()) + element.setAttribute("vectorScale", options->scale); + if (options->mapToColor.wasModified()) + element.setAttribute("mapVectorToColor", options->mapToColor); + if (options->arrowHead.wasModified()) + { + if (const auto index = vectorIndexOf(AllArrowHeads, *options->arrowHead)) + element.setAttribute("renderarrowHead", static_cast(*index)); + } +} + +void addModifiedValuesToElement(YUViewDomElement &element, + const StatisticsType::GridOptions &options) +{ + if (options.render.wasModified()) + element.setAttribute("renderGrid", options.render); + if (options.style.wasModified()) + element.setAttribute("gridStyle", convertPenToString(options.style)); + if (options.scaleToZoom.wasModified()) + element.setAttribute("scaleGridToZoom", options.scaleToZoom); +} + +} // namespace + +void StatisticsTypePlaylistHandler::saveToPlaylist(const StatisticsType &type, + YUViewDomElement &root) +{ + const auto valueDataOptionsModified = + type.valueDataOptions && (type.valueDataOptions->render.wasModified() || + type.valueDataOptions->scaleToBlockSize.wasModified() || + type.valueDataOptions->colorMapper.wasModified()); + + const auto vectorDataOptionsModified = + type.vectorDataOptions && + (type.vectorDataOptions->render.wasModified() || + type.vectorDataOptions->renderDataValues.wasModified() || + type.vectorDataOptions->scaleToZoom.wasModified() || + type.vectorDataOptions->style.wasModified() || type.vectorDataOptions->scale.wasModified() || + type.vectorDataOptions->mapToColor.wasModified() || + type.vectorDataOptions->arrowHead.wasModified()); + + const auto gridOptionsModified = type.gridOptions.render.wasModified() || // + type.gridOptions.style.wasModified() || // + type.gridOptions.scaleToZoom.wasModified(); + + const auto allValuesIdenticalToInitialValues = (!type.render.wasModified() && // + !type.alphaFactor.wasModified() && // + !valueDataOptionsModified && // + !vectorDataOptionsModified && // + !gridOptionsModified); + + if (allValuesIdenticalToInitialValues) + return; + + YUViewDomElement newChild = + root.ownerDocument().createElement(QString("statType%1").arg(type.typeID)); + newChild.appendChild(root.ownerDocument().createTextNode(QString::fromStdString(type.typeName))); + + // Append only the parameters that changed + if (type.render.wasModified()) + newChild.setAttribute("render", type.render); + if (type.alphaFactor.wasModified()) + newChild.setAttribute("alphaFactor", type.alphaFactor); + + addModifiedValuesToElement(newChild, type.valueDataOptions); + addModifiedValuesToElement(newChild, type.vectorDataOptions); + addModifiedValuesToElement(newChild, type.gridOptions); + + root.appendChild(newChild); +} + +void StatisticsTypePlaylistHandler::tryToLoadFromPlaylist(StatisticsType &type, + const YUViewDomElement &root) +{ + const auto [name, attributes] = + root.findChildValueWithAttributes(QString("statType%1").arg(type.typeID)); + + if (name.toStdString() != type.typeName) + // The name of this type with the right ID and the name in the playlist don't match?... + return; + + // Parse and set all the attributes that are in the playlist + for (const auto &[name, value] : attributes) + { + if (name == "render") + type.render = (value != "0"); + else if (name == "alphaFactor") + type.alphaFactor = value.toInt(); + else if (name == "renderValueData" || name == "scaleValueToBlockSize" || + name == "colorMapperType") + { + if (!type.valueDataOptions) + type.valueDataOptions = StatisticsType::ValueDataOptions(); + + if (name == "renderValueData") + type.valueDataOptions->render = (value != "0"); + else if (name == "scaleValueToBlockSize") + type.valueDataOptions->scaleToBlockSize = (value != "0"); + else if (name == "colorMapperType") + type.valueDataOptions->colorMapper->loadPlaylist(attributes); + } + else if (name == "renderVectorData" || name == "renderVectorDataValues" || + name == "scaleVectorToZoom" || name == "vectorStyle" || name == "vectorScale" || + name == "mapVectorToColor" || name == "renderarrowHead") + { + if (!type.vectorDataOptions) + type.vectorDataOptions = StatisticsType::VectorDataOptions(); + + if (name == "renderVectorData") + type.vectorDataOptions->render = (value != "0"); + else if (name == "renderVectorDataValues") + type.vectorDataOptions->renderDataValues = (value != "0"); + else if (name == "scaleVectorToZoom") + type.vectorDataOptions->scaleToZoom = (value != "0"); + else if (name == "vectorStyle") + type.vectorDataOptions->style = convertStringToPen(value); + else if (name == "vectorScale") + type.vectorDataOptions->scale = value.toInt(); + else if (name == "mapVectorToColor") + type.vectorDataOptions->mapToColor = (value != "0"); + else if (name == "renderarrowHead") + { + const auto idx = value.toInt(); + if (idx >= 0 && unsigned(idx) < AllArrowHeads.size()) + type.vectorDataOptions->arrowHead = AllArrowHeads.at(idx); + } + } + else if (name == "renderGrid") + type.gridOptions.render = (value != "0"); + else if (name == "gridStyle") + type.gridOptions.style = convertStringToPen(value); + else if (name == "scaleGridToZoom") + type.gridOptions.scaleToZoom = (value != "0"); + } + + type.saveInitialState(); +} + +} // namespace stats diff --git a/YUViewLib/src/statistics/StatisticsTypePlaylistHandler.h b/YUViewLib/src/statistics/StatisticsTypePlaylistHandler.h new file mode 100644 index 000000000..b23618730 --- /dev/null +++ b/YUViewLib/src/statistics/StatisticsTypePlaylistHandler.h @@ -0,0 +1,49 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#pragma once + +#include + +#include "StatisticsType.h" + +namespace stats +{ + +class StatisticsTypePlaylistHandler +{ +public: + static void saveToPlaylist(const StatisticsType &type, YUViewDomElement &root); + static void tryToLoadFromPlaylist(StatisticsType &type, const YUViewDomElement &root); +}; + +} // namespace stats diff --git a/YUViewLib/src/ui/Statisticsstylecontrol.cpp b/YUViewLib/src/ui/Statisticsstylecontrol.cpp index c715cdb97..f1a528aea 100644 --- a/YUViewLib/src/ui/Statisticsstylecontrol.cpp +++ b/YUViewLib/src/ui/Statisticsstylecontrol.cpp @@ -86,12 +86,13 @@ void StatisticsStyleControl::setStatsItem(stats::StatisticsType *item) { DEBUG_STAT_STYLE("StatisticsStyleControl::setStatsItem %s", item->typeName.toStdString().c_str()); this->currentItem = item; - this->setWindowTitle("Edit statistics rendering: " + this->currentItem->typeName); + this->setWindowTitle("Edit statistics rendering: " + + QString::fromStdString(this->currentItem->getTypeName())); - if (this->currentItem->hasValueData) + if (this->currentItem->valueDataOptions) { this->ui.groupBoxBlockData->show(); - const auto &colorMapper = this->currentItem->colorMapper; + const auto &colorMapper = this->currentItem->valueDataOptions->colorMapper; this->ui.frameDataColor->setColorMapper(colorMapper); @@ -99,39 +100,41 @@ void StatisticsStyleControl::setStatsItem(stats::StatisticsType *item) {{MappingType::Predefined, 0}, {MappingType::Gradient, 1}, {MappingType::Map, 2}}); QSignalBlocker blockTabIndexChanged(this->ui.blockDataTab); - auto newIndex = MappingTypeToTabIndex.at(colorMapper.mappingType); + auto newIndex = MappingTypeToTabIndex.at(colorMapper->mappingType); this->ui.blockDataTab->setCurrentIndex(newIndex); this->on_blockDataTab_currentChanged(newIndex); } else this->ui.groupBoxBlockData->hide(); - if (this->currentItem->hasVectorData) + if (this->currentItem->vectorDataOptions) { this->ui.groupBoxVector->show(); - if (const auto penStyleIndex = - vectorIndexOf(stats::AllPatterns, this->currentItem->vectorStyle.pattern)) + const auto &options = *this->currentItem->vectorDataOptions; + + if (const auto penStyleIndex = vectorIndexOf(stats::AllPatterns, options.style->pattern)) this->ui.comboBoxVectorLineStyle->setCurrentIndex(static_cast(*penStyleIndex)); - this->ui.doubleSpinBoxVectorLineWidth->setValue(this->currentItem->vectorStyle.width); - this->ui.checkBoxVectorScaleToZoom->setChecked(this->currentItem->scaleVectorToZoom); - this->ui.comboBoxVectorHeadStyle->setCurrentIndex(int(this->currentItem->arrowHead)); - this->ui.checkBoxVectorMapToColor->setChecked(this->currentItem->mapVectorToColor); - this->ui.colorFrameVectorColor->setPlainColor( - functionsGui::toQColor(this->currentItem->vectorStyle.color)); - this->ui.colorFrameVectorColor->setEnabled(!this->currentItem->mapVectorToColor); - this->ui.pushButtonEditVectorColor->setEnabled(!this->currentItem->mapVectorToColor); + this->ui.doubleSpinBoxVectorLineWidth->setValue(options.style->width); + this->ui.checkBoxVectorScaleToZoom->setChecked(options.scaleToZoom); + this->ui.comboBoxVectorHeadStyle->setCurrentIndex(int(*options.arrowHead)); + this->ui.checkBoxVectorMapToColor->setChecked(options.mapToColor); + this->ui.colorFrameVectorColor->setPlainColor(functionsGui::toQColor(options.style->color)); + this->ui.colorFrameVectorColor->setEnabled(!options.mapToColor); + this->ui.pushButtonEditVectorColor->setEnabled(!options.mapToColor); } else this->ui.groupBoxVector->hide(); - this->ui.frameGridColor->setPlainColor( - functionsGui::toQColor(this->currentItem->gridStyle.color)); - this->ui.doubleSpinBoxGridLineWidth->setValue(this->currentItem->gridStyle.width); - this->ui.checkBoxGridScaleToZoom->setChecked(this->currentItem->scaleGridToZoom); + { + const auto &options = this->currentItem->gridOptions; + this->ui.frameGridColor->setPlainColor(functionsGui::toQColor(options.style->color)); + this->ui.doubleSpinBoxGridLineWidth->setValue(options.style->width); + this->ui.checkBoxGridScaleToZoom->setChecked(options.scaleToZoom); + } if (const auto penStyleIndex = - vectorIndexOf(stats::AllPatterns, this->currentItem->vectorStyle.pattern)) + vectorIndexOf(stats::AllPatterns, this->currentItem->vectorDataOptions->style->pattern)) this->ui.comboBoxGridLineStyle->setCurrentIndex(static_cast(*penStyleIndex)); this->resize(sizeHint()); @@ -139,60 +142,61 @@ void StatisticsStyleControl::setStatsItem(stats::StatisticsType *item) void StatisticsStyleControl::on_groupBoxVector_clicked(bool check) { - if (!this->currentItem) + if (!this->currentItem || !this->currentItem->vectorDataOptions) return; - this->currentItem->renderVectorData = check; + this->currentItem->vectorDataOptions->render = check; emit StyleChanged(); } void StatisticsStyleControl::on_groupBoxBlockData_clicked(bool check) { - if (!this->currentItem) + if (!this->currentItem || !this->currentItem->valueDataOptions) return; - this->currentItem->renderValueData = check; + this->currentItem->valueDataOptions->render = check; emit StyleChanged(); } void StatisticsStyleControl::on_checkBoxScaleValueToBlockSize_stateChanged(int val) { - if (!this->currentItem) + if (!this->currentItem || !this->currentItem->valueDataOptions) return; - this->currentItem->scaleValueToBlockSize = (val != 0); + + this->currentItem->valueDataOptions->scaleToBlockSize = (val != 0); emit StyleChanged(); } void StatisticsStyleControl::on_blockDataTab_currentChanged(int index) { - auto &colorMapper = this->currentItem->colorMapper; + auto &colorMapper = this->currentItem->valueDataOptions->colorMapper; if (index == 0) { - colorMapper.mappingType = MappingType::Predefined; + colorMapper->mappingType = MappingType::Predefined; this->ui.comboBoxPredefined->setCurrentIndex( - int(stats::color::PredefinedTypeMapper.indexOf(colorMapper.predefinedType))); - this->ui.spinBoxPredefinedRangeMin->setValue(colorMapper.valueRange.min); - this->ui.spinBoxPredefinedRangeMax->setValue(colorMapper.valueRange.max); + int(stats::color::PredefinedTypeMapper.indexOf(colorMapper->predefinedType))); + this->ui.spinBoxPredefinedRangeMin->setValue(colorMapper->valueRange.min); + this->ui.spinBoxPredefinedRangeMax->setValue(colorMapper->valueRange.max); } else if (index == 1) { - colorMapper.mappingType = MappingType::Gradient; + colorMapper->mappingType = MappingType::Gradient; this->ui.frameGradientStartColor->setPlainColor( - functionsGui::toQColor(colorMapper.gradientColorStart)); + functionsGui::toQColor(colorMapper->gradientColorStart)); this->ui.frameGradientEndColor->setPlainColor( - functionsGui::toQColor(colorMapper.gradientColorEnd)); - this->ui.spinBoxGradientRangeMin->setValue(colorMapper.valueRange.min); - this->ui.spinBoxGradientRangeMax->setValue(colorMapper.valueRange.max); + functionsGui::toQColor(colorMapper->gradientColorEnd)); + this->ui.spinBoxGradientRangeMin->setValue(colorMapper->valueRange.min); + this->ui.spinBoxGradientRangeMax->setValue(colorMapper->valueRange.max); } else if (index == 2) { - if (colorMapper.mappingType != MappingType::Map) + if (colorMapper->mappingType != MappingType::Map) { - colorMapper.colorMap = convertNonMapTypeToColorMap(colorMapper); + colorMapper->colorMap = convertNonMapTypeToColorMap(colorMapper); } - colorMapper.mappingType = MappingType::Map; + colorMapper->mappingType = MappingType::Map; if (auto customMapEntry = this->customColorMapStorage.indexOfColorMap( - colorMapper.colorMap, colorMapper.colorMapOther)) + colorMapper->colorMap, colorMapper->colorMapOther)) this->ui.comboBoxCustomMap->setCurrentIndex(int(*customMapEntry)); else this->ui.comboBoxCustomMap->setCurrentIndex(-1); @@ -203,52 +207,56 @@ void StatisticsStyleControl::on_blockDataTab_currentChanged(int index) void StatisticsStyleControl::on_comboBoxPredefined_currentIndexChanged(int index) { - if (!this->currentItem || this->currentItem->colorMapper.mappingType != MappingType::Predefined || + if (!this->currentItem || !this->currentItem->valueDataOptions || + this->currentItem->valueDataOptions->colorMapper->mappingType != MappingType::Predefined || index < 0) return; if (auto newType = stats::color::PredefinedTypeMapper.getValueAt(static_cast(index))) { - this->currentItem->colorMapper.predefinedType = *newType; - this->ui.frameDataColor->setColorMapper(this->currentItem->colorMapper); + this->currentItem->valueDataOptions->colorMapper->predefinedType = *newType; + this->ui.frameDataColor->setColorMapper(this->currentItem->valueDataOptions->colorMapper); emit StyleChanged(); } } void StatisticsStyleControl::on_spinBoxPredefinedRangeMin_valueChanged(int val) { - if (!this->currentItem || this->currentItem->colorMapper.mappingType != MappingType::Predefined) + if (!this->currentItem || !this->currentItem->valueDataOptions || + this->currentItem->valueDataOptions->colorMapper->mappingType != MappingType::Predefined) return; - this->currentItem->colorMapper.valueRange.min = val; - this->ui.frameDataColor->setColorMapper(this->currentItem->colorMapper); + this->currentItem->valueDataOptions->colorMapper->valueRange.min = val; + this->ui.frameDataColor->setColorMapper(this->currentItem->valueDataOptions->colorMapper); emit StyleChanged(); } void StatisticsStyleControl::on_spinBoxPredefinedRangeMax_valueChanged(int val) { - if (!this->currentItem || this->currentItem->colorMapper.mappingType != MappingType::Predefined) + if (!this->currentItem || !this->currentItem->valueDataOptions || + this->currentItem->valueDataOptions->colorMapper->mappingType != MappingType::Predefined) return; - this->currentItem->colorMapper.valueRange.max = val; - this->ui.frameDataColor->setColorMapper(this->currentItem->colorMapper); + this->currentItem->valueDataOptions->colorMapper->valueRange.max = val; + this->ui.frameDataColor->setColorMapper(this->currentItem->valueDataOptions->colorMapper); emit StyleChanged(); } void StatisticsStyleControl::on_frameGradientStartColor_clicked() { auto newQColor = QColorDialog::getColor( - functionsGui::toQColor(this->currentItem->colorMapper.gradientColorStart), + functionsGui::toQColor(this->currentItem->valueDataOptions->colorMapper->gradientColorStart), this, tr("Select color range minimum"), QColorDialog::ShowAlphaChannel); auto newColor = functionsGui::toColor(newQColor); - if (newQColor.isValid() && this->currentItem->colorMapper.gradientColorStart != newColor) + if (newQColor.isValid() && + this->currentItem->valueDataOptions->colorMapper->gradientColorStart != newColor) { - this->currentItem->colorMapper.gradientColorStart = newColor; + this->currentItem->valueDataOptions->colorMapper->gradientColorStart = newColor; this->ui.frameGradientStartColor->setPlainColor(newQColor); - this->ui.frameDataColor->setColorMapper(this->currentItem->colorMapper); + this->ui.frameDataColor->setColorMapper(this->currentItem->valueDataOptions->colorMapper); emit StyleChanged(); } } @@ -261,17 +269,18 @@ void StatisticsStyleControl::on_pushButtonGradientEditStartColor_clicked() void StatisticsStyleControl::on_frameGradientEndColor_clicked() { auto newQColor = QColorDialog::getColor( - functionsGui::toQColor(this->currentItem->colorMapper.gradientColorEnd), + functionsGui::toQColor(this->currentItem->valueDataOptions->colorMapper->gradientColorEnd), this, tr("Select color range maximum"), QColorDialog::ShowAlphaChannel); auto newColor = functionsGui::toColor(newQColor); - if (newQColor.isValid() && this->currentItem->colorMapper.gradientColorEnd != newColor) + if (newQColor.isValid() && + this->currentItem->valueDataOptions->colorMapper->gradientColorEnd != newColor) { - this->currentItem->colorMapper.gradientColorEnd = newColor; + this->currentItem->valueDataOptions->colorMapper->gradientColorEnd = newColor; this->ui.frameGradientEndColor->setPlainColor(newQColor); - this->ui.frameDataColor->setColorMapper(this->currentItem->colorMapper); + this->ui.frameDataColor->setColorMapper(this->currentItem->valueDataOptions->colorMapper); emit StyleChanged(); } } @@ -283,53 +292,58 @@ void StatisticsStyleControl::on_pushButtonGradientEditEndColor_clicked() void StatisticsStyleControl::on_spinBoxGradientRangeMin_valueChanged(int val) { - if (!this->currentItem || this->currentItem->colorMapper.mappingType != MappingType::Gradient) + if (!this->currentItem || + this->currentItem->valueDataOptions->colorMapper->mappingType != MappingType::Gradient) return; - this->currentItem->colorMapper.valueRange.min = val; - this->ui.frameDataColor->setColorMapper(this->currentItem->colorMapper); + this->currentItem->valueDataOptions->colorMapper->valueRange.min = val; + this->ui.frameDataColor->setColorMapper(this->currentItem->valueDataOptions->colorMapper); emit StyleChanged(); } void StatisticsStyleControl::on_spinBoxGradientRangeMax_valueChanged(int val) { - if (!this->currentItem || this->currentItem->colorMapper.mappingType != MappingType::Gradient) + if (!this->currentItem || + this->currentItem->valueDataOptions->colorMapper->mappingType != MappingType::Gradient) return; - this->currentItem->colorMapper.valueRange.max = val; - this->ui.frameDataColor->setColorMapper(this->currentItem->colorMapper); + this->currentItem->valueDataOptions->colorMapper->valueRange.max = val; + this->ui.frameDataColor->setColorMapper(this->currentItem->valueDataOptions->colorMapper); emit StyleChanged(); } void StatisticsStyleControl::on_comboBoxCustomMap_currentIndexChanged(int index) { - if (!this->currentItem || this->currentItem->colorMapper.mappingType != MappingType::Map || + if (!this->currentItem || + this->currentItem->valueDataOptions->colorMapper->mappingType != MappingType::Map || index < 0) return; - const auto customColormap = this->customColorMapStorage.at(size_t(index)); - this->currentItem->colorMapper.colorMap = customColormap.colorMap; - this->currentItem->colorMapper.colorMapOther = customColormap.other; - this->ui.frameDataColor->setColorMapper(this->currentItem->colorMapper); + const auto customColormap = this->customColorMapStorage.at(size_t(index)); + this->currentItem->valueDataOptions->colorMapper->colorMap = customColormap.colorMap; + this->currentItem->valueDataOptions->colorMapper->colorMapOther = customColormap.other; + this->ui.frameDataColor->setColorMapper(this->currentItem->valueDataOptions->colorMapper); emit StyleChanged(); } void StatisticsStyleControl::on_pushButtonEditMap_clicked() { - const auto originalColorMap = this->currentItem->colorMapper.colorMap; - const auto originalOtherColor = this->currentItem->colorMapper.colorMapOther; + const auto originalColorMap = this->currentItem->valueDataOptions->colorMapper->colorMap; + const auto originalOtherColor = this->currentItem->valueDataOptions->colorMapper->colorMapOther; StatisticsStyleControl_ColorMapEditor colorMapEditor(originalColorMap, originalOtherColor, this); - connect(&colorMapEditor, - &StatisticsStyleControl_ColorMapEditor::mapChanged, - [&]() - { - this->currentItem->colorMapper.colorMap = colorMapEditor.getColorMap(); - this->currentItem->colorMapper.colorMapOther = colorMapEditor.getOtherColor(); - this->ui.frameDataColor->setColorMapper(this->currentItem->colorMapper); - emit StyleChanged(); - }); + connect( + &colorMapEditor, + &StatisticsStyleControl_ColorMapEditor::mapChanged, + [&]() + { + this->currentItem->valueDataOptions->colorMapper->colorMap = colorMapEditor.getColorMap(); + this->currentItem->valueDataOptions->colorMapper->colorMapOther = + colorMapEditor.getOtherColor(); + this->ui.frameDataColor->setColorMapper(this->currentItem->valueDataOptions->colorMapper); + emit StyleChanged(); + }); if (colorMapEditor.exec() == QDialog::Accepted) { @@ -338,22 +352,24 @@ void StatisticsStyleControl::on_pushButtonEditMap_clicked() if (somethingChanged) { this->ui.comboBoxCustomMap->setCurrentIndex(-1); - this->currentItem->colorMapper.colorMap = colorMapEditor.getColorMap(); - this->currentItem->colorMapper.colorMapOther = colorMapEditor.getOtherColor(); + this->currentItem->valueDataOptions->colorMapper->colorMap = colorMapEditor.getColorMap(); + this->currentItem->valueDataOptions->colorMapper->colorMapOther = + colorMapEditor.getOtherColor(); } } else { - this->currentItem->colorMapper.colorMap = originalColorMap; - this->currentItem->colorMapper.colorMapOther = originalOtherColor; - this->ui.frameDataColor->setColorMapper(this->currentItem->colorMapper); + this->currentItem->valueDataOptions->colorMapper->colorMap = originalColorMap; + this->currentItem->valueDataOptions->colorMapper->colorMapOther = originalOtherColor; + this->ui.frameDataColor->setColorMapper(this->currentItem->valueDataOptions->colorMapper); emit StyleChanged(); } } void StatisticsStyleControl::on_pushButtonSaveMap_clicked() { - if (!this->currentItem || this->currentItem->colorMapper.mappingType != MappingType::Map) + if (!this->currentItem || + this->currentItem->valueDataOptions->colorMapper->mappingType != MappingType::Map) return; bool ok{}; @@ -376,10 +392,10 @@ void StatisticsStyleControl::on_pushButtonSaveMap_clicked() if (choice != QMessageBox::Yes) return; } - auto newIndex = - this->customColorMapStorage.saveAndGetIndex({name, - this->currentItem->colorMapper.colorMap, - this->currentItem->colorMapper.colorMapOther}); + auto newIndex = this->customColorMapStorage.saveAndGetIndex( + {name, + this->currentItem->valueDataOptions->colorMapper->colorMap, + this->currentItem->valueDataOptions->colorMapper->colorMapOther}); this->refreshComboBoxCustomMapFromStorage(); QSignalBlocker blockerPredefined(this->ui.comboBoxCustomMap); this->ui.comboBoxCustomMap->setCurrentIndex(int(newIndex)); @@ -401,49 +417,49 @@ void StatisticsStyleControl::on_pushButtonDeleteMap_clicked() void StatisticsStyleControl::on_comboBoxVectorLineStyle_currentIndexChanged(int index) { // Convert the selection to a pen style and set it - auto pattern = stats::AllPatterns.at(index); - this->currentItem->vectorStyle.pattern = pattern; + auto pattern = stats::AllPatterns.at(index); + this->currentItem->vectorDataOptions->style->pattern = pattern; emit StyleChanged(); } void StatisticsStyleControl::on_doubleSpinBoxVectorLineWidth_valueChanged(double width) { - this->currentItem->vectorStyle.width = width; + this->currentItem->vectorDataOptions->style->width = width; emit StyleChanged(); } void StatisticsStyleControl::on_checkBoxVectorScaleToZoom_stateChanged(int arg1) { - this->currentItem->scaleVectorToZoom = (arg1 != 0); + this->currentItem->vectorDataOptions->scaleToZoom = (arg1 != 0); emit StyleChanged(); } void StatisticsStyleControl::on_comboBoxVectorHeadStyle_currentIndexChanged(int index) { - this->currentItem->arrowHead = (stats::StatisticsType::ArrowHead)(index); + this->currentItem->vectorDataOptions->arrowHead = (stats::ArrowHead)(index); emit StyleChanged(); } void StatisticsStyleControl::on_checkBoxVectorMapToColor_stateChanged(int arg1) { - this->currentItem->mapVectorToColor = (arg1 != 0); - ui.colorFrameVectorColor->setEnabled(!this->currentItem->mapVectorToColor); - ui.pushButtonEditVectorColor->setEnabled(!this->currentItem->mapVectorToColor); + this->currentItem->vectorDataOptions->mapToColor = (arg1 != 0); + ui.colorFrameVectorColor->setEnabled(!this->currentItem->vectorDataOptions->mapToColor); + ui.pushButtonEditVectorColor->setEnabled(!this->currentItem->vectorDataOptions->mapToColor); emit StyleChanged(); } void StatisticsStyleControl::on_colorFrameVectorColor_clicked() { - auto newQColor = - QColorDialog::getColor(functionsGui::toQColor(this->currentItem->vectorStyle.color), - this, - tr("Select vector color"), - QColorDialog::ShowAlphaChannel); + auto newQColor = QColorDialog::getColor( + functionsGui::toQColor(this->currentItem->vectorDataOptions->style->color), + this, + tr("Select vector color"), + QColorDialog::ShowAlphaChannel); auto newColor = functionsGui::toColor(newQColor); - if (newQColor.isValid() && newColor != this->currentItem->vectorStyle.color) + if (newQColor.isValid() && newColor != this->currentItem->vectorDataOptions->style->color) { - this->currentItem->vectorStyle.color = newColor; + this->currentItem->vectorDataOptions->style->color = newColor; this->ui.colorFrameVectorColor->setPlainColor(newQColor); emit StyleChanged(); } @@ -451,22 +467,22 @@ void StatisticsStyleControl::on_colorFrameVectorColor_clicked() void StatisticsStyleControl::on_groupBoxGrid_clicked(bool check) { - this->currentItem->renderGrid = check; + this->currentItem->gridOptions.render = check; emit StyleChanged(); } void StatisticsStyleControl::on_frameGridColor_clicked() { auto newQColor = - QColorDialog::getColor(functionsGui::toQColor(this->currentItem->gridStyle.color), + QColorDialog::getColor(functionsGui::toQColor(this->currentItem->gridOptions.style->color), this, tr("Select grid color"), QColorDialog::ShowAlphaChannel); auto newColor = functionsGui::toColor(newQColor); - if (newQColor.isValid() && newColor != this->currentItem->gridStyle.color) + if (newQColor.isValid() && newColor != this->currentItem->gridOptions.style->color) { - this->currentItem->gridStyle.color = newColor; + this->currentItem->gridOptions.style->color = newColor; this->ui.frameGridColor->setPlainColor(newQColor); emit StyleChanged(); } @@ -475,20 +491,20 @@ void StatisticsStyleControl::on_frameGridColor_clicked() void StatisticsStyleControl::on_comboBoxGridLineStyle_currentIndexChanged(int index) { // Convert the selection to a pen style and set it - auto pattern = stats::AllPatterns.at(index); - this->currentItem->gridStyle.pattern = pattern; + auto pattern = stats::AllPatterns.at(index); + this->currentItem->gridOptions.style->pattern = pattern; emit StyleChanged(); } void StatisticsStyleControl::on_doubleSpinBoxGridLineWidth_valueChanged(double width) { - this->currentItem->gridStyle.width = width; + this->currentItem->gridOptions.style->width = width; emit StyleChanged(); } void StatisticsStyleControl::on_checkBoxGridScaleToZoom_stateChanged(int arg1) { - this->currentItem->scaleGridToZoom = (arg1 != 0); + this->currentItem->gridOptions.scaleToZoom = (arg1 != 0); emit StyleChanged(); } diff --git a/YUViewLib/src/ui/views/SplitViewWidget.cpp b/YUViewLib/src/ui/views/SplitViewWidget.cpp index 185817de8..3b59f38a9 100644 --- a/YUViewLib/src/ui/views/SplitViewWidget.cpp +++ b/YUViewLib/src/ui/views/SplitViewWidget.cpp @@ -100,7 +100,7 @@ splitViewWidget::splitViewWidget(QWidget *parent) : MoveAndZoomableView(parent) setContextMenuPolicy(Qt::PreventContextMenu); // No test running yet - connect(&testProgrssUpdateTimer, &QTimer::timeout, this, [=] { updateTestProgress(); }); + connect(&testProgrssUpdateTimer, &QTimer::timeout, this, [this] { this->updateTestProgress(); }); // Initialize the font and the position of the zoom factor indication zoomFactorFont = QFont(SPLITVIEWWIDGET_ZOOMFACTOR_FONT, SPLITVIEWWIDGET_ZOOMFACTOR_FONTSIZE); @@ -235,7 +235,7 @@ void splitViewWidget::paintEvent(QPaintEvent *) // For the zoom box, calculate the pixel position under the cursor for each view. The following // things are calculated in this function: bool pixelPosInItem[2] = {false, - false}; //< Is the pixel position under the cursor within the item? + false}; //< Is the pixel position under the cursor within the item? QRect zoomPixelRect[2]; //< A QRect around the pixel that is under the cursor if (anyItemsSelected && this->drawZoomBox) { @@ -617,7 +617,7 @@ void splitViewWidget::setZoomBoxPixelUnderCursor(QPoint posA, } void splitViewWidget::paintZoomBox(int view, - QPainter & painter, + QPainter &painter, int xSplit, const QPoint &drawArea_botR, playlistItem *item, @@ -803,7 +803,7 @@ void splitViewWidget::paintRegularGrid(QPainter *painter, playlistItem *item) } } -void splitViewWidget::paintPixelRulersX(QPainter & painter, +void splitViewWidget::paintPixelRulersX(QPainter &painter, playlistItem *item, int xPixMin, int xPixMax, @@ -857,7 +857,7 @@ void splitViewWidget::paintPixelRulersX(QPainter & painter, } } -void splitViewWidget::paintPixelRulersY(QPainter & painter, +void splitViewWidget::paintPixelRulersY(QPainter &painter, playlistItem *item, int yPixMax, int xPos, @@ -1605,9 +1605,9 @@ void splitViewWidget::freezeView(bool freeze) } void splitViewWidget::getViewState(QPointF &offset, - double & zoom, - double & splitPoint, - int & mode) const + double &zoom, + double &splitPoint, + int &mode) const { offset = this->moveOffset; zoom = this->zoomFactor; @@ -1657,14 +1657,15 @@ void splitViewWidget::createMenuActions() const bool menuActionsCreatedYet = bool(this->actionSplitViewGroup); Q_ASSERT_X(!menuActionsCreatedYet, Q_FUNC_INFO, "Only call this initialization function once."); - auto configureAction = [this](QAction & action, + auto configureAction = [this](QAction &action, QActionGroup *const actionGroup, - const QString & text, + const QString &text, const bool checkable, const bool checked, void (splitViewWidget::*func)(bool), const QKeySequence &shortcut = {}, - const bool isEnabled = true) { + const bool isEnabled = true) + { action.setParent(this); action.setCheckable(checkable); action.setChecked(checked); diff --git a/YUViewLib/src/video/VideoCache.cpp b/YUViewLib/src/video/VideoCache.cpp index 7325bf383..d8a61854b 100644 --- a/YUViewLib/src/video/VideoCache.cpp +++ b/YUViewLib/src/video/VideoCache.cpp @@ -196,7 +196,7 @@ class VideoCache::loadingThread : public QThread { // We must wait until the worker is done. DEBUG_CACHING("loadingThread::quitWhenDone waiting for worker to finish..."); - connect(worker(), &loadingWorker::loadingFinished, this, [=] { + connect(worker(), &loadingWorker::loadingFinished, this, [=, this] { DEBUG_CACHING("loadingThread::quitWhenDone worker done -> quit"); quit(); }); @@ -264,8 +264,8 @@ VideoCache::VideoCache(PlaylistTreeWidget *playlistTreeWidget, &PlaybackController::signalPlaybackStarting, this, &VideoCache::updateCacheQueue); - connect(&statusUpdateTimer, &QTimer::timeout, this, [=] { emit updateCacheStatus(); }); - connect(&testProgrssUpdateTimer, &QTimer::timeout, this, [=] { updateTestProgress(); }); + connect(&statusUpdateTimer, &QTimer::timeout, this, [=, this] { emit updateCacheStatus(); }); + connect(&testProgrssUpdateTimer, &QTimer::timeout, this, [=, this] { updateTestProgress(); }); } VideoCache::~VideoCache() diff --git a/YUViewUnitTest/YUViewUnitTest.pro b/YUViewUnitTest/YUViewUnitTest.pro index 59e083a6b..e85885e20 100644 --- a/YUViewUnitTest/YUViewUnitTest.pro +++ b/YUViewUnitTest/YUViewUnitTest.pro @@ -1,4 +1,4 @@ -QT += core xml +QT += core xml widgets TARGET = YUViewUnitTest TEMPLATE = app @@ -6,7 +6,12 @@ TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= debug_and_release -CONFIG += c++17 + +CONFIG += c++20 +gcc { + # For gcc 9, setting 20 does not work. Must set c++2a. + equals(QMAKE_GCC_MAJOR_VERSION, 9): QMAKE_CXXFLAGS += -std=c++2a +} SOURCES += $$files(*.cpp, true) HEADERS += $$files(*.h, true) diff --git a/YUViewUnitTest/common/FunctionsTest.cpp b/YUViewUnitTest/common/FunctionsTest.cpp index b10bf40a4..8521e36c2 100644 --- a/YUViewUnitTest/common/FunctionsTest.cpp +++ b/YUViewUnitTest/common/FunctionsTest.cpp @@ -67,4 +67,21 @@ TEST(FunctionsTest, toInt) EXPECT_FALSE(functions::toInt("NotANumber")); } +TEST(FunctionsTest, scaleValueByPercent) +{ + EXPECT_EQ(functions::scaleValueByPercent(100, 0), 0); + EXPECT_EQ(functions::scaleValueByPercent(100, 1), 1); + EXPECT_EQ(functions::scaleValueByPercent(100, 50), 50); + EXPECT_EQ(functions::scaleValueByPercent(100, 99), 99); + EXPECT_EQ(functions::scaleValueByPercent(100, 100), 100); + EXPECT_EQ(functions::scaleValueByPercent(100, 200), 200); + + EXPECT_EQ(functions::scaleValueByPercent(100, 49.4), 49); + EXPECT_EQ(functions::scaleValueByPercent(100, 49.5), 50); + EXPECT_EQ(functions::scaleValueByPercent(100, 49.9), 50); + EXPECT_EQ(functions::scaleValueByPercent(100, 50.0), 50); + EXPECT_EQ(functions::scaleValueByPercent(100, 50.1), 50); + EXPECT_EQ(functions::scaleValueByPercent(100, 50.5), 51); +} + } // namespace diff --git a/YUViewUnitTest/common/ModifiedTest.cpp b/YUViewUnitTest/common/ModifiedTest.cpp new file mode 100644 index 000000000..f0e2f1f85 --- /dev/null +++ b/YUViewUnitTest/common/ModifiedTest.cpp @@ -0,0 +1,141 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#include + +#include + +TEST(ModifiedTest, TestInitialization_ShouldBeUnmodified) +{ + modified someValue = 22; + EXPECT_EQ(someValue, 22); + EXPECT_FALSE(someValue.wasModified()); + + modified somOtherValue{44}; + EXPECT_EQ(somOtherValue, 44); + EXPECT_FALSE(somOtherValue.wasModified()); +} + +TEST(ModifiedTest, TestModificationWithSameValue_ShouldReportUnmodified) +{ + modified someValue = 22; + someValue = 22; + EXPECT_FALSE(someValue.wasModified()); +} + +TEST(ModifiedTest, TestModificationWithNewValue_ShouldReportModification) +{ + modified someValue = 22; + someValue = 23; + EXPECT_TRUE(someValue.wasModified()); +} + +TEST(ModifiedTest, TestModificationWithNewValueAndThenWithInitialValue_ShouldReportUnmodified) +{ + modified someValue = 22; + someValue = 23; + EXPECT_TRUE(someValue.wasModified()); + + someValue = 22; + EXPECT_FALSE(someValue.wasModified()); +} + +TEST(ModifiedTest, TestValueRetrieval) +{ + modified someValue = 22; + EXPECT_EQ(*someValue, 22); + EXPECT_EQ(someValue.value(), 22); + + someValue = 33; + EXPECT_EQ(*someValue, 33); + EXPECT_EQ(someValue.value(), 33); +} + +TEST(ModifiedTest, TestOperatorArrow) +{ + struct TestStruct + { + int val; + bool operator==(const TestStruct &other) const { return this->val == other.val; } + }; + + modified someValue{}; + someValue->val = 55; + EXPECT_TRUE(someValue.wasModified()); + + someValue->val = 0; + EXPECT_FALSE(someValue.wasModified()); +} + +TEST(ModifiedTest, TestComparisonOperator_ShouldCompareToTDirectly) +{ + modified someValue = 22; + EXPECT_TRUE(someValue == 22); + EXPECT_EQ(someValue, 22); + + someValue = 33; + EXPECT_TRUE(someValue == 33); + EXPECT_EQ(someValue, 33); +} + +TEST(ModifiedTest, TestComparisonOfModifiedAndNotModifiedValues_ShouldOnlyCompareValues) +{ + modified unmodifiedValue = 22; + modified modifiedValue = 77; + modifiedValue = 22; + + EXPECT_FALSE(unmodifiedValue.wasModified()); + EXPECT_TRUE(modifiedValue.wasModified()); + EXPECT_EQ(unmodifiedValue, modifiedValue); +} + +TEST(ModifiedTest, TestSetUnmodified) +{ + modified someValue = 22; + + someValue = 33; + EXPECT_TRUE(someValue.wasModified()); + + someValue.setUnmodified(); + EXPECT_FALSE(someValue.wasModified()); +} + +TEST(ModiifedTest, TestImplicitConversionToT) +{ + modified someValue = 22; + const auto result = 44 + someValue; + EXPECT_EQ(result, 66); + + modified someFlag{true}; + EXPECT_TRUE(someFlag); + EXPECT_FALSE(!someFlag); +} diff --git a/YUViewUnitTest/common/PrettyPrinting/Common.h b/YUViewUnitTest/common/PrettyPrinting/Common.h new file mode 100644 index 000000000..28a807f1a --- /dev/null +++ b/YUViewUnitTest/common/PrettyPrinting/Common.h @@ -0,0 +1,59 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#pragma once + +#include +#include +#include + +void PrintTo(const bool &flag, std::ostream *os) +{ + *os << (flag ? "True" : "False"); +} + +template void PrintTo(const Range &range, std::ostream *os) +{ + *os << "(" << range.min << "," << range.max << ")"; +} + +template void PrintTo(const modified &value, std::ostream *os) +{ + if (value.wasModified()) + *os << "*"; + PrintTo(*value, os); +} + +void PrintTo(const Color &color, std::ostream *os) +{ + *os << "RGBA(" << color.R() << "," << color.G() << "," << color.B() << "," << color.A() << ")"; +} diff --git a/YUViewUnitTest/common/PrettyPrinting/Statistics.h b/YUViewUnitTest/common/PrettyPrinting/Statistics.h new file mode 100644 index 000000000..850ec48ca --- /dev/null +++ b/YUViewUnitTest/common/PrettyPrinting/Statistics.h @@ -0,0 +1,162 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#pragma once + +#include "Common.h" + +#include +#include + +namespace stats +{ + +namespace color +{ + +void PrintTo(const ColorMap &colorMap, std::ostream *os) +{ + *os << "ColorMapper: {"; + for (const auto &[value, color] : colorMap) + { + *os << "Value " << value << " "; + PrintTo(color, os); + *os << " "; + } + *os << "}"; +} + +void PrintTo(const ColorMapper &colorMapper, std::ostream *os) +{ + *os << "ColorMapper: {"; + + *os << "MappingType " << MappingTypeMapper.getName(colorMapper.mappingType); + *os << " valueRange "; + PrintTo(colorMapper.valueRange, os); + *os << " gradientColorStart "; + PrintTo(colorMapper.gradientColorStart, os); + *os << " gradientColorEnd "; + PrintTo(colorMapper.gradientColorEnd, os); + *os << " colorMap "; + PrintTo(colorMapper.colorMap, os); + *os << " colorMapOther "; + PrintTo(colorMapper.colorMapOther, os); + *os << " predefinedType " << PredefinedTypeMapper.getName(colorMapper.predefinedType); + + *os << "}"; +} + +} // namespace color + +void PrintTo(const LineDrawStyle &style, std::ostream *os) +{ + *os << "LineDrawStyle: {"; + + *os << "color "; + PrintTo(style.color, os); + *os << " width " << style.width; + *os << " pattern " << PatternMapper.getName(style.pattern); + + *os << "}"; +} + +void PrintTo(const StatisticsType::ValueDataOptions &options, std::ostream *os) +{ + *os << "ValueDataOptions: {"; + + *os << "Render "; + PrintTo(options.render, os); + *os << " ScaleToBlockSize "; + PrintTo(options.scaleToBlockSize, os); + *os << " ColorMapper "; + PrintTo(options.colorMapper, os); + + *os << "}"; +} + +void PrintTo(const StatisticsType::VectorDataOptions &options, std::ostream *os) +{ + *os << "VectorDataOptions: {"; + + *os << "render "; + PrintTo(options.render, os); + *os << " renderDataValues "; + PrintTo(options.renderDataValues, os); + *os << " scaleToZoom "; + PrintTo(options.scaleToZoom, os); + *os << " style "; + PrintTo(options.style, os); + *os << " scale "; + PrintTo(options.scale, os); + *os << " mapToColor "; + PrintTo(options.mapToColor, os); + *os << " arrowHead " << ArrowHeadMapper.getName(options.arrowHead); + + *os << "}"; +} + +void PrintTo(const StatisticsType::GridOptions &options, std::ostream *os) +{ + *os << "GridOptions: {"; + + *os << "render "; + PrintTo(options.render, os); + *os << " style "; + PrintTo(options.style, os); + *os << " scaleToZoom "; + PrintTo(options.scaleToZoom, os); + + *os << "}"; +} + +void PrintTo(const StatisticsType &type, std::ostream *os) +{ + *os << "StatisticsType: {"; + *os << "TypeID " << type.getTypeID(); + *os << " Name " << type.getTypeName(); + *os << " Description " << type.getDescription(); + + *os << " Render "; + PrintTo(type.render, os); + *os << " AlphaFactor "; + PrintTo(type.alphaFactor, os); + + if (type.valueDataOptions) + PrintTo(type.valueDataOptions.value(), os); + if (type.vectorDataOptions) + PrintTo(type.vectorDataOptions.value(), os); + PrintTo(type.gridOptions, os); + + *os << "}"; +} + +} // namespace stats diff --git a/YUViewUnitTest/common/TemporaryFile.cpp b/YUViewUnitTest/common/TemporaryFile.cpp index 96d78ff7d..6c0563d7b 100644 --- a/YUViewUnitTest/common/TemporaryFile.cpp +++ b/YUViewUnitTest/common/TemporaryFile.cpp @@ -80,6 +80,24 @@ TemporaryFile::TemporaryFile(const ByteVector &data) tempFileWriter.close(); } +TemporaryFile::TemporaryFile(const char *data) +{ + this->temporaryFilePath = std::filesystem::temp_directory_path() / generateRandomFileName(); + + std::ofstream tempFileWriter(this->temporaryFilePath, std::iostream::out | std::iostream::binary); + tempFileWriter << data; + tempFileWriter.close(); +} + +TemporaryFile::TemporaryFile(std::string_view data) +{ + this->temporaryFilePath = std::filesystem::temp_directory_path() / generateRandomFileName(); + + std::ofstream tempFileWriter(this->temporaryFilePath, std::iostream::out | std::iostream::binary); + tempFileWriter << data; + tempFileWriter.close(); +} + TemporaryFile::~TemporaryFile() { std::filesystem::remove(this->temporaryFilePath); diff --git a/YUViewUnitTest/common/TemporaryFile.h b/YUViewUnitTest/common/TemporaryFile.h index 82112e325..980900a41 100644 --- a/YUViewUnitTest/common/TemporaryFile.h +++ b/YUViewUnitTest/common/TemporaryFile.h @@ -43,6 +43,8 @@ class TemporaryFile { public: TemporaryFile(const ByteVector &data); + TemporaryFile(const char *data); + TemporaryFile(std::string_view data); ~TemporaryFile(); std::filesystem::path getFilePath() const; diff --git a/YUViewUnitTest/filesource/FormatGuessingParameters.h b/YUViewUnitTest/filesource/FormatGuessingParameters.h index a06db3711..5344d0cad 100644 --- a/YUViewUnitTest/filesource/FormatGuessingParameters.h +++ b/YUViewUnitTest/filesource/FormatGuessingParameters.h @@ -48,7 +48,7 @@ static std::string formatFileInfoForGuessForTestName(const FileInfoForGuess &fil fileInfoForGuess.fileSize); } -static std::string formatGuessedFrameFormatForTestName(const GuessedFrameFormat &guessedFrameFormat) +[[maybe_unused]] static std::string formatGuessedFrameFormatForTestName(const GuessedFrameFormat &guessedFrameFormat) { auto name = yuviewTest::formatTestName("frameSize", guessedFrameFormat.frameSize, diff --git a/YUViewUnitTest/statistics/StatisticsDataTest.cpp b/YUViewUnitTest/statistics/StatisticsDataTest.cpp index 479f8fb31..52cf6d1a0 100644 --- a/YUViewUnitTest/statistics/StatisticsDataTest.cpp +++ b/YUViewUnitTest/statistics/StatisticsDataTest.cpp @@ -33,21 +33,23 @@ #include #include +#include -namespace +namespace stats::test { TEST(StatisticsData, testPixelValueRetrievalInteger) { - stats::StatisticsData data; + StatisticsData data; constexpr auto typeID = 0; constexpr auto frameIndex = 0; - stats::StatisticsType valueType( - typeID, "Something", stats::color::ColorMapper({0, 10}, stats::color::PredefinedType::Jet)); - valueType.render = true; - data.addStatType(valueType); + data.addStatType(StatisticsTypeBuilder(typeID, "Something") + .withValueDataOptions({.colorMapper = stats::color::ColorMapper( + {0, 10}, stats::color::PredefinedType::Jet)}) + .withRender(true) + .build()); EXPECT_EQ(data.needsLoading(frameIndex), ItemLoadingState::LoadingNeeded); EXPECT_EQ(data.getTypesThatNeedLoading(frameIndex).size(), std::size_t(1)); @@ -68,15 +70,15 @@ TEST(StatisticsData, testPixelValueRetrievalInteger) TEST(StatisticsData, testPixelValueRetrievalVector) { - stats::StatisticsData data; + StatisticsData data; constexpr auto typeID = 0; constexpr auto frameIndex = 0; - using VectorScaling = int; - stats::StatisticsType valueType(typeID, "Something", VectorScaling(4)); - valueType.render = true; - data.addStatType(valueType); + data.addStatType(StatisticsTypeBuilder(typeID, "Something") + .withVectorDataOptions({.scale = 4}) + .withRender(true) + .build()); EXPECT_EQ(data.needsLoading(frameIndex), ItemLoadingState::LoadingNeeded); EXPECT_EQ(data.getTypesThatNeedLoading(frameIndex).size(), std::size_t(1)); @@ -95,4 +97,4 @@ TEST(StatisticsData, testPixelValueRetrievalVector) EXPECT_EQ(dataOutside.at(0), QStringPair({"Something", "-"})); } -} // namespace +} // namespace stats::test diff --git a/YUViewUnitTest/statistics/StatisticsFileCSVTest.cpp b/YUViewUnitTest/statistics/StatisticsFileCSVTest.cpp index 2a725b9b1..de6f0a540 100644 --- a/YUViewUnitTest/statistics/StatisticsFileCSVTest.cpp +++ b/YUViewUnitTest/statistics/StatisticsFileCSVTest.cpp @@ -32,192 +32,197 @@ #include +#include + #include "CheckFunctions.h" +#include "StatisticsFileCSVTestData.h" #include +#include #include +#include + +namespace stats::test +{ + +using stats::color::ColorMapper; -namespace +// The first tests should be about just parsing the individual types. This could be a parameterized +// test with all cases for all different types and also edge things that do not work and should fail + +struct TestParameters +{ + std::string testName; + std::string csv; + std::optional expectedType; +}; + +class TestParsingOfCSVTypesFormatV12 : public TestWithParam { +}; -ByteVector getCSVTestData() +std::string getTestName(const testing::TestParamInfo &testParametersInfo) { - const std::string stats_str = - R"(%;syntax-version;v1.2 -%;seq-specs;BasketballDrive_L1_1920x1080_50_encoder+randomaccess+main+B+2x_FTBE9_IBD08_IBD18_IBD08_IBD18_IP48_QPL1022_SEIDPH0_stats;0;1920;1080;0; -%;type;9;MVDL0;vector; -%;vectorColor;100;0;0;255 -%;scaleFactor;4 -%;type;10;MVDL1;vector; -%;vectorColor;0;100;0;255 -%;scaleFactor;4 -%;type;11;MVL0;vector; -%;vectorColor;200;0;0;255 -%;scaleFactor;4 -%;type;12;MVL1;vector; -%;vectorColor;0;200;0;255 -%;scaleFactor;4 -%;type;7;MVPIdxL0;range; -%;defaultRange;0;1;jet -%;gridColor;255;255;255; -%;type;8;MVPIdxL1;range; -%;defaultRange;0;1;jet -%;gridColor;255;255;255; -%;type;5;MergeIdxL0;range; -%;defaultRange;0;5;jet -%;gridColor;255;255;255; -%;type;6;MergeIdxL1;range; -%;defaultRange;0;5;jet -%;gridColor;255;255;255; -%;type;0;PredMode;range; -%;defaultRange;0;1;jet -%;type;3;RefFrmIdxL0;range; -%;defaultRange;0;3;jet -%;gridColor;255;255;255; -%;type;4;RefFrmIdxL1;range; -%;defaultRange;0;3;jet -%;gridColor;255;255;255; -%;type;1;Skipflag;range; -%;defaultRange;0;1;jet -1;0;32;8;16;9;1;0 -1;8;32;8;16;9;0;0 -1;112;56;4;8;9;0;0 -1;116;56;4;8;9;0;0 -1;128;32;32;16;9;0;0 -1;128;48;32;16;9;0;0 -7;0;32;8;16;3;1 -7;128;48;32;16;3;0 -7;384;0;64;64;3;0 -7;520;32;24;32;3;0 -7;576;40;32;24;3;0 -1;0;32;8;16;11;31;0 -1;8;32;8;16;11;-33;0 -1;112;56;4;8;11;-30;0 -1;116;56;4;8;11;-30;0 -1;128;32;32;16;11;-31;0 -1;128;48;32;16;11;-31;0 -1;160;32;32;16;11;-31;0 -)"; - - ByteVector data(stats_str.begin(), stats_str.end()); - return data; + return testParametersInfo.param.testName; } -TEST(StatisticsFileCSV, testCSVFileParsing) +TEST_P(TestParsingOfCSVTypesFormatV12, TestParsing) { - yuviewTest::TemporaryFile csvFile(getCSVTestData()); + const auto ¶meters = GetParam(); - stats::StatisticsData statData; - stats::StatisticsFileCSV statFile(QString::fromStdString(csvFile.getFilePathString()), statData); + const auto csvTestData = "%;syntax-version;v1.2\n" + "%;seq-specs;SequenceName;0;1920;1080;0;\n" + + parameters.csv; - EXPECT_EQ(statData.getFrameSize(), Size(1920, 1080)); + yuviewTest::TemporaryFile csvFile(csvTestData); + + stats::StatisticsData statData; + stats::StatisticsFileCSV statFile(csvFile.getFilePathString(), statData); const auto types = statData.getStatisticsTypes(); - EXPECT_EQ(types.size(), size_t(12)); - - // Code on how to generate the lists: - - // QString typeIDs; - // QString names; - // QString description; - // QString vectorColors; - // QString vectorScaleFactors; - // QString valueMins; - // QString valueMaxs; - // QString valueComplexTypes; - // QString valueGridColors; - - // for (unsigned i = 0; i < 12; i++) - // { - // const auto &t = types[i]; - // typeIDs += QString(", %1").arg(t.typeID); - // names += QString(", %1").arg(t.typeName); - // description += QString(", %1").arg(t.description); - - // vectorColors += ", "; - // vectorScaleFactors += ", "; - // if (t.hasVectorData) - // { - // vectorColors += QString::fromStdString(t.vectorStyle.color.toHex()); - // vectorScaleFactors += QString("%1").arg(t.vectorScale); - // } - - // valueMins += ", "; - // valueMaxs += ", "; - // valueComplexTypes += ", "; - // valueGridColors += ", "; - // if (t.hasValueData) - // { - // valueMins += QString("%1").arg(t.colorMapper.rangeMin); - // valueMaxs += QString("%1").arg(t.colorMapper.rangeMax); - // valueComplexTypes += t.colorMapper.complexType; - // valueGridColors += QString::fromStdString(t.gridStyle.color.toHex()); - // } - // } - - // std::cout << "typeIDs: " << typeIDs.toStdString() << "\n"; - // std::cout << "names: " << names.toStdString() << "\n"; - // std::cout << "description: " << description.toStdString() << "\n"; - // std::cout << "vectorColors: " << vectorColors.toStdString() << "\n"; - // std::cout << "vectorScaleFactors: " << vectorScaleFactors.toStdString() << "\n"; - // std::cout << "valueMins: " << valueMins.toStdString() << "\n"; - // std::cout << "valueMaxs: " << valueMaxs.toStdString() << "\n"; - // std::cout << "valueComplexTypes: " << valueComplexTypes.toStdString() << "\n"; - // std::cout << "valueGridColors: " << valueGridColors.toStdString() << "\n"; - - const auto typeIDs = std::vector({9, 10, 11, 12, 7, 8, 5, 6, 0, 3, 4, 1}); - const auto typeNameNames = std::vector({"MVDL0", - "MVDL1", - "MVL0", - "MVL1", - "MVPIdxL0", - "MVPIdxL1", - "MergeIdxL0", - "MergeIdxL1", - "PredMode", - "RefFrmIdxL0", - "RefFrmIdxL1", - "Skipflag"}); - const auto vectorColors = std::vector( - {"#640000", "#006400", "#c80000", "#00c800", "", "", "", "", "", "", "", ""}); - const auto vectorScaleFactors = std::vector({4, 4, 4, 4, -1, -1, -1, -1, -1, -1, -1, -1}); - const auto valueColorRangeMin = std::vector({-1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0}); - const auto valueColorRangeMax = std::vector({-1, -1, -1, -1, 1, 1, 5, 5, 1, 3, 3, 1}); - const auto valueGridColors = std::vector({"", - "", - "", - "", - "#ffffff", - "#ffffff", - "#ffffff", - "#ffffff", - "#000000", - "#ffffff", - "#ffffff", - "#000000"}); - - for (int i = 0; i < 12; i++) + + ASSERT_EQ(types.size(), (parameters.expectedType ? 1u : 0u)); + if (parameters.expectedType) + EXPECT_EQ(types.at(0), parameters.expectedType); +} + +INSTANTIATE_TEST_SUITE_P( + StatisticsFileCSVTest, + TestParsingOfCSVTypesFormatV12, + Values( + TestParameters( + {.testName = "RangeTypeWithCustomRange_ShouldParse", + .csv = "%;type;0;RangeTypeColor;range;\n" + "%;range;12;24;126;77;127;78;128;79;129;80\n", + .expectedType = StatisticsTypeBuilder(0, "RangeTypeColor") + .withValueDataOptions( + {.colorMapper = color::ColorMapper({12, 24}, + Color(126, 127, 128, 129), + Color(77, 78, 79, 80))}) + .build()}), + TestParameters( + {.testName = "RangeTypeWithCustomRange_NegativeRange_ShouldParse", + .csv = "%;type;0;RangeTypeColor;range;\n" + "%;range;-12;-7;126;77;127;78;128;79;129;80\n", + .expectedType = StatisticsTypeBuilder(0, "RangeTypeColor") + .withValueDataOptions( + {.colorMapper = color::ColorMapper({-12, -7}, + Color(126, 127, 128, 129), + Color(77, 78, 79, 80))}) + .build()}), + TestParameters( + {.testName = "RangeTypeWithCustomRange_BackwardsRange_ShouldParse", + .csv = "%;type;0;RangeTypeColor;range;\n" + "%;range;30;10;126;77;127;78;128;79;129;80\n", + .expectedType = StatisticsTypeBuilder(0, "RangeTypeColor") + .withValueDataOptions( + {.colorMapper = color::ColorMapper({30, 10}, + Color(126, 127, 128, 129), + Color(77, 78, 79, 80))}) + .build()}), + TestParameters( + {.testName = "RangeTypeWithCustomRange_OutOfRangeRGBValues_ShouldBeClippedTo0To255", + .csv = "%;type;0;RangeTypeColor;range;\n" + "%;range;12;24;-792;-1;0;1;128;255;256;812372\n", + .expectedType = StatisticsTypeBuilder(0, "RangeTypeColor") + .withValueDataOptions( + {.colorMapper = color::ColorMapper({12, 24}, + Color(0, 0, 128, 255), + Color(0, 1, 255, 255))}) + .build()}), + TestParameters({.testName = "RangeTypeWithCustomRange_InvalidRGBValues_RangeShouldNotParse", + .csv = "%;type;0;RangeTypeColor;range;\n" + "%;range;12;AA;-792;-1;0;1;128;255;256;812372\n", + .expectedType = {}})), + getTestName); + +// TEST(StatisticsFileCSVTest, +// loadingFromTestData1_ShouldLoadFramesizeAndTypesAndFileSortingCorrectly) +// { +// yuviewTest::TemporaryFile csvFile(getCSVTestData1()); + +// stats::StatisticsData statData; +// stats::StatisticsFileCSV statFile(csvFile.getFilePathString(), statData); + +// EXPECT_EQ(statData.getFrameSize(), Size(1920, 1080)); + +// const auto types = statData.getStatisticsTypes(); + +// const StatisticsTypesVec expectedTypes = { +// StatisticsTypeBuilder(0, "RangeTypeColor") +// .withValueDataOptions({.colorMapper = color::ColorMapper( +// {12, 24}, Color(126, 127, 128, 129), Color(77, 78, 79, +// 80))}) +// .build(), +// StatisticsTypeBuilder(1, "RangeTypeDefault") +// .withValueDataOptions({.colorMapper = color::ColorMapper({0, 50}, +// "someRangeNameEGJet")}) .build(), +// StatisticsTypeBuilder(2, "RangeTypeDefaultWithGridColor") +// .withValueDataOptions({.colorMapper = color::ColorMapper({17, 22}, +// "someRangeNameEGJet")}) .withGridOptions({.style = LineDrawStyle({.color = Color(123, +// 124, 125)})}) .build(), +// StatisticsTypeBuilder(3, "MapType") +// .withValueDataOptions( +// {.colorMapper = color::ColorMapper( +// {{12, Color(124, 125, 126, 127)}, {15, Color(224, 225, 226, 227)}}, Color())}) +// .build(), +// StatisticsTypeBuilder(4, "VectorDefault").withVectorDataOptions({}).build(), +// StatisticsTypeBuilder(5, "VectorWithColor") +// .withVectorDataOptions({.style = LineDrawStyle({.color = Color(22, 23, 24)})}) +// .build(), +// StatisticsTypeBuilder(6, "VectorWithScaleFactor").withVectorDataOptions({.scale = +// 4}).build(), StatisticsTypeBuilder(7, "VectorWithScaleToBlockSize") +// .withVectorDataOptions({.scaleToBlockSize = true}) +// .build()}; + +// EXPECT_EQ(types, expectedTypes); +// } + +TEST(StatisticsFileCSVTest, loadingFromTestData1_testStateBeforeLoadingData_ShouldHaveNo) +{ + yuviewTest::TemporaryFile csvFile(getCSVTestData1()); + + stats::StatisticsData statData; + stats::StatisticsFileCSV statFile(csvFile.getFilePathString(), statData); + + EXPECT_EQ(statFile.getParsingInfo().fileSorting, + StatisticsFileBase::ParsingInfo::FileSorting::Unknown) + << "At this point (before reading frame and type positions from file) this is unknown"; + + // We did not let the file parse the positions of the start of each poc/type yet so loading + // should not yield any data yet. + statFile.loadStatisticData(statData, 1, 9); + EXPECT_EQ(statData.getFrameIndex(), 1); { - const auto &t = types[i]; - - EXPECT_EQ(t.typeID, typeIDs[i]); - EXPECT_EQ(t.typeName, typeNameNames[i]); - if (t.hasVectorData) - { - EXPECT_EQ(t.vectorStyle.color.toHex(), vectorColors[i]); - EXPECT_EQ(t.vectorScale, vectorScaleFactors[i]); - } - if (t.hasValueData) - { - EXPECT_EQ(t.colorMapper.valueRange.min, valueColorRangeMin[i]); - EXPECT_EQ(t.colorMapper.valueRange.max, valueColorRangeMax[i]); - EXPECT_EQ(t.colorMapper.predefinedType, stats::color::PredefinedType::Jet); - EXPECT_EQ(t.gridStyle.color.toHex(), valueGridColors[i]); - } + const auto &frameData = statData[9]; + EXPECT_EQ(frameData.vectorData.size(), size_t(0)); + EXPECT_EQ(frameData.valueData.size(), size_t(0)); } - // We did not let the file parse the positions of the start of each poc/type yet so loading should - // not yield any data yet. + EXPECT_EQ(statFile.getParsingInfo().fileSorting, + StatisticsFileBase::ParsingInfo::FileSorting::SortedByType); + + std::atomic_bool breakAtomic; + breakAtomic.store(false); + statFile.readFrameAndTypePositionsFromFile(std::ref(breakAtomic)); +} + +// Create another test file that loads some simple data (2 types) and some few data points +// and have it sorted by POC and sorted by type and check that both work + +TEST(StatisticsFileCSVTest, loadingFromTestData1_ShouldLoadTypesCorrectly) +{ + yuviewTest::TemporaryFile csvFile(getCSVTestData1()); + + stats::StatisticsData statData; + stats::StatisticsFileCSV statFile(csvFile.getFilePathString(), statData); + + EXPECT_EQ(statFile.getParsingInfo().fileSorting, + StatisticsFileBase::ParsingInfo::FileSorting::Unknown) + << "At this point (before reading frame and type positions from file) this is unknown"; + + // We did not let the file parse the positions of the start of each poc/type yet so loading + // should not yield any data yet. statFile.loadStatisticData(statData, 1, 9); EXPECT_EQ(statData.getFrameIndex(), 1); { @@ -226,6 +231,9 @@ TEST(StatisticsFileCSV, testCSVFileParsing) EXPECT_EQ(frameData.valueData.size(), size_t(0)); } + EXPECT_EQ(statFile.getParsingInfo().fileSorting, + StatisticsFileBase::ParsingInfo::FileSorting::SortedByType); + std::atomic_bool breakAtomic; breakAtomic.store(false); statFile.readFrameAndTypePositionsFromFile(std::ref(breakAtomic)); @@ -241,6 +249,8 @@ TEST(StatisticsFileCSV, testCSVFileParsing) {128, 32, 32, 16, 0, 0}, {128, 48, 32, 16, 0, 0}}); EXPECT_EQ(statData[9].valueData.size(), size_t(0)); + EXPECT_EQ(statFile.getParsingInfo().fileSorting, + StatisticsFileBase::ParsingInfo::FileSorting::SortedByType); statFile.loadStatisticData(statData, 1, 11); EXPECT_EQ(statData.getFrameIndex(), 1); @@ -253,6 +263,8 @@ TEST(StatisticsFileCSV, testCSVFileParsing) {128, 48, 32, 16, -31, 0}, {160, 32, 32, 16, -31, 0}}); EXPECT_EQ(statData[11].valueData.size(), size_t(0)); + EXPECT_EQ(statFile.getParsingInfo().fileSorting, + StatisticsFileBase::ParsingInfo::FileSorting::SortedByType); statFile.loadStatisticData(statData, 7, 3); EXPECT_EQ(statData.getFrameIndex(), 7); @@ -263,6 +275,49 @@ TEST(StatisticsFileCSV, testCSVFileParsing) {384, 0, 64, 64, 0}, {520, 32, 24, 32, 0}, {576, 40, 32, 24, 0}}); + EXPECT_EQ(statFile.getParsingInfo().fileSorting, + StatisticsFileBase::ParsingInfo::FileSorting::SortedByType); +} + +TEST(StatisticsFileCSVTest, testCSVFileParsingRealFile) +{ + yuviewTest::TemporaryFile csvFile(getCSVTestData2()); + + stats::StatisticsData statData; + stats::StatisticsFileCSV statFile(csvFile.getFilePathString(), statData); + + EXPECT_EQ(statData.getFrameSize(), Size(832, 480)); + + const StatisticsTypesVec expectedTypes = { + StatisticsTypeBuilder(0, "PredictionMode") + .withValueDataOptions( + {.colorMapper = ColorMapper( + {{0, Color(0, 0, 255)}, {1, Color(255, 0, 255)}, {2, Color(0, 255, 255)}}, {})}) + .build(), + StatisticsTypeBuilder(1, "MotionVector0") + .withVectorDataOptions({.style = LineDrawStyle({.color = Color(0, 0, 0)}), .scale = 4}) + .build(), + StatisticsTypeBuilder(2, "MotionVector1") + .withVectorDataOptions({.style = LineDrawStyle({.color = Color(0, 0, 0)}), .scale = 4}) + .build()}; + + auto &statTypes = statData.getStatisticsTypes(); + EXPECT_EQ(statTypes, expectedTypes); + + const auto frameIndex = 0; + + EXPECT_EQ(statData.getTypesThatNeedLoading(frameIndex).size(), 0u) + << "As long as no types are set the render, none need loading."; + + statTypes[0].render = true; + statTypes[1].render = true; + + const auto typesThatNeedLoading = statData.getTypesThatNeedLoading(frameIndex); + + EXPECT_EQ(typesThatNeedLoading.size(), 2u) + << "After types are set to render, they should need loading."; + + int debugStop = 22; } -} // namespace \ No newline at end of file +} // namespace stats::test diff --git a/YUViewUnitTest/statistics/StatisticsFileCSVTestData.cpp b/YUViewUnitTest/statistics/StatisticsFileCSVTestData.cpp new file mode 100644 index 000000000..fef8fb01c --- /dev/null +++ b/YUViewUnitTest/statistics/StatisticsFileCSVTestData.cpp @@ -0,0 +1,45907 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#include "StatisticsFileCSVTestData.h" + +namespace stats::test +{ + +const char *getCSVTestData1() +{ + constexpr auto data = + "%;syntax-version;v1.2\n" + "%;seq-specs;SequenceName;0;1920;1080;0;\n" + "%;type;0;RangeTypeColor;range;\n" + "%;range;12;24;126;77;127;78;128;79;129;80\n" + "%;type;1;RangeTypeDefault;range;\n" + "%;defaultRange;0;50;someRangeNameEGJet\n" + "%;type;2;RangeTypeDefaultWithGridColor;range;\n" + "%;defaultRange;17;22;someRangeNameEGJet\n" + "%;gridColor;123;124;125;\n" + "%;type;1;RangeTypeDefaultWithScaleToBlockSize;range;\n" + "%;defaultRange;0;11;someRangeNameEGJet\n" + "%;scaleToBlockSize;1\n" + "%;type;3;MapType;map;\n" + "%;mapColor;12;124;125;126;127\n" + "%;mapColor;15;224;225;226;227\n" + "%;type;4;VectorDefault;vector;\n" + "%;type;5;VectorWithColor;vector;\n" + "%;vectorColor;22;23;24;25\n" + "%;type;6;VectorWithScaleFactor;vector;\n" + "%;scaleFactor;11\n" + "%;type;8;LineDefault;line;\n" + "1;0;32;8;16;9;1;0\n" + "1;8;32;8;16;9;0;0\n" + "1;112;56;4;8;9;0;0\n" + "1;116;56;4;8;9;0;0\n" + "1;128;32;32;16;9;0;0\n" + "1;128;48;32;16;9;0;0\n" + "7;0;32;8;16;3;1\n" + "7;128;48;32;16;3;0\n" + "7;384;0;64;64;3;0\n" + "7;520;32;24;32;3;0\n" + "7;576;40;32;24;3;0\n" + "1;0;32;8;16;11;31;0\n" + "1;8;32;8;16;11;-33;0\n" + "1;112;56;4;8;11;-30;0\n" + "1;116;56;4;8;11;-30;0\n" + "1;128;32;32;16;11;-31;0\n" + "1;128;48;32;16;11;-31;0\n" + "1;160;32;32;16;11;-31;0"; + + return data; +} + +const char *getCSVTestData2() +{ + constexpr auto data = "%;yntax-version;v1.22\n" + "%;seq-specs;noName;layer;832;480;0\n" + "%;type;0;PredictionMode;map\n" + "%;mapColor;0;0;0;255;255\n" + "%;mapColor;1;255;0;255;255\n" + "%;mapColor;2;0;255;255;255\n" + "%;type;1;MotionVector0;vector\n" + "%;vectorColor;0;0;0;255\n" + "%;scaleFactor;4\n" + "%;type;2;MotionVector1;vector\n" + "%;vectorColor;0;0;0;255\n" + "%;scaleFactor;4\n" + "0;0;0;16;4;0;1\n" + "0;0;4;8;4;0;1\n" + "0;0;8;8;4;0;1\n" + "0;8;4;8;8;0;1\n" + "0;0;12;16;4;0;1\n" + "0;16;0;8;16;0;1\n" + "0;24;0;8;16;0;1\n" + "0;0;16;16;16;0;1\n" + "0;16;16;16;8;0;1\n" + "0;16;24;16;8;0;1\n" + "0;32;0;16;4;0;1\n" + "0;48;0;16;4;0;1\n" + "0;32;4;16;8;0;1\n" + "0;48;4;16;8;0;1\n" + "0;32;12;32;4;0;1\n" + "0;32;16;32;8;0;1\n" + "0;32;24;32;8;0;1\n" + "0;0;32;16;4;0;1\n" + "0;16;32;16;4;0;1\n" + "0;0;36;32;8;0;1\n" + "0;0;44;32;4;0;1\n" + "0;0;48;32;4;0;1\n" + "0;0;52;32;8;0;1\n" + "0;0;60;8;4;0;1\n" + "0;8;60;16;4;0;1\n" + "0;24;60;8;4;0;1\n" + "0;32;32;16;16;0;1\n" + "0;48;32;16;8;0;1\n" + "0;48;40;16;8;0;1\n" + "0;32;48;16;4;0;1\n" + "0;32;52;16;8;0;1\n" + "0;32;60;16;4;0;1\n" + "0;48;48;4;16;0;1\n" + "0;52;48;8;16;0;1\n" + "0;60;48;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;0;16;16;0;1\n" + "0;80;0;4;16;0;1\n" + "0;84;0;8;16;0;1\n" + "0;92;0;4;16;0;1\n" + "0;64;16;16;8;0;1\n" + "0;64;24;16;8;0;1\n" + "0;80;16;4;8;0;1\n" + "0;80;24;4;8;0;1\n" + "0;84;16;8;8;0;1\n" + "0;84;24;8;8;0;1\n" + "0;92;16;4;16;0;1\n" + "0;96;0;16;16;0;1\n" + "0;112;0;8;16;0;1\n" + "0;120;0;4;16;0;1\n" + "0;124;0;4;16;0;1\n" + "0;96;16;4;8;0;1\n" + "0;96;24;4;8;0;1\n" + "0;100;16;8;8;0;1\n" + "0;100;24;8;8;0;1\n" + "0;108;16;4;8;0;1\n" + "0;108;24;4;8;0;1\n" + "0;112;16;8;8;0;1\n" + "0;112;24;8;4;0;1\n" + "0;112;28;8;4;0;1\n" + "0;120;16;8;8;0;1\n" + "0;120;24;8;8;0;1\n" + "0;64;32;16;8;0;1\n" + "0;64;40;8;8;0;1\n" + "0;72;40;8;8;0;1\n" + "0;80;32;8;4;0;1\n" + "0;88;32;8;4;0;1\n" + "0;80;36;4;8;0;1\n" + "0;84;36;8;8;0;1\n" + "0;92;36;4;8;0;1\n" + "0;80;44;8;4;0;1\n" + "0;88;44;8;4;0;1\n" + "0;64;48;8;4;0;1\n" + "0;64;52;4;8;0;1\n" + "0;68;52;4;8;0;1\n" + "0;64;60;4;4;0;1\n" + "0;68;60;4;4;0;1\n" + "0;72;48;8;16;0;1\n" + "0;80;48;4;8;0;1\n" + "0;80;56;4;4;0;1\n" + "0;80;60;4;4;0;1\n" + "0;84;48;8;8;0;1\n" + "0;84;56;8;4;0;1\n" + "0;84;60;8;4;0;1\n" + "0;92;48;4;8;0;1\n" + "0;92;56;4;8;0;1\n" + "0;96;32;4;16;0;1\n" + "0;100;32;4;16;0;1\n" + "0;104;32;8;4;0;1\n" + "0;104;36;4;8;0;1\n" + "0;108;36;4;8;0;1\n" + "0;104;44;4;4;0;1\n" + "0;108;44;4;4;0;1\n" + "0;112;32;16;4;0;1\n" + "0;112;36;4;4;0;1\n" + "0;116;36;8;4;0;1\n" + "0;124;36;4;4;0;1\n" + "0;112;40;4;8;0;1\n" + "0;116;40;8;4;0;1\n" + "0;116;44;8;4;0;1\n" + "0;124;40;4;8;0;1\n" + "0;96;48;4;16;0;1\n" + "0;100;48;8;16;0;1\n" + "0;108;48;4;4;0;1\n" + "0;108;52;4;8;0;1\n" + "0;108;60;4;4;0;1\n" + "0;112;48;8;4;0;1\n" + "0;120;48;8;4;0;1\n" + "0;112;52;4;8;0;1\n" + "0;116;52;8;8;0;1\n" + "0;124;52;4;8;0;1\n" + "0;112;60;4;4;0;1\n" + "0;116;60;4;4;0;1\n" + "0;120;60;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;64;4;8;0;1\n" + "0;0;72;4;8;0;1\n" + "0;4;64;8;8;0;1\n" + "0;4;72;8;8;0;1\n" + "0;12;64;4;16;0;1\n" + "0;16;64;16;16;0;1\n" + "0;0;80;8;4;0;1\n" + "0;0;84;8;4;0;1\n" + "0;8;80;8;8;0;1\n" + "0;0;88;8;4;0;1\n" + "0;8;88;8;4;0;1\n" + "0;0;92;16;4;0;1\n" + "0;16;80;8;16;0;1\n" + "0;24;80;8;16;0;1\n" + "0;32;64;16;8;0;1\n" + "0;32;72;16;8;0;1\n" + "0;48;64;16;4;0;1\n" + "0;48;68;16;8;0;1\n" + "0;48;76;8;4;0;1\n" + "0;56;76;8;4;0;1\n" + "0;32;80;16;8;0;1\n" + "0;32;88;16;8;0;1\n" + "0;48;80;8;16;0;1\n" + "0;56;80;8;16;0;1\n" + "0;0;96;4;8;0;1\n" + "0;0;104;4;8;0;1\n" + "0;4;96;8;16;0;1\n" + "0;12;96;4;16;0;1\n" + "0;16;96;16;16;0;1\n" + "0;0;112;4;8;0;1\n" + "0;4;112;4;8;0;1\n" + "0;8;112;8;8;0;1\n" + "0;0;120;8;4;0;1\n" + "0;0;124;4;4;0;1\n" + "0;4;124;4;4;0;1\n" + "0;8;120;8;4;0;1\n" + "0;8;124;4;4;0;1\n" + "0;12;124;4;4;0;1\n" + "0;16;112;8;8;0;1\n" + "0;24;112;8;8;0;1\n" + "0;16;120;16;4;0;1\n" + "0;16;124;8;4;0;1\n" + "0;24;124;8;4;0;1\n" + "0;32;96;8;16;0;1\n" + "0;32;112;8;16;0;1\n" + "0;40;96;8;8;0;1\n" + "0;40;104;8;16;0;1\n" + "0;40;120;8;8;0;1\n" + "0;48;96;16;8;0;1\n" + "0;48;104;16;4;0;1\n" + "0;48;108;16;8;0;1\n" + "0;48;116;16;4;0;1\n" + "0;48;120;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;64;4;16;0;1\n" + "0;68;64;4;16;0;1\n" + "0;72;64;4;16;0;1\n" + "0;76;64;4;8;0;1\n" + "0;76;72;4;8;0;1\n" + "0;80;64;4;16;0;1\n" + "0;84;64;4;4;0;1\n" + "0;84;68;4;8;0;1\n" + "0;84;76;4;4;0;1\n" + "0;88;64;8;8;0;1\n" + "0;88;72;8;8;0;1\n" + "0;64;80;8;8;0;1\n" + "0;64;88;4;8;0;1\n" + "0;68;88;4;8;0;1\n" + "0;72;80;8;8;0;1\n" + "0;72;88;4;8;0;1\n" + "0;76;88;4;8;0;1\n" + "0;80;80;4;8;0;1\n" + "0;84;80;4;8;0;1\n" + "0;80;88;8;8;0;1\n" + "0;88;80;8;4;0;1\n" + "0;88;84;8;8;0;1\n" + "0;88;92;4;4;0;1\n" + "0;92;92;4;4;0;1\n" + "0;96;64;8;4;0;1\n" + "0;104;64;8;4;0;1\n" + "0;96;68;4;8;0;1\n" + "0;100;68;8;4;0;1\n" + "0;100;72;8;4;0;1\n" + "0;108;68;4;4;0;1\n" + "0;108;72;4;4;0;1\n" + "0;96;76;8;4;0;1\n" + "0;104;76;8;4;0;1\n" + "0;112;64;8;4;0;1\n" + "0;120;64;8;4;0;1\n" + "0;112;68;4;4;0;1\n" + "0;116;68;8;4;0;1\n" + "0;124;68;4;4;0;1\n" + "0;112;72;8;4;0;1\n" + "0;112;76;8;4;0;1\n" + "0;120;72;8;8;0;1\n" + "0;96;80;8;16;0;1\n" + "0;104;80;8;16;0;1\n" + "0;112;80;4;8;0;1\n" + "0;116;80;4;8;0;1\n" + "0;112;88;8;8;0;1\n" + "0;120;80;8;4;0;1\n" + "0;120;84;8;4;0;1\n" + "0;120;88;4;8;0;1\n" + "0;124;88;4;8;0;1\n" + "0;64;96;4;4;0;1\n" + "0;68;96;4;4;0;1\n" + "0;72;96;8;4;0;1\n" + "0;64;100;8;4;0;1\n" + "0;64;104;8;4;0;1\n" + "0;72;100;8;4;0;1\n" + "0;72;104;8;4;0;1\n" + "0;64;108;4;4;0;1\n" + "0;68;108;8;4;0;1\n" + "0;76;108;4;4;0;1\n" + "0;80;96;4;8;0;1\n" + "0;84;96;4;8;0;1\n" + "0;80;104;4;8;0;1\n" + "0;84;104;4;8;0;1\n" + "0;88;96;4;16;0;1\n" + "0;92;96;4;4;0;1\n" + "0;92;100;4;8;0;1\n" + "0;92;108;4;4;0;1\n" + "0;64;112;4;4;0;1\n" + "0;68;112;4;4;0;1\n" + "0;72;112;8;4;0;1\n" + "0;64;116;8;8;0;1\n" + "0;72;116;4;8;0;1\n" + "0;76;116;4;8;0;1\n" + "0;64;124;16;4;0;1\n" + "0;80;112;4;4;0;1\n" + "0;84;112;8;4;0;1\n" + "0;92;112;4;4;0;1\n" + "0;80;116;8;4;0;1\n" + "0;88;116;8;4;0;1\n" + "0;80;120;8;4;0;1\n" + "0;88;120;8;4;0;1\n" + "0;80;124;4;4;0;1\n" + "0;84;124;8;4;0;1\n" + "0;92;124;4;4;0;1\n" + "0;96;96;16;4;0;1\n" + "0;96;100;8;4;0;1\n" + "0;96;104;8;4;0;1\n" + "0;104;100;8;8;0;1\n" + "0;96;108;4;4;0;1\n" + "0;100;108;4;4;0;1\n" + "0;104;108;8;4;0;1\n" + "0;112;96;16;4;0;1\n" + "0;112;100;8;8;0;1\n" + "0;120;100;8;8;0;1\n" + "0;112;108;16;4;0;1\n" + "0;96;112;16;4;0;1\n" + "0;96;116;8;8;0;1\n" + "0;104;116;8;8;0;1\n" + "0;96;124;4;4;0;1\n" + "0;100;124;8;4;0;1\n" + "0;108;124;4;4;0;1\n" + "0;112;112;4;8;0;1\n" + "0;116;112;4;8;0;1\n" + "0;120;112;8;8;0;1\n" + "0;112;120;16;4;0;1\n" + "0;112;124;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;0;8;4;0;1\n" + "0;128;4;8;8;0;1\n" + "0;128;12;8;4;0;1\n" + "0;136;0;4;16;0;1\n" + "0;140;0;4;16;0;1\n" + "0;144;0;4;8;0;1\n" + "0;148;0;8;8;0;1\n" + "0;156;0;4;8;0;1\n" + "0;144;8;4;4;0;1\n" + "0;144;12;4;4;0;1\n" + "0;148;8;8;4;0;1\n" + "0;148;12;8;4;0;1\n" + "0;156;8;4;8;0;1\n" + "0;128;16;4;4;0;1\n" + "0;132;16;8;4;0;1\n" + "0;140;16;4;4;0;1\n" + "0;128;20;8;4;0;1\n" + "0;136;20;8;4;0;1\n" + "0;128;24;16;4;0;1\n" + "0;128;28;16;4;0;1\n" + "0;144;16;8;4;0;1\n" + "0;144;20;8;8;0;1\n" + "0;144;28;8;4;0;1\n" + "0;152;16;8;4;0;1\n" + "0;152;20;8;8;0;1\n" + "0;152;28;8;4;0;1\n" + "0;160;0;8;16;0;1\n" + "0;168;0;4;4;0;1\n" + "0;168;4;4;8;0;1\n" + "0;168;12;4;4;0;1\n" + "0;172;0;4;8;0;1\n" + "0;172;8;4;8;0;1\n" + "0;176;0;8;4;0;1\n" + "0;176;4;8;4;0;1\n" + "0;184;0;8;8;0;1\n" + "0;176;8;4;8;0;1\n" + "0;180;8;8;8;0;1\n" + "0;188;8;4;8;0;1\n" + "0;160;16;8;4;0;1\n" + "0;168;16;4;4;0;1\n" + "0;172;16;4;4;0;1\n" + "0;160;20;8;8;0;1\n" + "0;168;20;8;8;0;1\n" + "0;160;28;8;4;0;1\n" + "0;168;28;4;4;0;1\n" + "0;172;28;4;4;0;1\n" + "0;176;16;16;4;0;1\n" + "0;176;20;16;4;0;1\n" + "0;176;24;16;8;0;1\n" + "0;128;32;8;8;0;1\n" + "0;128;40;8;8;0;1\n" + "0;136;32;4;4;0;1\n" + "0;140;32;4;4;0;1\n" + "0;136;36;8;8;0;1\n" + "0;136;44;8;4;0;1\n" + "0;144;32;4;4;0;1\n" + "0;148;32;4;4;0;1\n" + "0;144;36;8;4;0;1\n" + "0;152;32;4;4;0;1\n" + "0;156;32;4;4;0;1\n" + "0;152;36;4;4;0;1\n" + "0;156;36;4;4;0;1\n" + "0;144;40;8;8;0;1\n" + "0;152;40;4;4;0;1\n" + "0;156;40;4;4;0;1\n" + "0;152;44;4;4;0;1\n" + "0;156;44;4;4;0;1\n" + "0;128;48;8;4;0;1\n" + "0;128;52;8;4;0;1\n" + "0;136;48;8;8;0;1\n" + "0;128;56;8;4;0;1\n" + "0;136;56;8;4;0;1\n" + "0;128;60;16;4;0;1\n" + "0;144;48;8;8;0;1\n" + "0;152;48;8;8;0;1\n" + "0;144;56;4;8;0;1\n" + "0;148;56;8;8;0;1\n" + "0;156;56;4;8;0;1\n" + "0;160;32;4;4;0;1\n" + "0;160;36;4;4;0;1\n" + "0;160;40;4;4;0;1\n" + "0;160;44;4;4;0;1\n" + "0;164;32;8;4;0;1\n" + "0;164;36;8;4;0;1\n" + "0;164;40;4;8;0;1\n" + "0;168;40;4;8;0;1\n" + "0;172;32;4;8;0;1\n" + "0;172;40;4;8;0;1\n" + "0;176;32;4;8;0;1\n" + "0;180;32;8;8;0;1\n" + "0;188;32;4;8;0;1\n" + "0;176;40;8;8;0;1\n" + "0;184;40;8;4;0;1\n" + "0;184;44;8;4;0;1\n" + "0;160;48;8;8;0;1\n" + "0;160;56;4;8;0;1\n" + "0;164;56;4;8;0;1\n" + "0;168;48;8;4;0;1\n" + "0;168;52;8;8;0;1\n" + "0;168;60;4;4;0;1\n" + "0;172;60;4;4;0;1\n" + "0;176;48;8;16;0;1\n" + "0;184;48;4;16;0;1\n" + "0;188;48;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;192;0;4;8;0;1\n" + "0;192;8;4;8;0;1\n" + "0;196;0;4;8;0;1\n" + "0;200;0;4;8;0;1\n" + "0;196;8;8;8;0;1\n" + "0;204;0;4;16;0;1\n" + "0;208;0;4;8;0;1\n" + "0;212;0;4;8;0;1\n" + "0;208;8;4;8;0;1\n" + "0;212;8;4;8;0;1\n" + "0;216;0;8;16;0;1\n" + "0;192;16;8;8;0;1\n" + "0;200;16;8;4;0;1\n" + "0;200;20;8;4;0;1\n" + "0;192;24;8;4;0;1\n" + "0;192;28;8;4;0;1\n" + "0;200;24;8;4;0;1\n" + "0;200;28;8;4;0;1\n" + "0;208;16;4;4;0;1\n" + "0;212;16;4;4;0;1\n" + "0;208;20;4;4;0;1\n" + "0;212;20;4;4;0;1\n" + "0;216;16;4;4;0;1\n" + "0;216;20;4;4;0;1\n" + "0;220;16;4;8;0;1\n" + "0;208;24;4;8;0;1\n" + "0;212;24;4;8;0;1\n" + "0;216;24;8;4;0;1\n" + "0;216;28;8;4;0;1\n" + "0;224;0;8;8;0;1\n" + "0;232;0;8;8;0;1\n" + "0;240;0;4;8;0;1\n" + "0;244;0;8;8;0;1\n" + "0;252;0;4;8;0;1\n" + "0;224;8;8;8;0;1\n" + "0;224;16;8;8;0;1\n" + "0;232;8;16;4;0;1\n" + "0;232;12;16;8;0;1\n" + "0;232;20;16;4;0;1\n" + "0;248;8;8;4;0;1\n" + "0;248;12;8;8;0;1\n" + "0;248;20;8;4;0;1\n" + "0;224;24;8;4;0;1\n" + "0;224;28;8;4;0;1\n" + "0;232;24;4;8;0;1\n" + "0;236;24;8;8;0;1\n" + "0;244;24;4;8;0;1\n" + "0;248;24;8;8;0;1\n" + "0;192;32;4;4;0;1\n" + "0;192;36;4;8;0;1\n" + "0;192;44;4;4;0;1\n" + "0;196;32;4;8;0;1\n" + "0;200;32;4;8;0;1\n" + "0;196;40;4;8;0;1\n" + "0;200;40;4;8;0;1\n" + "0;204;32;4;4;0;1\n" + "0;204;36;4;4;0;1\n" + "0;204;40;4;4;0;1\n" + "0;204;44;4;4;0;1\n" + "0;208;32;4;4;0;1\n" + "0;208;36;4;4;0;1\n" + "0;212;32;8;4;0;1\n" + "0;212;36;8;4;0;1\n" + "0;220;32;4;4;0;1\n" + "0;220;36;4;4;0;1\n" + "0;208;40;8;4;0;1\n" + "0;208;44;8;4;0;1\n" + "0;216;40;8;8;0;1\n" + "0;192;48;4;8;0;1\n" + "0;196;48;8;4;0;1\n" + "0;196;52;8;4;0;1\n" + "0;204;48;4;4;0;1\n" + "0;204;52;4;4;0;1\n" + "0;192;56;16;8;0;1\n" + "0;208;48;8;8;0;1\n" + "0;216;48;8;8;0;1\n" + "0;208;56;8;4;0;1\n" + "0;208;60;8;4;0;1\n" + "0;216;56;4;8;0;1\n" + "0;220;56;4;8;0;1\n" + "0;224;32;4;4;0;1\n" + "0;228;32;4;4;0;1\n" + "0;224;36;8;4;0;1\n" + "0;232;32;4;4;0;1\n" + "0;236;32;4;4;0;1\n" + "0;232;36;8;4;0;1\n" + "0;224;40;4;8;0;1\n" + "0;228;40;4;4;0;1\n" + "0;228;44;4;4;0;1\n" + "0;232;40;8;8;0;1\n" + "0;240;32;8;8;0;1\n" + "0;248;32;8;8;0;1\n" + "0;240;40;8;8;0;1\n" + "0;248;40;8;8;0;1\n" + "0;224;48;4;4;0;1\n" + "0;224;52;4;4;0;1\n" + "0;224;56;4;8;0;1\n" + "0;228;48;4;8;0;1\n" + "0;232;48;4;8;0;1\n" + "0;228;56;8;4;0;1\n" + "0;228;60;8;4;0;1\n" + "0;236;48;4;16;0;1\n" + "0;240;48;4;8;0;1\n" + "0;244;48;4;8;0;1\n" + "0;248;48;8;8;0;1\n" + "0;240;56;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;64;8;4;0;1\n" + "0;128;68;8;4;0;1\n" + "0;136;64;8;4;0;1\n" + "0;136;68;8;4;0;1\n" + "0;128;72;8;4;0;1\n" + "0;136;72;8;4;0;1\n" + "0;128;76;8;4;0;1\n" + "0;136;76;8;4;0;1\n" + "0;144;64;8;16;0;1\n" + "0;152;64;4;16;0;1\n" + "0;156;64;4;16;0;1\n" + "0;128;80;8;4;0;1\n" + "0;136;80;4;4;0;1\n" + "0;140;80;4;4;0;1\n" + "0;128;84;4;4;0;1\n" + "0;128;88;4;4;0;1\n" + "0;132;84;8;4;0;1\n" + "0;132;88;8;4;0;1\n" + "0;140;84;4;8;0;1\n" + "0;128;92;16;4;0;1\n" + "0;144;80;4;4;0;1\n" + "0;148;80;8;4;0;1\n" + "0;156;80;4;4;0;1\n" + "0;144;84;4;8;0;1\n" + "0;148;84;4;8;0;1\n" + "0;152;84;8;8;0;1\n" + "0;144;92;16;4;0;1\n" + "0;160;64;4;16;0;1\n" + "0;164;64;4;8;0;1\n" + "0;164;72;4;8;0;1\n" + "0;168;64;4;4;0;1\n" + "0;168;68;4;8;0;1\n" + "0;168;76;4;4;0;1\n" + "0;172;64;4;8;0;1\n" + "0;172;72;4;8;0;1\n" + "0;176;64;8;4;0;1\n" + "0;184;64;4;4;0;1\n" + "0;188;64;4;4;0;1\n" + "0;176;68;4;8;0;1\n" + "0;180;68;8;8;0;1\n" + "0;188;68;4;8;0;1\n" + "0;176;76;4;4;0;1\n" + "0;180;76;4;4;0;1\n" + "0;184;76;8;4;0;1\n" + "0;160;80;4;4;0;1\n" + "0;160;84;4;4;0;1\n" + "0;160;88;4;8;0;1\n" + "0;164;80;4;4;0;1\n" + "0;168;80;4;4;0;1\n" + "0;164;84;4;8;0;1\n" + "0;168;84;4;8;0;1\n" + "0;164;92;8;4;0;1\n" + "0;172;80;4;4;0;1\n" + "0;172;84;4;8;0;1\n" + "0;172;92;4;4;0;1\n" + "0;176;80;4;4;0;1\n" + "0;176;84;4;8;0;1\n" + "0;176;92;4;4;0;1\n" + "0;180;80;4;8;0;1\n" + "0;180;88;4;8;0;1\n" + "0;184;80;8;4;0;1\n" + "0;184;84;8;4;0;1\n" + "0;184;88;8;8;0;1\n" + "0;128;96;8;4;0;1\n" + "0;136;96;8;4;0;1\n" + "0;128;100;8;4;0;1\n" + "0;136;100;8;4;0;1\n" + "0;128;104;4;4;0;1\n" + "0;132;104;8;4;0;1\n" + "0;140;104;4;4;0;1\n" + "0;128;108;4;4;0;1\n" + "0;132;108;8;4;0;1\n" + "0;140;108;4;4;0;1\n" + "0;144;96;16;4;0;1\n" + "0;144;100;8;4;0;1\n" + "0;152;100;8;4;0;1\n" + "0;144;104;8;4;0;1\n" + "0;152;104;8;4;0;1\n" + "0;144;108;8;4;0;1\n" + "0;152;108;8;4;0;1\n" + "0;128;112;4;8;0;1\n" + "0;132;112;8;4;0;1\n" + "0;132;116;8;4;0;1\n" + "0;140;112;4;4;0;1\n" + "0;140;116;4;4;0;1\n" + "0;128;120;16;4;0;1\n" + "0;128;124;8;4;0;1\n" + "0;136;124;8;4;0;1\n" + "0;144;112;4;4;0;1\n" + "0;144;116;4;4;0;1\n" + "0;144;120;4;4;0;1\n" + "0;144;124;4;4;0;1\n" + "0;148;112;8;16;0;1\n" + "0;156;112;4;8;0;1\n" + "0;156;120;4;4;0;1\n" + "0;156;124;4;4;0;1\n" + "0;160;96;8;4;0;1\n" + "0;160;100;8;4;0;1\n" + "0;160;104;4;8;0;1\n" + "0;164;104;4;8;0;1\n" + "0;168;96;4;16;0;1\n" + "0;172;96;4;8;0;1\n" + "0;172;104;4;8;0;1\n" + "0;176;96;4;4;0;1\n" + "0;176;100;4;8;0;1\n" + "0;176;108;4;4;0;1\n" + "0;180;96;4;4;0;1\n" + "0;180;100;4;8;0;1\n" + "0;180;108;4;4;0;1\n" + "0;184;96;8;4;0;1\n" + "0;184;100;8;4;0;1\n" + "0;184;104;8;4;0;1\n" + "0;184;108;8;4;0;1\n" + "0;160;112;4;4;0;1\n" + "0;160;116;4;8;0;1\n" + "0;160;124;4;4;0;1\n" + "0;164;112;8;4;0;1\n" + "0;164;116;8;4;0;1\n" + "0;164;120;8;8;0;1\n" + "0;172;112;4;8;0;1\n" + "0;172;120;4;8;0;1\n" + "0;176;112;8;4;0;1\n" + "0;184;112;8;4;0;1\n" + "0;176;116;4;4;0;1\n" + "0;180;116;8;4;0;1\n" + "0;188;116;4;4;0;1\n" + "0;176;120;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;192;64;8;16;0;1\n" + "0;200;64;4;16;0;1\n" + "0;204;64;4;4;0;1\n" + "0;204;68;4;8;0;1\n" + "0;204;76;4;4;0;1\n" + "0;208;64;4;16;0;1\n" + "0;212;64;8;16;0;1\n" + "0;220;64;4;16;0;1\n" + "0;192;80;4;16;0;1\n" + "0;196;80;4;8;0;1\n" + "0;200;80;4;8;0;1\n" + "0;196;88;8;4;0;1\n" + "0;196;92;8;4;0;1\n" + "0;204;80;4;4;0;1\n" + "0;204;84;4;8;0;1\n" + "0;204;92;4;4;0;1\n" + "0;208;80;8;4;0;1\n" + "0;208;84;8;4;0;1\n" + "0;208;88;4;8;0;1\n" + "0;212;88;4;8;0;1\n" + "0;216;80;4;8;0;1\n" + "0;216;88;4;8;0;1\n" + "0;220;80;4;4;0;1\n" + "0;220;84;4;8;0;1\n" + "0;220;92;4;4;0;1\n" + "0;224;64;4;8;0;1\n" + "0;228;64;4;8;0;1\n" + "0;232;64;4;8;0;1\n" + "0;236;64;4;8;0;1\n" + "0;224;72;8;4;0;1\n" + "0;224;76;8;4;0;1\n" + "0;232;72;8;8;0;1\n" + "0;240;64;4;4;0;1\n" + "0;240;68;4;8;0;1\n" + "0;240;76;4;4;0;1\n" + "0;244;64;4;8;0;1\n" + "0;244;72;4;8;0;1\n" + "0;248;64;8;8;0;1\n" + "0;248;72;8;8;0;1\n" + "0;224;80;4;4;0;1\n" + "0;224;84;4;8;0;1\n" + "0;224;92;4;4;0;1\n" + "0;228;80;8;16;0;1\n" + "0;236;80;4;16;0;1\n" + "0;240;80;4;8;0;1\n" + "0;244;80;4;8;0;1\n" + "0;240;88;8;8;0;1\n" + "0;248;80;8;16;0;1\n" + "0;192;96;8;8;0;1\n" + "0;192;104;4;8;0;1\n" + "0;196;104;4;8;0;1\n" + "0;200;96;8;8;0;1\n" + "0;200;104;8;4;0;1\n" + "0;200;108;8;4;0;1\n" + "0;208;96;4;8;0;1\n" + "0;208;104;4;4;0;1\n" + "0;208;108;4;4;0;1\n" + "0;212;96;8;8;0;1\n" + "0;212;104;4;8;0;1\n" + "0;216;104;4;8;0;1\n" + "0;220;96;4;8;0;1\n" + "0;220;104;4;8;0;1\n" + "0;192;112;8;4;0;1\n" + "0;192;116;8;4;0;1\n" + "0;200;112;8;8;0;1\n" + "0;192;120;4;8;0;1\n" + "0;196;120;8;8;0;1\n" + "0;204;120;4;8;0;1\n" + "0;208;112;4;4;0;1\n" + "0;208;116;4;4;0;1\n" + "0;208;120;4;4;0;1\n" + "0;208;124;4;4;0;1\n" + "0;212;112;4;8;0;1\n" + "0;216;112;4;8;0;1\n" + "0;212;120;4;8;0;1\n" + "0;216;120;4;8;0;1\n" + "0;220;112;4;4;0;1\n" + "0;220;116;4;4;0;1\n" + "0;220;120;4;8;0;1\n" + "0;224;96;4;8;0;1\n" + "0;224;104;4;16;0;1\n" + "0;224;120;4;8;0;1\n" + "0;228;96;4;16;0;1\n" + "0;228;112;4;16;0;1\n" + "0;232;96;4;16;0;1\n" + "0;232;112;4;16;0;1\n" + "0;236;96;8;16;0;1\n" + "0;236;112;8;16;0;1\n" + "0;244;96;4;32;0;1\n" + "0;248;96;8;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;0;4;16;0;1\n" + "0;0;128;8;4;0;1\n" + "0;260;0;4;8;0;1\n" + "0;0;132;8;4;0;1\n" + "0;260;8;4;8;0;1\n" + "0;0;136;8;4;0;1\n" + "0;264;0;8;4;0;1\n" + "0;0;140;8;4;0;1\n" + "0;264;4;8;4;0;1\n" + "0;8;128;8;4;0;1\n" + "0;264;8;8;8;0;1\n" + "0;8;132;8;4;0;1\n" + "0;272;0;16;4;0;1\n" + "0;8;136;8;4;0;1\n" + "0;272;4;16;4;0;1\n" + "0;8;140;8;4;0;1\n" + "0;272;8;8;8;0;1\n" + "0;16;128;8;4;0;1\n" + "0;280;8;8;8;0;1\n" + "0;16;132;8;4;0;1\n" + "0;256;16;4;4;0;1\n" + "0;24;128;8;8;0;1\n" + "0;256;20;4;4;0;1\n" + "0;16;136;8;4;0;1\n" + "0;260;16;8;8;0;1\n" + "0;16;140;4;4;0;1\n" + "0;268;16;4;8;0;1\n" + "0;20;140;4;4;0;1\n" + "0;256;24;4;8;0;1\n" + "0;24;136;8;8;0;1\n" + "0;260;24;8;8;0;1\n" + "0;0;144;4;4;0;1\n" + "0;268;24;4;4;0;1\n" + "0;4;144;4;4;0;1\n" + "0;268;28;4;4;0;1\n" + "0;0;148;8;4;0;1\n" + "0;272;16;16;16;0;1\n" + "0;8;144;8;8;0;1\n" + "0;288;0;4;8;0;1\n" + "0;0;152;8;8;0;1\n" + "0;288;8;4;8;0;1\n" + "0;8;152;4;4;0;1\n" + "0;292;0;4;4;0;1\n" + "0;8;156;4;4;0;1\n" + "0;292;4;4;8;0;1\n" + "0;12;152;4;8;0;1\n" + "0;292;12;4;4;0;1\n" + "0;16;144;4;8;0;1\n" + "0;296;0;8;8;0;1\n" + "0;20;144;4;8;0;1\n" + "0;296;8;4;8;0;1\n" + "0;24;144;8;8;0;1\n" + "0;300;8;4;8;0;1\n" + "0;16;152;8;4;0;1\n" + "0;304;0;8;8;0;1\n" + "0;24;152;8;4;0;1\n" + "0;312;0;4;8;0;1\n" + "0;16;156;4;4;0;1\n" + "0;316;0;4;8;0;1\n" + "0;20;156;8;4;0;1\n" + "0;304;8;4;8;0;1\n" + "0;28;156;4;4;0;1\n" + "0;308;8;8;8;0;1\n" + "0;32;128;4;4;0;1\n" + "0;316;8;4;8;0;1\n" + "0;36;128;4;4;0;1\n" + "0;288;16;16;4;0;1\n" + "0;32;132;4;8;0;1\n" + "0;288;20;16;8;0;1\n" + "0;36;132;4;8;0;1\n" + "0;288;28;16;4;0;1\n" + "0;32;140;8;4;0;1\n" + "0;304;16;8;8;0;1\n" + "0;40;128;8;8;0;1\n" + "0;312;16;4;8;0;1\n" + "0;40;136;8;8;0;1\n" + "0;316;16;4;8;0;1\n" + "0;48;128;4;16;0;1\n" + "0;304;24;4;4;0;1\n" + "0;52;128;8;8;0;1\n" + "0;308;24;8;4;0;1\n" + "0;52;136;8;8;0;1\n" + "0;316;24;4;4;0;1\n" + "0;60;128;4;4;0;1\n" + "0;304;28;8;4;0;1\n" + "0;60;132;4;8;0;1\n" + "0;312;28;8;4;0;1\n" + "0;60;140;4;4;0;1\n" + "0;256;32;8;8;0;1\n" + "0;32;144;4;4;0;1\n" + "0;264;32;8;4;0;1\n" + "0;36;144;4;4;0;1\n" + "0;264;36;8;4;0;1\n" + "0;32;148;4;8;0;1\n" + "0;256;40;4;4;0;1\n" + "0;36;148;4;8;0;1\n" + "0;260;40;8;4;0;1\n" + "0;32;156;4;4;0;1\n" + "0;268;40;4;4;0;1\n" + "0;36;156;4;4;0;1\n" + "0;256;44;8;4;0;1\n" + "0;40;144;4;8;0;1\n" + "0;264;44;8;4;0;1\n" + "0;272;32;16;4;0;1\n" + "0;44;144;4;8;0;1\n" + "0;40;152;4;8;0;1\n" + "0;272;36;4;4;0;1\n" + "0;44;152;4;8;0;1\n" + "0;272;40;4;4;0;1\n" + "0;48;144;16;8;0;1\n" + "0;276;36;8;8;0;1\n" + "0;48;152;16;8;0;1\n" + "0;284;36;4;4;0;1\n" + "0;0;160;8;16;0;1\n" + "0;284;40;4;4;0;1\n" + "0;8;160;8;4;0;1\n" + "0;272;44;16;4;0;1\n" + "0;8;164;8;4;0;1\n" + "0;256;48;8;16;0;1\n" + "0;8;168;8;8;0;1\n" + "0;264;48;8;16;0;1\n" + "0;16;160;4;8;0;1\n" + "0;272;48;16;8;0;1\n" + "0;20;160;4;8;0;1\n" + "0;272;56;16;4;0;1\n" + "0;16;168;8;8;0;1\n" + "0;272;60;4;4;0;1\n" + "0;24;160;4;8;0;1\n" + "0;276;60;8;4;0;1\n" + "0;24;168;4;8;0;1\n" + "0;284;60;4;4;0;1\n" + "0;28;160;4;16;0;1\n" + "0;288;32;16;8;0;1\n" + "0;0;176;16;16;0;1\n" + "0;304;32;8;8;0;1\n" + "0;16;176;4;16;0;1\n" + "0;312;32;8;8;0;1\n" + "0;20;176;4;8;0;1\n" + "0;288;40;8;16;0;1\n" + "0;24;176;4;8;0;1\n" + "0;296;40;8;16;0;1\n" + "0;20;184;4;8;0;1\n" + "0;304;40;4;16;0;1\n" + "0;24;184;4;8;0;1\n" + "0;308;40;8;16;0;1\n" + "0;28;176;4;16;0;1\n" + "0;316;40;4;16;0;1\n" + "0;32;160;4;32;0;1\n" + "0;288;56;32;8;0;1\n" + "0;36;160;4;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;40;160;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;40;168;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;40;184;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;48;160;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;48;168;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;48;176;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;48;184;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;320;0;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;328;0;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;320;4;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;320;12;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;336;0;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;320;16;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;320;24;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;324;24;4;8;0;1\n" + "0;328;16;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;336;16;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;340;16;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;340;20;8;4;0;1\n" + "0;340;24;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;348;16;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;348;20;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;348;24;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;352;0;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;356;0;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;352;4;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;356;4;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;352;12;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;356;12;4;4;0;1\n" + "0;64;128;8;4;0;1\n" + "0;360;0;8;8;0;1\n" + "0;72;128;16;4;0;1\n" + "0;360;8;8;4;0;1\n" + "0;88;128;8;4;0;1\n" + "0;360;12;8;4;0;1\n" + "0;64;132;16;4;0;1\n" + "0;368;0;8;8;0;1\n" + "0;80;132;16;4;0;1\n" + "0;368;8;8;8;0;1\n" + "0;64;136;16;4;0;1\n" + "0;376;0;8;4;0;1\n" + "0;80;136;16;4;0;1\n" + "0;376;4;8;8;0;1\n" + "0;64;140;16;8;0;1\n" + "0;376;12;8;4;0;1\n" + "0;80;140;16;8;0;1\n" + "0;352;16;4;8;0;1\n" + "0;64;148;32;4;0;1\n" + "0;356;16;4;8;0;1\n" + "0;64;152;16;4;0;1\n" + "0;360;16;8;8;0;1\n" + "0;64;156;16;4;0;1\n" + "0;352;24;16;4;0;1\n" + "0;80;152;4;8;0;1\n" + "0;352;28;16;4;0;1\n" + "0;84;152;8;8;0;1\n" + "0;368;16;8;8;0;1\n" + "0;92;152;4;8;0;1\n" + "0;368;24;8;8;0;1\n" + "0;96;128;16;4;0;1\n" + "0;376;16;4;16;0;1\n" + "0;380;16;4;16;0;1\n" + "0;112;128;16;4;0;1\n" + "0;320;32;8;8;0;1\n" + "0;96;132;8;4;0;1\n" + "0;104;132;16;4;0;1\n" + "0;328;32;8;8;0;1\n" + "0;120;132;8;4;0;1\n" + "0;320;40;16;4;0;1\n" + "0;96;136;8;16;0;1\n" + "0;320;44;16;8;0;1\n" + "0;104;136;16;8;0;1\n" + "0;320;52;16;4;0;1\n" + "0;104;144;16;8;0;1\n" + "0;320;56;16;8;0;1\n" + "0;120;136;8;8;0;1\n" + "0;336;32;16;8;0;1\n" + "0;120;144;8;8;0;1\n" + "0;336;40;16;8;0;1\n" + "0;96;152;32;8;0;1\n" + "0;336;48;8;16;0;1\n" + "0;64;160;16;16;0;1\n" + "0;344;48;8;16;0;1\n" + "0;80;160;16;16;0;1\n" + "0;352;32;8;4;0;1\n" + "0;64;176;32;8;0;1\n" + "0;360;32;16;4;0;1\n" + "0;64;184;16;8;0;1\n" + "0;376;32;8;4;0;1\n" + "0;80;184;16;8;0;1\n" + "0;352;36;32;4;0;1\n" + "0;96;160;32;16;0;1\n" + "0;352;40;16;8;0;1\n" + "0;96;176;16;16;0;1\n" + "0;352;48;16;8;0;1\n" + "0;112;176;16;4;0;1\n" + "0;368;40;16;16;0;1\n" + "0;112;180;16;8;0;1\n" + "0;352;56;32;8;0;1\n" + "0;112;188;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;64;32;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;68;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;272;68;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;76;32;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;80;32;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;88;32;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;288;64;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;288;72;8;16;0;1\n" + "0;288;88;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;296;64;16;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;312;64;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;312;80;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;96;32;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;104;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;264;104;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;268;104;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;276;104;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;280;104;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;120;32;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;288;96;8;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;296;96;16;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;312;96;8;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;320;64;32;32;0;1\n" + "0;0;192;16;32;0;1\n" + "0;352;64;16;16;0;1\n" + "0;16;192;4;32;0;1\n" + "0;368;64;16;16;0;1\n" + "0;20;192;8;16;0;1\n" + "0;352;80;16;16;0;1\n" + "0;20;208;8;16;0;1\n" + "0;368;80;16;16;0;1\n" + "0;28;192;4;32;0;1\n" + "0;320;96;16;32;0;1\n" + "0;32;192;4;16;0;1\n" + "0;336;96;16;32;0;1\n" + "0;36;192;4;16;0;1\n" + "0;352;96;8;32;0;1\n" + "0;40;192;4;8;0;1\n" + "0;360;96;8;32;0;1\n" + "0;40;200;4;8;0;1\n" + "0;368;96;16;16;0;1\n" + "0;44;192;4;16;0;1\n" + "0;368;112;16;16;0;1\n" + "0;48;192;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;52;192;4;8;0;1\n" + "0;56;192;8;8;0;1\n" + "0;384;0;8;4;0;1\n" + "0;48;200;16;8;0;1\n" + "0;384;4;4;4;0;1\n" + "0;32;208;8;16;0;1\n" + "0;388;4;4;4;0;1\n" + "0;40;208;8;16;0;1\n" + "0;392;0;4;4;0;1\n" + "0;48;208;8;4;0;1\n" + "0;392;4;4;4;0;1\n" + "0;56;208;8;4;0;1\n" + "0;396;0;4;8;0;1\n" + "0;48;212;16;8;0;1\n" + "0;384;8;8;8;0;1\n" + "0;48;220;16;4;0;1\n" + "0;392;8;8;8;0;1\n" + "0;0;224;32;16;0;1\n" + "0;400;0;16;16;0;1\n" + "0;0;240;8;16;0;1\n" + "0;384;16;16;16;0;1\n" + "0;8;240;16;16;0;1\n" + "0;400;16;4;8;0;1\n" + "0;24;240;8;16;0;1\n" + "0;400;24;4;4;0;1\n" + "0;32;224;16;16;0;1\n" + "0;400;28;4;4;0;1\n" + "0;48;224;16;8;0;1\n" + "0;404;16;8;16;0;1\n" + "0;48;232;16;8;0;1\n" + "0;412;16;4;16;0;1\n" + "0;32;240;32;16;0;1\n" + "0;416;0;32;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;384;32;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;384;40;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;384;56;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;392;32;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;392;48;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;400;32;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;408;32;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;400;40;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;400;44;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;400;52;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;400;56;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;416;32;8;16;0;1\n" + "0;64;192;32;4;0;1\n" + "0;416;48;8;16;0;1\n" + "0;64;196;8;4;0;1\n" + "0;424;32;8;8;0;1\n" + "0;72;196;16;4;0;1\n" + "0;424;40;8;16;0;1\n" + "0;88;196;8;4;0;1\n" + "0;424;56;8;8;0;1\n" + "0;64;200;16;8;0;1\n" + "0;432;32;8;8;0;1\n" + "0;64;208;16;8;0;1\n" + "0;432;40;8;16;0;1\n" + "0;80;200;16;16;0;1\n" + "0;432;56;8;8;0;1\n" + "0;64;216;16;8;0;1\n" + "0;440;32;8;8;0;1\n" + "0;80;216;16;8;0;1\n" + "0;440;40;8;16;0;1\n" + "0;96;192;16;4;0;1\n" + "0;440;56;8;8;0;1\n" + "0;96;196;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;104;196;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;204;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;112;192;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;112;200;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;208;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;112;208;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;120;208;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;124;208;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;224;32;32;0;1\n" + "0;448;0;8;4;0;1\n" + "0;96;224;16;8;0;1\n" + "0;448;4;8;8;0;1\n" + "0;112;224;16;8;0;1\n" + "0;448;12;8;4;0;1\n" + "0;96;232;16;8;0;1\n" + "0;456;0;16;8;0;1\n" + "0;112;232;16;8;0;1\n" + "0;456;8;16;8;0;1\n" + "0;96;240;32;16;0;1\n" + "0;472;0;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;448;16;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;456;16;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;472;16;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;480;0;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;488;0;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;496;0;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;480;8;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;488;8;8;16;0;1\n" + "0;128;128;4;4;0;1\n" + "0;496;8;16;16;0;1\n" + "0;128;132;4;4;0;1\n" + "0;480;24;8;8;0;1\n" + "0;128;136;4;4;0;1\n" + "0;488;24;8;8;0;1\n" + "0;128;140;4;4;0;1\n" + "0;496;24;8;8;0;1\n" + "0;132;128;8;4;0;1\n" + "0;504;24;8;8;0;1\n" + "0;132;132;8;4;0;1\n" + "0;448;32;16;32;0;1\n" + "0;132;136;8;4;0;1\n" + "0;464;32;8;16;0;1\n" + "0;132;140;8;4;0;1\n" + "0;472;32;8;16;0;1\n" + "0;140;128;4;4;0;1\n" + "0;464;48;16;16;0;1\n" + "0;140;132;4;8;0;1\n" + "0;480;32;32;4;0;1\n" + "0;140;140;4;4;0;1\n" + "0;480;36;8;8;0;1\n" + "0;144;128;4;4;0;1\n" + "0;488;36;16;8;0;1\n" + "0;148;128;8;4;0;1\n" + "0;504;36;8;8;0;1\n" + "0;156;128;4;4;0;1\n" + "0;480;44;32;4;0;1\n" + "0;144;132;16;4;0;1\n" + "0;480;48;32;16;0;1\n" + "0;144;136;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;152;136;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;144;140;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;148;140;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;156;140;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;144;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;132;144;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;136;144;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;148;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;152;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;136;148;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;136;152;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;156;16;4;0;1\n" + "0;384;64;8;16;0;1\n" + "0;144;144;16;16;0;1\n" + "0;384;80;8;16;0;1\n" + "0;160;128;8;4;0;1\n" + "0;392;64;8;32;0;1\n" + "0;160;132;8;4;0;1\n" + "0;400;64;8;16;0;1\n" + "0;160;136;8;8;0;1\n" + "0;400;80;8;16;0;1\n" + "0;168;128;4;4;0;1\n" + "0;408;64;8;8;0;1\n" + "0;168;132;4;8;0;1\n" + "0;408;72;8;16;0;1\n" + "0;168;140;4;4;0;1\n" + "0;408;88;8;8;0;1\n" + "0;172;128;4;8;0;1\n" + "0;416;64;16;4;0;1\n" + "0;172;136;4;8;0;1\n" + "0;416;68;16;4;0;1\n" + "0;176;128;4;8;0;1\n" + "0;416;72;8;16;0;1\n" + "0;180;128;4;4;0;1\n" + "0;424;72;8;16;0;1\n" + "0;180;132;4;4;0;1\n" + "0;416;88;16;8;0;1\n" + "0;184;128;8;4;0;1\n" + "0;432;64;16;32;0;1\n" + "0;184;132;4;4;0;1\n" + "0;384;96;32;16;0;1\n" + "0;188;132;4;4;0;1\n" + "0;384;112;8;16;0;1\n" + "0;176;136;8;4;0;1\n" + "0;392;112;16;16;0;1\n" + "0;176;140;8;4;0;1\n" + "0;408;112;8;8;0;1\n" + "0;184;136;4;4;0;1\n" + "0;408;120;8;8;0;1\n" + "0;188;136;4;4;0;1\n" + "0;416;96;16;16;0;1\n" + "0;184;140;8;4;0;1\n" + "0;432;96;8;16;0;1\n" + "0;160;144;4;4;0;1\n" + "0;440;96;8;16;0;1\n" + "0;160;148;4;4;0;1\n" + "0;416;112;8;8;0;1\n" + "0;164;144;8;4;0;1\n" + "0;424;112;8;8;0;1\n" + "0;164;148;8;4;0;1\n" + "0;416;120;8;8;0;1\n" + "0;172;144;4;8;0;1\n" + "0;424;120;8;8;0;1\n" + "0;160;152;4;4;0;1\n" + "0;432;112;8;16;0;1\n" + "0;160;156;4;4;0;1\n" + "0;440;112;8;16;0;1\n" + "0;164;152;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;172;152;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;172;156;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;144;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;152;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;180;144;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;180;152;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;180;156;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;188;144;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;188;152;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;188;156;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;160;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;136;160;8;4;0;1\n" + "0;448;64;16;8;0;1\n" + "0;136;164;8;4;0;1\n" + "0;448;72;16;16;0;1\n" + "0;128;168;16;8;0;1\n" + "0;448;88;8;8;0;1\n" + "0;144;160;16;8;0;1\n" + "0;456;88;8;8;0;1\n" + "0;144;168;8;4;0;1\n" + "0;464;64;16;32;0;1\n" + "0;144;172;8;4;0;1\n" + "0;480;64;16;8;0;1\n" + "0;152;168;4;8;0;1\n" + "0;480;72;8;8;0;1\n" + "0;156;168;4;8;0;1\n" + "0;488;72;4;8;0;1\n" + "0;128;176;16;16;0;1\n" + "0;492;72;4;8;0;1\n" + "0;144;176;8;8;0;1\n" + "0;496;64;16;16;0;1\n" + "0;152;176;4;8;0;1\n" + "0;480;80;8;16;0;1\n" + "0;156;176;4;8;0;1\n" + "0;488;80;8;16;0;1\n" + "0;144;184;8;8;0;1\n" + "0;496;80;16;8;0;1\n" + "0;152;184;8;4;0;1\n" + "0;496;88;16;4;0;1\n" + "0;152;188;8;4;0;1\n" + "0;496;92;16;4;0;1\n" + "0;160;160;4;4;0;1\n" + "0;448;96;8;8;0;1\n" + "0;160;164;4;4;0;1\n" + "0;448;104;8;16;0;1\n" + "0;164;160;4;8;0;1\n" + "0;448;120;8;8;0;1\n" + "0;168;160;4;4;0;1\n" + "0;456;96;8;8;0;1\n" + "0;172;160;4;4;0;1\n" + "0;464;96;8;8;0;1\n" + "0;168;164;4;4;0;1\n" + "0;456;104;16;4;0;1\n" + "0;172;164;4;4;0;1\n" + "0;456;108;16;8;0;1\n" + "0;160;168;4;4;0;1\n" + "0;456;116;16;4;0;1\n" + "0;160;172;4;4;0;1\n" + "0;456;120;16;8;0;1\n" + "0;164;168;4;8;0;1\n" + "0;472;96;4;16;0;1\n" + "0;168;168;8;8;0;1\n" + "0;476;96;4;16;0;1\n" + "0;176;160;8;4;0;1\n" + "0;472;112;8;4;0;1\n" + "0;184;160;8;4;0;1\n" + "0;472;116;8;8;0;1\n" + "0;176;164;4;8;0;1\n" + "0;472;124;8;4;0;1\n" + "0;180;164;8;4;0;1\n" + "0;480;96;8;8;0;1\n" + "0;180;168;8;4;0;1\n" + "0;488;96;16;8;0;1\n" + "0;188;164;4;8;0;1\n" + "0;504;96;8;8;0;1\n" + "0;176;172;4;4;0;1\n" + "0;480;104;32;4;0;1\n" + "0;180;172;4;4;0;1\n" + "0;480;108;32;4;0;1\n" + "0;184;172;8;4;0;1\n" + "0;480;112;8;8;0;1\n" + "0;160;176;4;8;0;1\n" + "0;480;120;8;8;0;1\n" + "0;164;176;4;8;0;1\n" + "0;488;112;16;8;0;1\n" + "0;168;176;4;8;0;1\n" + "0;488;120;16;8;0;1\n" + "0;172;176;4;4;0;1\n" + "0;504;112;8;16;0;1\n" + "0;172;180;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;160;184;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;168;184;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;172;184;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;168;188;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;176;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;180;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;180;176;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;184;176;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;188;176;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;188;180;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;184;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;188;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;180;184;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;180;188;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;184;184;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;188;184;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;0;8;16;0;1\n" + "0;512;16;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;520;0;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;520;16;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;0;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;8;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;12;8;8;0;1\n" + "0;192;128;4;8;0;1\n" + "0;536;20;8;4;0;1\n" + "0;196;128;4;8;0;1\n" + "0;536;24;8;8;0;1\n" + "0;200;128;4;8;0;1\n" + "0;544;0;16;8;0;1\n" + "0;204;128;4;8;0;1\n" + "0;544;8;16;8;0;1\n" + "0;192;136;4;8;0;1\n" + "0;560;0;16;4;0;1\n" + "0;196;136;4;8;0;1\n" + "0;560;4;16;8;0;1\n" + "0;200;136;8;8;0;1\n" + "0;560;12;16;4;0;1\n" + "0;208;128;4;4;0;1\n" + "0;544;16;16;16;0;1\n" + "0;212;128;4;4;0;1\n" + "0;560;16;8;16;0;1\n" + "0;208;132;8;8;0;1\n" + "0;568;16;8;4;0;1\n" + "0;208;140;4;4;0;1\n" + "0;568;20;4;8;0;1\n" + "0;212;140;4;4;0;1\n" + "0;572;20;4;8;0;1\n" + "0;216;128;4;8;0;1\n" + "0;568;28;8;4;0;1\n" + "0;216;136;4;8;0;1\n" + "0;512;32;32;32;0;1\n" + "0;220;128;4;8;0;1\n" + "0;544;32;8;16;0;1\n" + "0;220;136;4;8;0;1\n" + "0;552;32;8;16;0;1\n" + "0;192;144;4;4;0;1\n" + "0;560;32;16;16;0;1\n" + "0;192;148;4;4;0;1\n" + "0;544;48;8;16;0;1\n" + "0;192;152;4;4;0;1\n" + "0;552;48;8;16;0;1\n" + "0;192;156;4;4;0;1\n" + "0;560;48;16;16;0;1\n" + "0;196;144;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;196;148;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;200;148;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;196;156;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;200;156;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;204;144;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;204;152;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;208;144;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;212;144;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;208;152;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;216;144;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;220;144;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;216;152;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;216;156;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;224;128;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;224;136;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;224;144;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;232;128;16;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;248;128;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;248;144;8;16;0;1\n" + "0;576;0;8;4;0;1\n" + "0;192;160;8;8;0;1\n" + "0;576;4;8;4;0;1\n" + "0;200;160;4;4;0;1\n" + "0;576;8;8;8;0;1\n" + "0;204;160;4;4;0;1\n" + "0;584;0;4;8;0;1\n" + "0;200;164;8;4;0;1\n" + "0;584;8;4;8;0;1\n" + "0;192;168;4;4;0;1\n" + "0;588;0;4;16;0;1\n" + "0;192;172;4;4;0;1\n" + "0;592;0;4;8;0;1\n" + "0;196;168;4;8;0;1\n" + "0;596;0;4;8;0;1\n" + "0;200;168;4;4;0;1\n" + "0;592;8;8;8;0;1\n" + "0;200;172;4;4;0;1\n" + "0;600;0;8;16;0;1\n" + "0;204;168;4;4;0;1\n" + "0;576;16;8;4;0;1\n" + "0;204;172;4;4;0;1\n" + "0;584;16;4;4;0;1\n" + "0;208;160;8;8;0;1\n" + "0;588;16;4;4;0;1\n" + "0;208;168;4;8;0;1\n" + "0;576;20;8;4;0;1\n" + "0;212;168;4;8;0;1\n" + "0;576;24;8;4;0;1\n" + "0;216;160;8;4;0;1\n" + "0;584;20;4;8;0;1\n" + "0;216;164;8;4;0;1\n" + "0;588;20;4;8;0;1\n" + "0;216;168;8;8;0;1\n" + "0;576;28;8;4;0;1\n" + "0;192;176;4;4;0;1\n" + "0;584;28;8;4;0;1\n" + "0;192;180;4;4;0;1\n" + "0;592;16;8;16;0;1\n" + "0;196;176;4;8;0;1\n" + "0;600;16;8;16;0;1\n" + "0;200;176;4;4;0;1\n" + "0;608;0;8;8;0;1\n" + "0;200;180;4;4;0;1\n" + "0;616;0;8;8;0;1\n" + "0;204;176;4;8;0;1\n" + "0;608;8;16;8;0;1\n" + "0;192;184;4;4;0;1\n" + "0;624;0;16;8;0;1\n" + "0;192;188;4;4;0;1\n" + "0;624;8;16;8;0;1\n" + "0;196;184;4;8;0;1\n" + "0;608;16;16;16;0;1\n" + "0;200;184;8;8;0;1\n" + "0;624;16;16;16;0;1\n" + "0;208;176;4;4;0;1\n" + "0;576;32;4;4;0;1\n" + "0;208;180;4;8;0;1\n" + "0;580;32;4;4;0;1\n" + "0;208;188;4;4;0;1\n" + "0;584;32;4;4;0;1\n" + "0;212;176;4;8;0;1\n" + "0;588;32;4;4;0;1\n" + "0;216;176;4;8;0;1\n" + "0;576;36;8;8;0;1\n" + "0;212;184;8;4;0;1\n" + "0;584;36;8;8;0;1\n" + "0;212;188;8;4;0;1\n" + "0;576;44;16;4;0;1\n" + "0;220;176;4;8;0;1\n" + "0;592;32;16;16;0;1\n" + "0;220;184;4;8;0;1\n" + "0;576;48;4;4;0;1\n" + "0;224;160;4;16;0;1\n" + "0;576;52;4;8;0;1\n" + "0;228;160;4;16;0;1\n" + "0;576;60;4;4;0;1\n" + "0;232;160;16;16;0;1\n" + "0;580;48;8;16;0;1\n" + "0;248;160;8;16;0;1\n" + "0;588;48;4;4;0;1\n" + "0;224;176;16;16;0;1\n" + "0;588;52;4;8;0;1\n" + "0;240;176;16;8;0;1\n" + "0;588;60;4;4;0;1\n" + "0;240;184;16;8;0;1\n" + "0;592;48;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;600;48;8;4;0;1\n" + "0;592;52;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;592;56;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;596;56;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;600;56;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;32;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;48;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;56;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;624;32;8;16;0;1\n" + "0;128;192;16;8;0;1\n" + "0;624;48;8;16;0;1\n" + "0;144;192;8;8;0;1\n" + "0;632;32;8;8;0;1\n" + "0;152;192;8;8;0;1\n" + "0;632;40;8;16;0;1\n" + "0;128;200;16;4;0;1\n" + "0;632;56;8;8;0;1\n" + "0;144;200;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;204;32;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;212;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;144;212;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;216;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;144;216;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;160;192;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;168;192;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;160;196;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;164;196;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;172;196;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;160;200;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;164;200;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;172;200;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;160;204;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;164;204;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;172;204;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;192;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;196;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;180;192;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;184;192;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;200;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;204;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;180;200;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;180;204;4;4;0;1\n" + "0;512;64;8;8;0;1\n" + "0;184;200;8;4;0;1\n" + "0;512;72;8;16;0;1\n" + "0;184;204;8;4;0;1\n" + "0;512;88;8;8;0;1\n" + "0;160;208;16;16;0;1\n" + "0;520;64;16;16;0;1\n" + "0;176;208;16;16;0;1\n" + "0;520;80;16;8;0;1\n" + "0;128;224;16;16;0;1\n" + "0;520;88;16;8;0;1\n" + "0;128;240;16;16;0;1\n" + "0;536;64;8;32;0;1\n" + "0;144;224;8;32;0;1\n" + "0;152;224;8;32;0;1\n" + "0;544;64;4;16;0;1\n" + "0;160;224;8;32;0;1\n" + "0;548;64;8;8;0;1\n" + "0;168;224;8;16;0;1\n" + "0;548;72;8;8;0;1\n" + "0;168;240;8;16;0;1\n" + "0;556;64;4;8;0;1\n" + "0;176;224;16;32;0;1\n" + "0;556;72;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;560;64;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;560;72;16;4;0;1\n" + "0;560;76;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;544;80;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;552;80;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;552;84;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;552;92;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;560;80;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;560;84;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;568;84;8;8;0;1\n" + "0;192;192;8;4;0;1\n" + "0;560;92;8;4;0;1\n" + "0;192;196;8;4;0;1\n" + "0;568;92;8;4;0;1\n" + "0;200;192;4;8;0;1\n" + "0;512;96;32;8;0;1\n" + "0;204;192;4;8;0;1\n" + "0;512;104;32;8;0;1\n" + "0;192;200;4;8;0;1\n" + "0;512;112;32;16;0;1\n" + "0;196;200;8;4;0;1\n" + "0;544;96;8;16;0;1\n" + "0;196;204;8;4;0;1\n" + "0;552;96;8;16;0;1\n" + "0;204;200;4;8;0;1\n" + "0;560;96;4;16;0;1\n" + "0;208;192;8;4;0;1\n" + "0;564;96;4;8;0;1\n" + "0;216;192;8;4;0;1\n" + "0;564;104;4;8;0;1\n" + "0;208;196;4;4;0;1\n" + "0;568;96;4;4;0;1\n" + "0;208;200;4;4;0;1\n" + "0;568;100;4;8;0;1\n" + "0;212;196;8;8;0;1\n" + "0;568;108;4;4;0;1\n" + "0;220;196;4;4;0;1\n" + "0;572;96;4;8;0;1\n" + "0;220;200;4;4;0;1\n" + "0;572;104;4;8;0;1\n" + "0;208;204;16;4;0;1\n" + "0;544;112;8;16;0;1\n" + "0;192;208;8;16;0;1\n" + "0;552;112;8;16;0;1\n" + "0;200;208;8;16;0;1\n" + "0;560;112;4;8;0;1\n" + "0;208;208;4;16;0;1\n" + "0;564;112;4;8;0;1\n" + "0;212;208;8;16;0;1\n" + "0;560;120;8;8;0;1\n" + "0;220;208;4;16;0;1\n" + "0;568;112;8;8;0;1\n" + "0;224;192;16;8;0;1\n" + "0;568;120;4;8;0;1\n" + "0;224;200;16;8;0;1\n" + "0;572;120;4;8;0;1\n" + "0;224;208;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;240;192;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;240;200;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;240;204;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;240;212;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;240;216;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;192;224;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;192;240;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;208;240;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;224;224;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;232;224;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;232;232;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;248;224;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;224;240;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;576;64;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;576;68;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;576;76;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;592;64;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;600;64;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;592;72;16;8;0;1\n" + "0;0;256;8;8;0;1\n" + "0;256;128;16;32;0;1\n" + "0;576;80;16;8;0;1\n" + "0;8;256;8;8;0;1\n" + "0;272;128;16;32;0;1\n" + "0;576;88;16;8;0;1\n" + "0;16;256;16;8;0;1\n" + "0;592;80;16;8;0;1\n" + "0;288;128;32;32;0;1\n" + "0;0;264;16;16;0;1\n" + "0;592;88;8;4;0;1\n" + "0;256;160;4;8;0;1\n" + "0;16;264;16;8;0;1\n" + "0;592;92;8;4;0;1\n" + "0;256;168;4;16;0;1\n" + "0;16;272;16;8;0;1\n" + "0;600;88;8;8;0;1\n" + "0;256;184;4;8;0;1\n" + "0;0;280;16;8;0;1\n" + "0;608;64;4;16;0;1\n" + "0;260;160;4;16;0;1\n" + "0;16;280;16;8;0;1\n" + "0;612;64;4;16;0;1\n" + "0;260;176;4;16;0;1\n" + "0;32;256;16;16;0;1\n" + "0;616;64;8;16;0;1\n" + "0;264;160;8;16;0;1\n" + "0;32;272;8;16;0;1\n" + "0;272;160;8;16;0;1\n" + "0;624;64;16;8;0;1\n" + "0;40;272;8;16;0;1\n" + "0;264;176;16;16;0;1\n" + "0;624;72;16;8;0;1\n" + "0;48;256;8;16;0;1\n" + "0;280;160;8;32;0;1\n" + "0;608;80;16;4;0;1\n" + "0;56;256;8;16;0;1\n" + "0;288;160;16;8;0;1\n" + "0;608;84;8;8;0;1\n" + "0;48;272;8;16;0;1\n" + "0;288;168;16;16;0;1\n" + "0;616;84;8;4;0;1\n" + "0;56;272;8;16;0;1\n" + "0;288;184;16;8;0;1\n" + "0;616;88;8;4;0;1\n" + "0;0;288;8;8;0;1\n" + "0;304;160;16;16;0;1\n" + "0;608;92;8;4;0;1\n" + "0;0;296;8;8;0;1\n" + "0;304;176;16;16;0;1\n" + "0;616;92;8;4;0;1\n" + "0;8;288;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;624;80;16;8;0;1\n" + "0;8;296;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;624;88;16;8;0;1\n" + "0;24;288;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;576;96;4;16;0;1\n" + "0;0;304;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;580;96;8;16;0;1\n" + "0;32;288;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;588;96;4;16;0;1\n" + "0;32;304;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;592;96;16;4;0;1\n" + "0;36;288;4;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;592;100;16;8;0;1\n" + "0;40;288;16;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;592;108;16;4;0;1\n" + "0;56;288;8;32;0;1\n" + "0;320;128;32;16;0;1\n" + "0;576;112;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;320;144;8;16;0;1\n" + "0;584;112;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;328;144;8;16;0;1\n" + "0;584;120;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;336;144;16;8;0;1\n" + "0;600;112;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;336;152;16;8;0;1\n" + "0;608;96;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;352;128;16;8;0;1\n" + "0;608;112;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;352;136;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;360;136;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;352;152;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;352;156;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;256;16;16;0;1\n" + "0;368;128;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;80;256;16;8;0;1\n" + "0;368;136;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;80;264;16;8;0;1\n" + "0;372;136;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;272;16;8;0;1\n" + "0;380;136;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;280;16;4;0;1\n" + "0;368;152;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;284;16;4;0;1\n" + "0;320;160;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;80;272;16;8;0;1\n" + "0;320;164;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;80;280;8;4;0;1\n" + "0;324;160;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;88;280;8;4;0;1\n" + "0;324;164;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;80;284;16;4;0;1\n" + "0;332;160;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;256;8;16;0;1\n" + "0;332;164;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;104;256;16;16;0;1\n" + "0;320;168;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;120;256;8;16;0;1\n" + "0;320;172;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;272;32;8;0;1\n" + "0;336;160;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;280;16;8;0;1\n" + "0;336;168;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;112;280;16;8;0;1\n" + "0;336;172;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;288;8;8;0;1\n" + "0;344;160;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;296;8;16;0;1\n" + "0;320;176;4;8;0;1\n" + "0;640;0;32;16;0;1\n" + "0;64;312;8;8;0;1\n" + "0;324;176;4;8;0;1\n" + "0;640;16;16;16;0;1\n" + "0;72;288;8;8;0;1\n" + "0;328;176;8;8;0;1\n" + "0;656;16;4;16;0;1\n" + "0;72;296;8;16;0;1\n" + "0;320;184;16;8;0;1\n" + "0;660;16;8;16;0;1\n" + "0;72;312;8;8;0;1\n" + "0;336;176;8;4;0;1\n" + "0;668;16;4;16;0;1\n" + "0;80;288;16;8;0;1\n" + "0;336;180;8;8;0;1\n" + "0;672;0;16;16;0;1\n" + "0;80;296;16;4;0;1\n" + "0;336;188;4;4;0;1\n" + "0;688;0;16;8;0;1\n" + "0;80;300;16;8;0;1\n" + "0;340;188;4;4;0;1\n" + "0;688;8;16;8;0;1\n" + "0;80;308;16;4;0;1\n" + "0;344;176;8;16;0;1\n" + "0;672;16;4;4;0;1\n" + "0;80;312;8;8;0;1\n" + "0;352;160;16;16;0;1\n" + "0;88;312;8;8;0;1\n" + "0;676;16;4;4;0;1\n" + "0;368;160;8;16;0;1\n" + "0;96;288;8;4;0;1\n" + "0;680;16;8;4;0;1\n" + "0;376;160;8;16;0;1\n" + "0;104;288;16;4;0;1\n" + "0;672;20;16;8;0;1\n" + "0;352;176;16;8;0;1\n" + "0;120;288;8;4;0;1\n" + "0;672;28;4;4;0;1\n" + "0;352;184;16;8;0;1\n" + "0;96;292;32;4;0;1\n" + "0;676;28;8;4;0;1\n" + "0;368;176;8;8;0;1\n" + "0;96;296;4;16;0;1\n" + "0;684;28;4;4;0;1\n" + "0;376;176;8;8;0;1\n" + "0;100;296;4;16;0;1\n" + "0;688;16;4;4;0;1\n" + "0;368;184;16;4;0;1\n" + "0;104;296;16;16;0;1\n" + "0;692;16;4;4;0;1\n" + "0;368;188;16;4;0;1\n" + "0;120;296;8;16;0;1\n" + "0;696;16;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;312;32;4;0;1\n" + "0;700;16;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;316;32;4;0;1\n" + "0;688;20;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;688;24;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;696;20;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;700;20;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;688;28;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;692;28;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;320;8;8;0;1\n" + "0;700;28;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;8;320;8;8;0;1\n" + "0;640;32;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;328;4;16;0;1\n" + "0;644;32;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;4;328;8;16;0;1\n" + "0;648;32;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;12;328;4;16;0;1\n" + "0;664;32;4;16;0;1\n" + "0;256;192;16;16;0;1\n" + "0;0;344;16;8;0;1\n" + "0;668;32;4;16;0;1\n" + "0;272;192;8;16;0;1\n" + "0;16;320;16;32;0;1\n" + "0;640;48;4;16;0;1\n" + "0;280;192;8;16;0;1\n" + "0;32;320;16;32;0;1\n" + "0;644;48;4;16;0;1\n" + "0;256;208;16;16;0;1\n" + "0;48;320;8;16;0;1\n" + "0;648;48;16;4;0;1\n" + "0;272;208;16;8;0;1\n" + "0;48;336;8;16;0;1\n" + "0;648;52;16;8;0;1\n" + "0;272;216;16;4;0;1\n" + "0;56;320;8;32;0;1\n" + "0;648;60;16;4;0;1\n" + "0;272;220;16;4;0;1\n" + "0;0;352;16;32;0;1\n" + "0;664;48;8;8;0;1\n" + "0;288;192;8;8;0;1\n" + "0;16;352;16;16;0;1\n" + "0;664;56;8;8;0;1\n" + "0;288;200;8;16;0;1\n" + "0;16;368;16;16;0;1\n" + "0;672;32;4;8;0;1\n" + "0;288;216;8;8;0;1\n" + "0;32;352;32;32;0;1\n" + "0;676;32;4;4;0;1\n" + "0;296;192;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;676;36;4;4;0;1\n" + "0;296;208;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;680;32;8;4;0;1\n" + "0;304;192;4;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;680;36;8;4;0;1\n" + "0;308;192;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;672;40;8;8;0;1\n" + "0;308;200;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;680;40;8;8;0;1\n" + "0;308;216;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;688;32;4;8;0;1\n" + "0;316;192;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;692;32;4;8;0;1\n" + "0;316;200;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;688;40;8;8;0;1\n" + "0;316;216;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;696;32;4;16;0;1\n" + "0;256;224;16;4;0;1\n" + "0;64;320;8;32;0;1\n" + "0;700;32;4;16;0;1\n" + "0;256;228;16;8;0;1\n" + "0;72;320;4;32;0;1\n" + "0;672;48;4;4;0;1\n" + "0;256;236;16;4;0;1\n" + "0;76;320;8;8;0;1\n" + "0;676;48;4;4;0;1\n" + "0;256;240;16;16;0;1\n" + "0;76;328;8;16;0;1\n" + "0;680;48;8;4;0;1\n" + "0;272;224;16;16;0;1\n" + "0;76;344;8;8;0;1\n" + "0;672;52;8;8;0;1\n" + "0;272;240;16;16;0;1\n" + "0;84;320;4;16;0;1\n" + "0;680;52;8;8;0;1\n" + "0;288;224;8;16;0;1\n" + "0;84;336;4;16;0;1\n" + "0;672;60;16;4;0;1\n" + "0;296;224;8;16;0;1\n" + "0;88;320;4;16;0;1\n" + "0;688;48;16;8;0;1\n" + "0;304;224;8;4;0;1\n" + "0;92;320;4;16;0;1\n" + "0;688;56;4;8;0;1\n" + "0;312;224;8;4;0;1\n" + "0;88;336;8;8;0;1\n" + "0;692;56;8;8;0;1\n" + "0;304;228;16;4;0;1\n" + "0;88;344;8;8;0;1\n" + "0;700;56;4;8;0;1\n" + "0;304;232;8;8;0;1\n" + "0;96;320;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;312;232;8;8;0;1\n" + "0;100;320;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;288;240;16;16;0;1\n" + "0;96;336;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;304;240;16;16;0;1\n" + "0;96;340;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;348;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;104;320;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;104;328;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;104;332;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;104;340;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;104;344;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;112;344;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;120;320;8;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;352;8;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;72;352;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;72;360;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;72;364;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;72;372;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;72;376;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;88;352;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;88;360;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;88;376;4;8;0;1\n" + "0;704;0;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;92;352;4;8;0;1\n" + "0;720;0;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;92;360;4;16;0;1\n" + "0;720;8;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;92;376;4;8;0;1\n" + "0;704;16;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;352;4;16;0;1\n" + "0;708;16;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;708;20;8;4;0;1\n" + "0;100;352;8;16;0;1\n" + "0;320;192;4;8;0;1\n" + "0;716;16;4;8;0;1\n" + "0;108;352;4;16;0;1\n" + "0;324;192;4;8;0;1\n" + "0;704;24;4;8;0;1\n" + "0;96;368;4;16;0;1\n" + "0;328;192;8;8;0;1\n" + "0;708;24;8;4;0;1\n" + "0;100;368;8;16;0;1\n" + "0;320;200;8;8;0;1\n" + "0;708;28;8;4;0;1\n" + "0;108;368;4;16;0;1\n" + "0;328;200;8;8;0;1\n" + "0;716;24;4;8;0;1\n" + "0;112;352;16;8;0;1\n" + "0;336;192;16;4;0;1\n" + "0;720;16;8;4;0;1\n" + "0;112;360;4;16;0;1\n" + "0;336;196;4;4;0;1\n" + "0;720;20;8;8;0;1\n" + "0;116;360;8;16;0;1\n" + "0;336;200;4;4;0;1\n" + "0;720;28;8;4;0;1\n" + "0;124;360;4;16;0;1\n" + "0;340;196;8;4;0;1\n" + "0;728;16;4;8;0;1\n" + "0;112;376;16;8;0;1\n" + "0;340;200;8;4;0;1\n" + "0;728;24;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;348;196;4;8;0;1\n" + "0;732;16;4;16;0;1\n" + "0;336;204;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;736;0;16;16;0;1\n" + "0;320;208;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;752;0;16;8;0;1\n" + "0;336;208;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;752;8;8;8;0;1\n" + "0;344;208;8;8;0;1\n" + "0;760;8;8;8;0;1\n" + "0;344;216;8;8;0;1\n" + "0;736;16;4;4;0;1\n" + "0;352;192;16;8;0;1\n" + "0;736;20;4;4;0;1\n" + "0;352;200;16;4;0;1\n" + "0;736;24;4;8;0;1\n" + "0;352;204;16;4;0;1\n" + "0;740;16;8;4;0;1\n" + "0;368;192;4;4;0;1\n" + "0;740;20;8;8;0;1\n" + "0;372;192;4;4;0;1\n" + "0;740;28;8;4;0;1\n" + "0;368;196;8;8;0;1\n" + "0;748;16;4;16;0;1\n" + "0;368;204;4;4;0;1\n" + "0;752;16;4;8;0;1\n" + "0;372;204;4;4;0;1\n" + "0;756;16;8;4;0;1\n" + "0;376;192;8;8;0;1\n" + "0;756;20;8;4;0;1\n" + "0;376;200;8;8;0;1\n" + "0;764;16;4;8;0;1\n" + "0;352;208;16;8;0;1\n" + "0;752;24;8;8;0;1\n" + "0;352;216;4;4;0;1\n" + "0;760;24;8;8;0;1\n" + "0;356;216;8;4;0;1\n" + "0;704;32;4;16;0;1\n" + "0;364;216;4;4;0;1\n" + "0;708;32;4;16;0;1\n" + "0;352;220;4;4;0;1\n" + "0;712;32;8;4;0;1\n" + "0;356;220;8;4;0;1\n" + "0;712;36;8;4;0;1\n" + "0;364;220;4;4;0;1\n" + "0;712;40;8;4;0;1\n" + "0;368;208;4;8;0;1\n" + "0;712;44;8;4;0;1\n" + "0;368;216;4;8;0;1\n" + "0;720;32;8;4;0;1\n" + "0;372;208;8;8;0;1\n" + "0;720;36;8;4;0;1\n" + "0;372;216;8;8;0;1\n" + "0;720;40;8;4;0;1\n" + "0;380;208;4;16;0;1\n" + "0;720;44;8;4;0;1\n" + "0;320;224;8;4;0;1\n" + "0;728;32;4;8;0;1\n" + "0;320;228;4;8;0;1\n" + "0;728;40;4;8;0;1\n" + "0;324;228;4;8;0;1\n" + "0;732;32;4;16;0;1\n" + "0;320;236;8;4;0;1\n" + "0;704;48;8;4;0;1\n" + "0;328;224;8;8;0;1\n" + "0;704;52;8;8;0;1\n" + "0;328;232;8;8;0;1\n" + "0;704;60;8;4;0;1\n" + "0;336;224;4;8;0;1\n" + "0;712;48;8;4;0;1\n" + "0;340;224;4;8;0;1\n" + "0;712;52;8;8;0;1\n" + "0;336;232;4;8;0;1\n" + "0;712;60;8;4;0;1\n" + "0;340;232;4;8;0;1\n" + "0;720;48;4;4;0;1\n" + "0;344;224;8;4;0;1\n" + "0;724;48;8;4;0;1\n" + "0;344;228;8;4;0;1\n" + "0;732;48;4;4;0;1\n" + "0;344;232;8;8;0;1\n" + "0;720;52;8;4;0;1\n" + "0;320;240;4;8;0;1\n" + "0;728;52;8;4;0;1\n" + "0;324;240;4;8;0;1\n" + "0;720;56;16;8;0;1\n" + "0;320;248;4;8;0;1\n" + "0;736;32;8;8;0;1\n" + "0;324;248;4;8;0;1\n" + "0;736;40;4;8;0;1\n" + "0;328;240;4;16;0;1\n" + "0;740;40;4;8;0;1\n" + "0;332;240;4;16;0;1\n" + "0;744;32;4;16;0;1\n" + "0;336;240;4;8;0;1\n" + "0;748;32;4;8;0;1\n" + "0;336;248;4;8;0;1\n" + "0;748;40;4;8;0;1\n" + "0;340;240;4;8;0;1\n" + "0;752;32;8;4;0;1\n" + "0;344;240;4;8;0;1\n" + "0;752;36;8;4;0;1\n" + "0;340;248;4;8;0;1\n" + "0;760;32;8;8;0;1\n" + "0;344;248;4;8;0;1\n" + "0;752;40;8;4;0;1\n" + "0;348;240;4;16;0;1\n" + "0;752;44;8;4;0;1\n" + "0;352;224;4;4;0;1\n" + "0;760;40;8;8;0;1\n" + "0;352;228;4;4;0;1\n" + "0;736;48;16;4;0;1\n" + "0;356;224;8;8;0;1\n" + "0;736;52;16;4;0;1\n" + "0;364;224;4;8;0;1\n" + "0;736;56;8;8;0;1\n" + "0;352;232;4;8;0;1\n" + "0;744;56;8;8;0;1\n" + "0;356;232;4;8;0;1\n" + "0;752;48;8;4;0;1\n" + "0;360;232;8;8;0;1\n" + "0;752;52;8;8;0;1\n" + "0;368;224;8;8;0;1\n" + "0;752;60;8;4;0;1\n" + "0;376;224;8;8;0;1\n" + "0;760;48;8;16;0;1\n" + "0;368;232;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;352;240;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;356;240;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;360;240;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;356;248;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;364;240;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;368;240;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;376;240;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;380;240;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;376;248;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;64;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;72;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;76;8;4;0;1\n" + "0;384;128;8;4;0;1\n" + "0;128;256;16;16;0;1\n" + "0;648;64;8;8;0;1\n" + "0;392;128;8;4;0;1\n" + "0;144;256;4;16;0;1\n" + "0;648;72;4;8;0;1\n" + "0;384;132;8;8;0;1\n" + "0;148;256;4;16;0;1\n" + "0;652;72;4;8;0;1\n" + "0;392;132;8;4;0;1\n" + "0;152;256;8;16;0;1\n" + "0;656;64;8;4;0;1\n" + "0;392;136;8;4;0;1\n" + "0;128;272;16;16;0;1\n" + "0;656;68;4;4;0;1\n" + "0;384;140;16;4;0;1\n" + "0;144;272;8;4;0;1\n" + "0;660;68;4;4;0;1\n" + "0;400;128;16;4;0;1\n" + "0;144;276;8;8;0;1\n" + "0;664;64;8;4;0;1\n" + "0;400;132;16;4;0;1\n" + "0;144;284;8;4;0;1\n" + "0;664;68;8;4;0;1\n" + "0;400;136;16;8;0;1\n" + "0;152;272;8;4;0;1\n" + "0;656;72;4;8;0;1\n" + "0;384;144;16;8;0;1\n" + "0;152;276;8;8;0;1\n" + "0;660;72;4;8;0;1\n" + "0;384;152;16;8;0;1\n" + "0;152;284;4;4;0;1\n" + "0;664;72;4;8;0;1\n" + "0;400;144;8;16;0;1\n" + "0;156;284;4;4;0;1\n" + "0;668;72;4;4;0;1\n" + "0;408;144;8;16;0;1\n" + "0;160;256;4;16;0;1\n" + "0;668;76;4;4;0;1\n" + "0;416;128;8;8;0;1\n" + "0;164;256;4;16;0;1\n" + "0;640;80;8;4;0;1\n" + "0;424;128;8;8;0;1\n" + "0;160;272;4;16;0;1\n" + "0;648;80;8;4;0;1\n" + "0;416;136;8;8;0;1\n" + "0;164;272;4;16;0;1\n" + "0;640;84;16;4;0;1\n" + "0;424;136;8;8;0;1\n" + "0;168;256;16;8;0;1\n" + "0;640;88;8;8;0;1\n" + "0;432;128;16;16;0;1\n" + "0;168;264;16;8;0;1\n" + "0;648;88;8;8;0;1\n" + "0;416;144;8;16;0;1\n" + "0;168;272;16;16;0;1\n" + "0;656;80;4;4;0;1\n" + "0;424;144;8;16;0;1\n" + "0;184;256;8;32;0;1\n" + "0;660;80;4;4;0;1\n" + "0;432;144;8;8;0;1\n" + "0;128;288;16;8;0;1\n" + "0;664;80;8;4;0;1\n" + "0;440;144;8;8;0;1\n" + "0;144;288;16;4;0;1\n" + "0;656;84;16;8;0;1\n" + "0;432;152;8;8;0;1\n" + "0;144;292;16;4;0;1\n" + "0;656;92;16;4;0;1\n" + "0;440;152;8;8;0;1\n" + "0;128;296;32;4;0;1\n" + "0;672;64;16;4;0;1\n" + "0;384;160;16;8;0;1\n" + "0;128;300;16;8;0;1\n" + "0;672;68;4;8;0;1\n" + "0;384;168;16;8;0;1\n" + "0;144;300;16;8;0;1\n" + "0;676;68;4;8;0;1\n" + "0;400;160;16;8;0;1\n" + "0;128;308;16;4;0;1\n" + "0;680;68;8;8;0;1\n" + "0;400;168;8;4;0;1\n" + "0;144;308;16;4;0;1\n" + "0;672;76;16;4;0;1\n" + "0;400;172;8;4;0;1\n" + "0;128;312;32;8;0;1\n" + "0;688;64;4;4;0;1\n" + "0;160;288;16;16;0;1\n" + "0;408;168;8;8;0;1\n" + "0;688;68;4;8;0;1\n" + "0;160;304;16;16;0;1\n" + "0;384;176;16;4;0;1\n" + "0;688;76;4;4;0;1\n" + "0;176;288;16;16;0;1\n" + "0;384;180;16;4;0;1\n" + "0;692;64;4;8;0;1\n" + "0;176;304;16;16;0;1\n" + "0;384;184;16;8;0;1\n" + "0;692;72;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;400;176;8;16;0;1\n" + "0;696;64;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;408;176;8;16;0;1\n" + "0;696;72;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;416;160;32;16;0;1\n" + "0;700;64;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;416;176;32;4;0;1\n" + "0;672;80;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;416;180;32;8;0;1\n" + "0;672;84;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;416;188;32;4;0;1\n" + "0;672;88;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;688;80;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;688;84;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;688;92;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;96;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;104;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;192;256;16;32;0;1\n" + "0;640;112;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;208;256;16;32;0;1\n" + "0;656;96;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;224;256;16;32;0;1\n" + "0;656;100;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;240;256;16;32;0;1\n" + "0;656;108;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;192;288;16;32;0;1\n" + "0;656;112;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;208;288;8;16;0;1\n" + "0;672;96;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;216;288;8;16;0;1\n" + "0;680;96;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;208;304;16;16;0;1\n" + "0;688;96;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;224;288;8;32;0;1\n" + "0;688;104;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;232;288;16;8;0;1\n" + "0;672;112;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;232;296;16;16;0;1\n" + "0;680;112;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;232;312;8;8;0;1\n" + "0;672;116;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;240;312;8;8;0;1\n" + "0;672;124;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;248;288;8;16;0;1\n" + "0;688;112;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;248;304;8;8;0;1\n" + "0;696;112;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;248;312;8;8;0;1\n" + "0;696;116;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;688;120;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;692;120;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;696;120;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;700;120;4;8;0;1\n" + "0;128;320;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;136;320;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;152;320;8;16;0;1\n" + "0;448;128;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;336;32;16;0;1\n" + "0;448;136;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;160;320;16;8;0;1\n" + "0;448;152;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;160;328;16;8;0;1\n" + "0;456;128;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;320;8;16;0;1\n" + "0;456;144;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;184;320;8;16;0;1\n" + "0;464;128;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;160;336;16;16;0;1\n" + "0;464;144;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;336;8;16;0;1\n" + "0;472;128;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;184;336;4;16;0;1\n" + "0;472;136;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;188;336;4;16;0;1\n" + "0;472;152;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;352;32;16;0;1\n" + "0;480;128;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;128;368;32;16;0;1\n" + "0;484;128;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;160;352;16;16;0;1\n" + "0;492;128;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;176;352;4;16;0;1\n" + "0;480;136;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;180;352;8;16;0;1\n" + "0;496;128;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;188;352;4;16;0;1\n" + "0;496;136;4;4;0;1\n" + "0;160;368;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;496;140;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;500;128;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;500;132;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;504;132;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;500;140;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;192;320;16;32;0;1\n" + "0;508;128;4;4;0;1\n" + "0;704;64;16;4;0;1\n" + "0;208;320;8;16;0;1\n" + "0;704;68;4;8;0;1\n" + "0;508;132;4;4;0;1\n" + "0;208;336;8;16;0;1\n" + "0;708;68;8;8;0;1\n" + "0;508;136;4;8;0;1\n" + "0;216;320;8;16;0;1\n" + "0;716;68;4;8;0;1\n" + "0;480;144;8;16;0;1\n" + "0;216;336;8;16;0;1\n" + "0;704;76;8;4;0;1\n" + "0;488;144;8;16;0;1\n" + "0;224;320;16;16;0;1\n" + "0;712;76;4;4;0;1\n" + "0;496;144;16;16;0;1\n" + "0;240;320;4;16;0;1\n" + "0;716;76;4;4;0;1\n" + "0;448;160;16;8;0;1\n" + "0;244;320;8;8;0;1\n" + "0;720;64;16;4;0;1\n" + "0;448;168;16;8;0;1\n" + "0;244;328;8;4;0;1\n" + "0;720;68;8;8;0;1\n" + "0;448;176;16;16;0;1\n" + "0;244;332;8;4;0;1\n" + "0;728;68;4;8;0;1\n" + "0;464;160;8;16;0;1\n" + "0;252;320;4;8;0;1\n" + "0;732;68;4;8;0;1\n" + "0;464;176;8;16;0;1\n" + "0;252;328;4;8;0;1\n" + "0;720;76;4;4;0;1\n" + "0;472;160;8;16;0;1\n" + "0;224;336;16;16;0;1\n" + "0;724;76;8;4;0;1\n" + "0;472;176;8;16;0;1\n" + "0;240;336;8;16;0;1\n" + "0;732;76;4;4;0;1\n" + "0;480;160;8;16;0;1\n" + "0;248;336;8;8;0;1\n" + "0;704;80;8;8;0;1\n" + "0;488;160;8;16;0;1\n" + "0;248;344;8;8;0;1\n" + "0;704;88;8;8;0;1\n" + "0;480;176;16;16;0;1\n" + "0;192;352;16;16;0;1\n" + "0;712;80;8;4;0;1\n" + "0;496;160;16;16;0;1\n" + "0;208;352;16;16;0;1\n" + "0;712;84;8;8;0;1\n" + "0;496;176;16;16;0;1\n" + "0;192;368;8;8;0;1\n" + "0;712;92;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;192;376;8;8;0;1\n" + "0;720;80;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;200;368;16;16;0;1\n" + "0;728;80;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;216;368;8;16;0;1\n" + "0;720;84;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;224;352;8;32;0;1\n" + "0;720;92;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;232;352;16;8;0;1\n" + "0;736;64;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;232;360;16;8;0;1\n" + "0;736;68;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;232;368;16;16;0;1\n" + "0;744;64;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;248;352;8;32;0;1\n" + "0;744;68;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;748;68;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;736;72;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;384;16;32;0;1\n" + "0;740;72;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;16;384;4;32;0;1\n" + "0;744;72;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;20;384;4;32;0;1\n" + "0;748;72;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;24;384;4;32;0;1\n" + "0;752;64;4;8;0;1\n" + "0;384;192;8;16;0;1\n" + "0;28;384;4;32;0;1\n" + "0;392;192;8;16;0;1\n" + "0;752;72;4;8;0;1\n" + "0;32;384;8;16;0;1\n" + "0;400;192;16;16;0;1\n" + "0;756;64;4;8;0;1\n" + "0;40;384;4;16;0;1\n" + "0;384;208;8;8;0;1\n" + "0;756;72;4;8;0;1\n" + "0;44;384;8;16;0;1\n" + "0;392;208;4;8;0;1\n" + "0;760;64;4;8;0;1\n" + "0;52;384;4;16;0;1\n" + "0;396;208;4;8;0;1\n" + "0;760;72;4;8;0;1\n" + "0;56;384;8;16;0;1\n" + "0;384;216;8;8;0;1\n" + "0;764;64;4;8;0;1\n" + "0;32;400;32;16;0;1\n" + "0;392;216;8;8;0;1\n" + "0;764;72;4;8;0;1\n" + "0;0;416;8;8;0;1\n" + "0;400;208;16;8;0;1\n" + "0;736;80;4;4;0;1\n" + "0;8;416;8;8;0;1\n" + "0;400;216;16;8;0;1\n" + "0;740;80;4;4;0;1\n" + "0;16;416;16;8;0;1\n" + "0;416;192;32;16;0;1\n" + "0;736;84;8;4;0;1\n" + "0;0;424;32;4;0;1\n" + "0;416;208;16;16;0;1\n" + "0;744;80;8;4;0;1\n" + "0;0;428;32;8;0;1\n" + "0;432;208;16;4;0;1\n" + "0;744;84;8;4;0;1\n" + "0;0;436;32;4;0;1\n" + "0;432;212;16;8;0;1\n" + "0;736;88;8;8;0;1\n" + "0;0;440;32;8;0;1\n" + "0;432;220;16;4;0;1\n" + "0;744;88;8;8;0;1\n" + "0;32;416;32;4;0;1\n" + "0;384;224;4;16;0;1\n" + "0;752;80;16;4;0;1\n" + "0;388;224;4;8;0;1\n" + "0;32;420;32;8;0;1\n" + "0;752;84;16;4;0;1\n" + "0;388;232;4;8;0;1\n" + "0;32;428;32;4;0;1\n" + "0;752;88;16;8;0;1\n" + "0;392;224;4;16;0;1\n" + "0;32;432;32;16;0;1\n" + "0;704;96;32;8;0;1\n" + "0;396;224;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;104;8;16;0;1\n" + "0;400;224;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;712;104;8;16;0;1\n" + "0;408;224;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;720;104;16;16;0;1\n" + "0;412;224;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;120;8;8;0;1\n" + "0;384;240;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;712;120;16;8;0;1\n" + "0;392;240;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;728;120;8;8;0;1\n" + "0;396;240;4;8;0;1\n" + "0;736;96;32;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;392;248;4;8;0;1\n" + "0;736;104;32;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;396;248;4;8;0;1\n" + "0;736;108;32;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;400;240;8;16;0;1\n" + "0;736;112;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;408;240;4;16;0;1\n" + "0;752;112;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;412;240;4;16;0;1\n" + "0;736;120;16;8;0;1\n" + "0;64;384;16;8;0;1\n" + "0;416;224;8;16;0;1\n" + "0;752;120;16;8;0;1\n" + "0;64;392;16;8;0;1\n" + "0;424;224;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;80;384;4;16;0;1\n" + "0;428;224;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;84;384;8;16;0;1\n" + "0;428;232;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;92;384;4;16;0;1\n" + "0;432;224;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;64;400;16;16;0;1\n" + "0;416;240;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;80;400;16;16;0;1\n" + "0;424;240;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;384;4;16;0;1\n" + "0;416;248;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;100;384;8;8;0;1\n" + "0;432;240;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;100;392;8;8;0;1\n" + "0;440;240;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;108;384;4;16;0;1\n" + "0;440;248;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;112;384;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;400;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;404;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;96;412;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;100;400;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;100;404;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;100;412;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;104;400;4;16;0;1\n" + "0;768;0;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;108;400;4;16;0;1\n" + "0;768;8;16;8;0;1\n" + "0;448;192;8;16;0;1\n" + "0;112;400;4;16;0;1\n" + "0;784;0;16;16;0;1\n" + "0;456;192;4;16;0;1\n" + "0;116;400;8;8;0;1\n" + "0;768;16;8;4;0;1\n" + "0;460;192;8;16;0;1\n" + "0;116;408;8;8;0;1\n" + "0;768;20;8;4;0;1\n" + "0;468;192;4;16;0;1\n" + "0;124;400;4;16;0;1\n" + "0;776;16;4;8;0;1\n" + "0;472;192;8;16;0;1\n" + "0;780;16;4;8;0;1\n" + "0;64;416;8;8;0;1\n" + "0;448;208;8;16;0;1\n" + "0;768;24;8;8;0;1\n" + "0;456;208;8;16;0;1\n" + "0;72;416;8;8;0;1\n" + "0;776;24;4;4;0;1\n" + "0;464;208;16;8;0;1\n" + "0;64;424;16;8;0;1\n" + "0;776;28;4;4;0;1\n" + "0;464;216;16;8;0;1\n" + "0;80;416;8;4;0;1\n" + "0;780;24;4;4;0;1\n" + "0;480;192;32;8;0;1\n" + "0;80;420;8;8;0;1\n" + "0;780;28;4;4;0;1\n" + "0;480;200;8;16;0;1\n" + "0;80;428;8;4;0;1\n" + "0;784;16;4;4;0;1\n" + "0;488;200;8;16;0;1\n" + "0;88;416;8;16;0;1\n" + "0;788;16;4;4;0;1\n" + "0;496;200;8;16;0;1\n" + "0;64;432;16;16;0;1\n" + "0;784;20;4;4;0;1\n" + "0;504;200;8;16;0;1\n" + "0;80;432;16;16;0;1\n" + "0;788;20;4;4;0;1\n" + "0;480;216;32;8;0;1\n" + "0;96;416;8;4;0;1\n" + "0;792;16;4;4;0;1\n" + "0;448;224;8;16;0;1\n" + "0;104;416;8;4;0;1\n" + "0;796;16;4;4;0;1\n" + "0;456;224;8;16;0;1\n" + "0;96;420;4;8;0;1\n" + "0;792;20;4;4;0;1\n" + "0;464;224;16;16;0;1\n" + "0;100;420;8;8;0;1\n" + "0;796;20;4;4;0;1\n" + "0;448;240;16;16;0;1\n" + "0;108;420;4;8;0;1\n" + "0;784;24;4;4;0;1\n" + "0;464;240;8;8;0;1\n" + "0;96;428;8;4;0;1\n" + "0;788;24;4;4;0;1\n" + "0;464;248;8;8;0;1\n" + "0;104;428;8;4;0;1\n" + "0;784;28;8;4;0;1\n" + "0;472;240;8;16;0;1\n" + "0;112;416;16;4;0;1\n" + "0;792;24;4;4;0;1\n" + "0;480;224;8;16;0;1\n" + "0;112;420;16;8;0;1\n" + "0;796;24;4;4;0;1\n" + "0;488;224;8;8;0;1\n" + "0;112;428;16;4;0;1\n" + "0;792;28;8;4;0;1\n" + "0;488;232;8;8;0;1\n" + "0;96;432;8;16;0;1\n" + "0;800;0;32;8;0;1\n" + "0;496;224;8;16;0;1\n" + "0;104;432;8;16;0;1\n" + "0;800;8;16;8;0;1\n" + "0;504;224;8;16;0;1\n" + "0;112;432;16;16;0;1\n" + "0;800;16;16;8;0;1\n" + "0;480;240;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;816;8;8;16;0;1\n" + "0;496;240;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;824;8;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;800;24;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;128;4;8;0;1\n" + "0;816;24;16;4;0;1\n" + "0;256;256;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;516;128;4;8;0;1\n" + "0;800;28;32;4;0;1\n" + "0;260;256;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;136;4;8;0;1\n" + "0;768;32;8;8;0;1\n" + "0;268;256;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;516;136;4;8;0;1\n" + "0;776;32;8;8;0;1\n" + "0;272;256;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;520;128;8;8;0;1\n" + "0;272;264;16;8;0;1\n" + "0;768;40;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;520;136;8;8;0;1\n" + "0;256;272;8;16;0;1\n" + "0;772;40;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;128;16;8;0;1\n" + "0;264;272;4;16;0;1\n" + "0;776;40;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;136;16;4;0;1\n" + "0;268;272;8;16;0;1\n" + "0;776;44;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;140;4;4;0;1\n" + "0;276;272;4;16;0;1\n" + "0;780;40;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;532;140;8;4;0;1\n" + "0;280;272;8;8;0;1\n" + "0;784;32;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;540;140;4;4;0;1\n" + "0;280;280;8;8;0;1\n" + "0;784;36;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;288;256;8;32;0;1\n" + "0;512;144;8;4;0;1\n" + "0;792;32;8;8;0;1\n" + "0;0;448;32;16;0;1\n" + "0;296;256;8;32;0;1\n" + "0;520;144;8;4;0;1\n" + "0;784;40;8;4;0;1\n" + "0;0;464;32;4;0;1\n" + "0;304;256;8;16;0;1\n" + "0;512;148;4;4;0;1\n" + "0;784;44;4;4;0;1\n" + "0;0;468;32;4;0;1\n" + "0;304;272;8;16;0;1\n" + "0;516;148;8;4;0;1\n" + "0;788;44;4;4;0;1\n" + "0;0;472;32;8;0;1\n" + "0;524;148;4;4;0;1\n" + "0;312;256;8;8;0;1\n" + "0;792;40;8;4;0;1\n" + "0;512;152;4;8;0;1\n" + "0;32;448;16;16;0;1\n" + "0;312;264;8;16;0;1\n" + "0;792;44;4;4;0;1\n" + "0;516;152;8;4;0;1\n" + "0;48;448;16;16;0;1\n" + "0;312;280;8;8;0;1\n" + "0;796;44;4;4;0;1\n" + "0;516;156;8;4;0;1\n" + "0;32;464;16;4;0;1\n" + "0;256;288;8;16;0;1\n" + "0;768;48;8;8;0;1\n" + "0;524;152;4;4;0;1\n" + "0;32;468;16;4;0;1\n" + "0;264;288;8;16;0;1\n" + "0;776;48;8;8;0;1\n" + "0;524;156;4;4;0;1\n" + "0;32;472;8;8;0;1\n" + "0;256;304;16;16;0;1\n" + "0;768;56;16;8;0;1\n" + "0;528;144;8;4;0;1\n" + "0;40;472;8;8;0;1\n" + "0;272;288;8;16;0;1\n" + "0;784;48;4;4;0;1\n" + "0;528;148;8;4;0;1\n" + "0;48;464;16;8;0;1\n" + "0;272;304;8;16;0;1\n" + "0;788;48;4;4;0;1\n" + "0;536;144;8;8;0;1\n" + "0;48;472;16;8;0;1\n" + "0;280;288;8;32;0;1\n" + "0;784;52;8;4;0;1\n" + "0;528;152;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;288;288;4;8;0;1\n" + "0;792;48;8;4;0;1\n" + "0;528;156;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;292;288;4;8;0;1\n" + "0;792;52;8;4;0;1\n" + "0;536;152;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;296;288;8;8;0;1\n" + "0;784;56;8;8;0;1\n" + "0;536;156;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;288;296;8;8;0;1\n" + "0;792;56;8;8;0;1\n" + "0;540;152;4;4;0;1\n" + "0;64;448;32;16;0;1\n" + "0;296;296;4;8;0;1\n" + "0;800;32;8;8;0;1\n" + "0;64;464;32;16;0;1\n" + "0;540;156;4;4;0;1\n" + "0;300;296;4;8;0;1\n" + "0;808;32;16;8;0;1\n" + "0;96;448;32;16;0;1\n" + "0;304;288;4;16;0;1\n" + "0;544;128;8;8;0;1\n" + "0;824;32;8;8;0;1\n" + "0;96;464;32;4;0;1\n" + "0;308;288;4;8;0;1\n" + "0;552;128;8;8;0;1\n" + "0;800;40;8;16;0;1\n" + "0;96;468;32;8;0;1\n" + "0;312;288;4;8;0;1\n" + "0;544;136;8;8;0;1\n" + "0;808;40;16;16;0;1\n" + "0;96;476;32;4;0;1\n" + "0;308;296;8;8;0;1\n" + "0;552;136;4;8;0;1\n" + "0;824;40;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;316;288;4;16;0;1\n" + "0;556;136;4;8;0;1\n" + "0;800;56;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;288;304;16;8;0;1\n" + "0;560;128;4;16;0;1\n" + "0;808;56;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;288;312;4;8;0;1\n" + "0;564;128;8;8;0;1\n" + "0;824;56;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;292;312;4;8;0;1\n" + "0;564;136;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;296;312;8;8;0;1\n" + "0;564;140;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;304;304;16;8;0;1\n" + "0;572;128;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;304;312;8;8;0;1\n" + "0;572;136;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;312;312;8;4;0;1\n" + "0;544;144;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;312;316;8;4;0;1\n" + "0;544;148;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;552;144;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;552;148;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;544;152;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;544;156;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;548;152;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;552;152;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;560;144;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;564;144;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;568;144;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;568;152;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;160;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;516;160;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;516;168;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;524;160;4;4;0;1\n" + "0;768;64;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;524;164;4;8;0;1\n" + "0;768;68;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;524;172;4;4;0;1\n" + "0;768;76;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;160;8;4;0;1\n" + "0;772;64;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;164;8;4;0;1\n" + "0;776;64;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;168;8;4;0;1\n" + "0;776;68;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;172;8;4;0;1\n" + "0;776;72;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;160;8;4;0;1\n" + "0;776;76;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;164;8;4;0;1\n" + "0;784;64;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;168;8;8;0;1\n" + "0;788;64;4;8;0;1\n" + "0;320;256;4;4;0;1\n" + "0;512;176;16;8;0;1\n" + "0;792;64;8;4;0;1\n" + "0;320;260;4;4;0;1\n" + "0;512;184;16;8;0;1\n" + "0;792;68;8;4;0;1\n" + "0;324;256;4;4;0;1\n" + "0;528;176;8;16;0;1\n" + "0;784;72;4;4;0;1\n" + "0;324;260;4;4;0;1\n" + "0;536;176;8;8;0;1\n" + "0;788;72;8;4;0;1\n" + "0;328;256;4;8;0;1\n" + "0;536;184;8;8;0;1\n" + "0;796;72;4;4;0;1\n" + "0;332;256;4;4;0;1\n" + "0;544;160;16;4;0;1\n" + "0;784;76;4;4;0;1\n" + "0;332;260;4;4;0;1\n" + "0;544;164;16;4;0;1\n" + "0;788;76;8;4;0;1\n" + "0;320;264;8;8;0;1\n" + "0;560;160;16;8;0;1\n" + "0;796;76;4;4;0;1\n" + "0;328;264;4;4;0;1\n" + "0;544;168;32;16;0;1\n" + "0;768;80;8;4;0;1\n" + "0;328;268;4;4;0;1\n" + "0;544;184;32;8;0;1\n" + "0;776;80;8;4;0;1\n" + "0;332;264;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;768;84;8;8;0;1\n" + "0;336;256;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;776;84;8;4;0;1\n" + "0;336;264;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;776;88;8;4;0;1\n" + "0;340;264;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;768;92;16;4;0;1\n" + "0;344;256;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;784;80;16;4;0;1\n" + "0;348;256;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;784;84;8;4;0;1\n" + "0;344;264;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;792;84;8;4;0;1\n" + "0;344;268;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;784;88;16;4;0;1\n" + "0;320;272;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;784;92;16;4;0;1\n" + "0;336;272;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;800;64;16;4;0;1\n" + "0;352;256;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;800;68;4;8;0;1\n" + "0;356;256;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;804;68;8;8;0;1\n" + "0;352;264;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;812;68;4;8;0;1\n" + "0;356;264;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;800;76;8;4;0;1\n" + "0;360;256;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;808;76;8;4;0;1\n" + "0;368;256;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;816;64;16;16;0;1\n" + "0;372;256;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;800;80;4;4;0;1\n" + "0;372;264;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;804;80;8;4;0;1\n" + "0;376;264;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;812;80;4;4;0;1\n" + "0;380;256;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;800;84;16;8;0;1\n" + "0;380;264;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;800;92;16;4;0;1\n" + "0;352;272;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;816;80;16;8;0;1\n" + "0;368;272;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;816;88;16;8;0;1\n" + "0;372;272;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;768;96;16;16;0;1\n" + "0;368;280;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;784;96;8;16;0;1\n" + "0;376;272;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;792;96;8;16;0;1\n" + "0;380;272;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;768;112;4;8;0;1\n" + "0;320;288;16;16;0;1\n" + "0;576;128;8;8;0;1\n" + "0;768;120;4;8;0;1\n" + "0;336;288;16;16;0;1\n" + "0;584;128;8;4;0;1\n" + "0;772;112;4;16;0;1\n" + "0;320;304;16;16;0;1\n" + "0;584;132;8;4;0;1\n" + "0;776;112;8;16;0;1\n" + "0;336;304;4;16;0;1\n" + "0;576;136;4;4;0;1\n" + "0;784;112;16;4;0;1\n" + "0;340;304;8;8;0;1\n" + "0;580;136;8;4;0;1\n" + "0;784;116;16;8;0;1\n" + "0;340;312;8;8;0;1\n" + "0;588;136;4;4;0;1\n" + "0;784;124;16;4;0;1\n" + "0;348;304;4;16;0;1\n" + "0;576;140;16;4;0;1\n" + "0;800;96;16;8;0;1\n" + "0;352;288;8;16;0;1\n" + "0;592;128;8;16;0;1\n" + "0;800;104;8;8;0;1\n" + "0;360;288;8;8;0;1\n" + "0;600;128;8;8;0;1\n" + "0;808;104;8;8;0;1\n" + "0;360;296;8;8;0;1\n" + "0;600;136;8;8;0;1\n" + "0;816;96;4;16;0;1\n" + "0;368;288;8;8;0;1\n" + "0;576;144;16;16;0;1\n" + "0;820;96;8;16;0;1\n" + "0;368;296;4;8;0;1\n" + "0;592;144;16;8;0;1\n" + "0;828;96;4;16;0;1\n" + "0;372;296;4;8;0;1\n" + "0;592;152;8;8;0;1\n" + "0;800;112;4;16;0;1\n" + "0;376;288;4;16;0;1\n" + "0;600;152;8;8;0;1\n" + "0;804;112;8;16;0;1\n" + "0;380;288;4;16;0;1\n" + "0;608;128;4;8;0;1\n" + "0;812;112;4;16;0;1\n" + "0;352;304;4;8;0;1\n" + "0;608;136;4;8;0;1\n" + "0;816;112;8;4;0;1\n" + "0;352;312;4;8;0;1\n" + "0;612;128;4;8;0;1\n" + "0;824;112;8;4;0;1\n" + "0;356;304;4;16;0;1\n" + "0;612;136;4;8;0;1\n" + "0;816;116;8;4;0;1\n" + "0;360;304;4;16;0;1\n" + "0;616;128;8;16;0;1\n" + "0;824;116;8;4;0;1\n" + "0;364;304;4;8;0;1\n" + "0;624;128;16;8;0;1\n" + "0;816;120;8;8;0;1\n" + "0;364;312;4;8;0;1\n" + "0;624;136;4;8;0;1\n" + "0;824;120;8;8;0;1\n" + "0;368;304;16;8;0;1\n" + "0;628;136;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;368;312;16;8;0;1\n" + "0;628;140;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;636;136;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;144;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;152;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;612;152;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;616;152;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;624;144;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;632;144;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;576;160;32;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;160;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;168;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;624;160;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;632;160;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;176;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;624;176;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;320;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;192;8;8;0;1\n" + "0;260;320;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;520;192;16;8;0;1\n" + "0;268;320;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;192;8;8;0;1\n" + "0;272;320;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;200;8;8;0;1\n" + "0;276;320;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;208;8;8;0;1\n" + "0;272;328;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;520;200;16;16;0;1\n" + "0;280;320;8;16;0;1\n" + "0;536;200;8;8;0;1\n" + "0;256;336;4;8;0;1\n" + "0;536;208;8;8;0;1\n" + "0;256;344;4;8;0;1\n" + "0;512;216;16;8;0;1\n" + "0;260;336;4;16;0;1\n" + "0;528;216;16;8;0;1\n" + "0;264;336;8;16;0;1\n" + "0;544;192;16;8;0;1\n" + "0;272;336;8;16;0;1\n" + "0;560;192;16;4;0;1\n" + "0;280;336;4;8;0;1\n" + "0;560;196;16;4;0;1\n" + "0;280;344;4;8;0;1\n" + "0;544;200;4;16;0;1\n" + "0;284;336;4;4;0;1\n" + "0;548;200;4;16;0;1\n" + "0;284;340;4;8;0;1\n" + "0;552;200;16;8;0;1\n" + "0;284;348;4;4;0;1\n" + "0;552;208;16;8;0;1\n" + "0;288;320;16;8;0;1\n" + "0;568;200;8;16;0;1\n" + "0;288;328;16;8;0;1\n" + "0;544;216;32;8;0;1\n" + "0;304;320;8;4;0;1\n" + "0;512;224;16;4;0;1\n" + "0;304;324;8;4;0;1\n" + "0;512;228;16;4;0;1\n" + "0;304;328;8;8;0;1\n" + "0;512;232;16;8;0;1\n" + "0;312;320;8;4;0;1\n" + "0;528;224;8;16;0;1\n" + "0;312;324;8;4;0;1\n" + "0;536;224;8;16;0;1\n" + "0;312;328;8;8;0;1\n" + "0;512;240;8;8;0;1\n" + "0;288;336;16;8;0;1\n" + "0;520;240;8;8;0;1\n" + "0;288;344;16;4;0;1\n" + "0;512;248;16;8;0;1\n" + "0;288;348;16;4;0;1\n" + "0;528;240;8;8;0;1\n" + "0;304;336;4;8;0;1\n" + "0;536;240;8;8;0;1\n" + "0;304;344;4;8;0;1\n" + "0;528;248;16;8;0;1\n" + "0;308;336;4;16;0;1\n" + "0;544;224;16;8;0;1\n" + "0;312;336;8;16;0;1\n" + "0;560;224;16;8;0;1\n" + "0;256;352;16;8;0;1\n" + "0;544;232;16;8;0;1\n" + "0;256;360;16;8;0;1\n" + "0;560;232;16;8;0;1\n" + "0;272;352;8;8;0;1\n" + "0;544;240;16;16;0;1\n" + "0;280;352;4;4;0;1\n" + "0;560;240;8;16;0;1\n" + "0;280;356;4;4;0;1\n" + "0;568;240;8;16;0;1\n" + "0;284;352;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;284;356;4;4;0;1\n" + "0;576;192;32;16;0;1\n" + "0;272;360;8;8;0;1\n" + "0;576;208;16;16;0;1\n" + "0;280;360;8;8;0;1\n" + "0;592;208;8;16;0;1\n" + "0;256;368;4;16;0;1\n" + "0;600;208;8;16;0;1\n" + "0;260;368;8;16;0;1\n" + "0;608;192;16;32;0;1\n" + "0;268;368;4;16;0;1\n" + "0;272;368;8;4;0;1\n" + "0;624;192;16;32;0;1\n" + "0;280;368;8;4;0;1\n" + "0;576;224;16;16;0;1\n" + "0;272;372;4;4;0;1\n" + "0;592;224;16;4;0;1\n" + "0;276;372;8;4;0;1\n" + "0;592;228;4;4;0;1\n" + "0;284;372;4;4;0;1\n" + "0;596;228;8;4;0;1\n" + "0;272;376;4;8;0;1\n" + "0;604;228;4;4;0;1\n" + "0;276;376;8;8;0;1\n" + "0;592;232;16;8;0;1\n" + "0;284;376;4;8;0;1\n" + "0;576;240;16;8;0;1\n" + "0;288;352;8;8;0;1\n" + "0;576;248;16;8;0;1\n" + "0;288;360;8;8;0;1\n" + "0;592;240;16;16;0;1\n" + "0;288;368;4;16;0;1\n" + "0;608;224;16;16;0;1\n" + "0;292;368;4;16;0;1\n" + "0;624;224;16;4;0;1\n" + "0;296;352;16;8;0;1\n" + "0;624;228;16;8;0;1\n" + "0;296;360;16;8;0;1\n" + "0;624;236;16;4;0;1\n" + "0;296;368;8;16;0;1\n" + "0;608;240;8;8;0;1\n" + "0;304;368;8;16;0;1\n" + "0;616;240;4;8;0;1\n" + "0;312;352;8;32;0;1\n" + "0;620;240;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;248;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;616;248;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;624;240;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;624;248;8;8;0;1\n" + "0;632;248;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;636;248;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;128;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;144;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;648;144;8;16;0;1\n" + "0;656;144;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;672;128;8;16;0;1\n" + "0;320;320;8;8;0;1\n" + "0;680;128;16;8;0;1\n" + "0;320;328;8;8;0;1\n" + "0;680;136;16;8;0;1\n" + "0;320;336;8;16;0;1\n" + "0;696;128;8;8;0;1\n" + "0;696;136;8;8;0;1\n" + "0;328;320;4;32;0;1\n" + "0;672;144;16;16;0;1\n" + "0;332;320;8;16;0;1\n" + "0;688;144;16;16;0;1\n" + "0;332;336;8;16;0;1\n" + "0;640;160;16;16;0;1\n" + "0;340;320;4;16;0;1\n" + "0;656;160;8;4;0;1\n" + "0;340;336;4;16;0;1\n" + "0;664;160;8;4;0;1\n" + "0;344;320;4;16;0;1\n" + "0;656;164;8;8;0;1\n" + "0;344;336;4;16;0;1\n" + "0;664;164;8;4;0;1\n" + "0;348;320;4;32;0;1\n" + "0;664;168;8;4;0;1\n" + "0;352;320;8;8;0;1\n" + "0;656;172;4;4;0;1\n" + "0;360;320;16;8;0;1\n" + "0;660;172;8;4;0;1\n" + "0;376;320;8;8;0;1\n" + "0;668;172;4;4;0;1\n" + "0;352;328;16;8;0;1\n" + "0;640;176;8;16;0;1\n" + "0;368;328;16;8;0;1\n" + "0;648;176;8;8;0;1\n" + "0;352;336;8;16;0;1\n" + "0;648;184;8;8;0;1\n" + "0;360;336;16;16;0;1\n" + "0;656;176;8;16;0;1\n" + "0;376;336;8;16;0;1\n" + "0;664;176;8;16;0;1\n" + "0;320;352;4;16;0;1\n" + "0;672;160;32;16;0;1\n" + "0;324;352;8;16;0;1\n" + "0;332;352;4;16;0;1\n" + "0;672;176;32;8;0;1\n" + "0;336;352;16;16;0;1\n" + "0;672;184;16;8;0;1\n" + "0;320;368;8;8;0;1\n" + "0;688;184;16;8;0;1\n" + "0;328;368;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;344;368;8;8;0;1\n" + "0;704;128;4;16;0;1\n" + "0;320;376;32;8;0;1\n" + "0;708;128;8;16;0;1\n" + "0;352;352;16;8;0;1\n" + "0;716;128;4;16;0;1\n" + "0;352;360;16;8;0;1\n" + "0;704;144;16;16;0;1\n" + "0;368;352;8;16;0;1\n" + "0;720;128;8;32;0;1\n" + "0;376;352;8;16;0;1\n" + "0;728;128;8;32;0;1\n" + "0;352;368;16;8;0;1\n" + "0;736;128;16;16;0;1\n" + "0;368;368;16;8;0;1\n" + "0;752;128;8;16;0;1\n" + "0;352;376;16;8;0;1\n" + "0;760;128;8;16;0;1\n" + "0;368;376;16;8;0;1\n" + "0;736;144;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;752;144;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;752;148;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;752;156;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;160;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;168;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;184;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;720;160;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;720;168;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;720;176;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;736;160;8;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;744;160;16;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;760;160;8;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;192;32;16;0;1\n" + "0;384;256;8;16;0;1\n" + "0;128;384;32;8;0;1\n" + "0;640;208;16;16;0;1\n" + "0;392;256;8;16;0;1\n" + "0;128;392;32;8;0;1\n" + "0;656;208;8;16;0;1\n" + "0;400;256;16;16;0;1\n" + "0;128;400;8;16;0;1\n" + "0;664;208;8;16;0;1\n" + "0;384;272;16;16;0;1\n" + "0;136;400;8;16;0;1\n" + "0;672;192;16;16;0;1\n" + "0;400;272;16;8;0;1\n" + "0;144;400;16;16;0;1\n" + "0;688;192;8;16;0;1\n" + "0;400;280;16;8;0;1\n" + "0;160;384;8;32;0;1\n" + "0;696;192;4;16;0;1\n" + "0;416;256;8;16;0;1\n" + "0;168;384;8;16;0;1\n" + "0;700;192;4;16;0;1\n" + "0;416;272;8;16;0;1\n" + "0;176;384;8;16;0;1\n" + "0;672;208;8;4;0;1\n" + "0;424;256;16;8;0;1\n" + "0;168;400;16;4;0;1\n" + "0;680;208;8;4;0;1\n" + "0;424;264;16;16;0;1\n" + "0;168;404;16;8;0;1\n" + "0;672;212;16;8;0;1\n" + "0;424;280;4;8;0;1\n" + "0;168;412;16;4;0;1\n" + "0;672;220;16;4;0;1\n" + "0;428;280;8;8;0;1\n" + "0;184;384;8;32;0;1\n" + "0;688;208;4;16;0;1\n" + "0;436;280;4;8;0;1\n" + "0;128;416;16;4;0;1\n" + "0;692;208;8;16;0;1\n" + "0;440;256;8;8;0;1\n" + "0;128;420;16;8;0;1\n" + "0;700;208;4;16;0;1\n" + "0;440;264;8;16;0;1\n" + "0;128;428;4;4;0;1\n" + "0;640;224;16;16;0;1\n" + "0;440;280;8;8;0;1\n" + "0;132;428;8;4;0;1\n" + "0;656;224;16;16;0;1\n" + "0;384;288;16;8;0;1\n" + "0;140;428;4;4;0;1\n" + "0;640;240;32;4;0;1\n" + "0;384;296;8;8;0;1\n" + "0;144;416;16;8;0;1\n" + "0;640;244;8;8;0;1\n" + "0;392;296;8;8;0;1\n" + "0;144;424;8;4;0;1\n" + "0;648;244;16;8;0;1\n" + "0;400;288;16;4;0;1\n" + "0;152;424;8;4;0;1\n" + "0;664;244;8;8;0;1\n" + "0;400;292;16;4;0;1\n" + "0;144;428;16;4;0;1\n" + "0;640;252;32;4;0;1\n" + "0;400;296;16;4;0;1\n" + "0;128;432;8;16;0;1\n" + "0;672;224;32;4;0;1\n" + "0;400;300;4;4;0;1\n" + "0;136;432;8;16;0;1\n" + "0;672;228;32;4;0;1\n" + "0;404;300;8;4;0;1\n" + "0;144;432;16;16;0;1\n" + "0;672;232;16;8;0;1\n" + "0;412;300;4;4;0;1\n" + "0;160;416;32;8;0;1\n" + "0;688;232;16;8;0;1\n" + "0;384;304;8;4;0;1\n" + "0;160;424;32;4;0;1\n" + "0;672;240;32;16;0;1\n" + "0;392;304;8;4;0;1\n" + "0;160;428;32;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;384;308;4;8;0;1\n" + "0;160;432;32;16;0;1\n" + "0;388;308;8;8;0;1\n" + "0;704;192;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;396;308;4;4;0;1\n" + "0;712;192;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;396;312;4;4;0;1\n" + "0;720;192;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;384;316;16;4;0;1\n" + "0;704;208;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;400;304;4;8;0;1\n" + "0;708;208;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;404;304;4;8;0;1\n" + "0;716;208;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;408;304;8;8;0;1\n" + "0;704;212;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;400;312;16;8;0;1\n" + "0;712;212;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;416;288;16;8;0;1\n" + "0;704;220;16;4;0;1\n" + "0;192;384;8;32;0;1\n" + "0;416;296;16;8;0;1\n" + "0;720;208;8;8;0;1\n" + "0;200;384;16;4;0;1\n" + "0;432;288;8;16;0;1\n" + "0;720;216;8;4;0;1\n" + "0;200;388;16;8;0;1\n" + "0;440;288;8;16;0;1\n" + "0;720;220;8;4;0;1\n" + "0;200;396;16;4;0;1\n" + "0;416;304;4;16;0;1\n" + "0;728;208;8;16;0;1\n" + "0;200;400;16;16;0;1\n" + "0;420;304;4;16;0;1\n" + "0;736;192;8;32;0;1\n" + "0;216;384;8;32;0;1\n" + "0;424;304;8;16;0;1\n" + "0;744;192;8;32;0;1\n" + "0;224;384;16;8;0;1\n" + "0;432;304;8;16;0;1\n" + "0;752;192;16;16;0;1\n" + "0;224;392;16;16;0;1\n" + "0;440;304;8;16;0;1\n" + "0;752;208;16;8;0;1\n" + "0;224;408;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;752;216;16;8;0;1\n" + "0;240;384;16;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;224;16;16;0;1\n" + "0;192;416;32;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;720;224;8;16;0;1\n" + "0;192;420;32;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;728;224;8;16;0;1\n" + "0;192;428;32;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;240;16;8;0;1\n" + "0;192;432;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;720;240;16;8;0;1\n" + "0;224;416;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;248;32;8;0;1\n" + "0;240;416;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;736;224;8;4;0;1\n" + "0;224;424;32;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;736;228;8;4;0;1\n" + "0;224;428;32;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;744;224;16;8;0;1\n" + "0;224;432;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;760;224;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;736;232;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;752;232;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;736;248;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;448;256;32;8;0;1\n" + "0;740;248;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;448;264;8;8;0;1\n" + "0;748;248;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;456;264;16;8;0;1\n" + "0;752;248;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;472;264;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;448;272;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;480;256;16;32;0;1\n" + "0;768;128;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;496;256;8;8;0;1\n" + "0;768;144;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;496;264;8;16;0;1\n" + "0;784;128;16;8;0;1\n" + "0;128;448;16;16;0;1\n" + "0;496;280;8;8;0;1\n" + "0;784;136;8;16;0;1\n" + "0;144;448;16;16;0;1\n" + "0;504;256;8;8;0;1\n" + "0;792;136;8;16;0;1\n" + "0;128;464;16;4;0;1\n" + "0;504;264;8;16;0;1\n" + "0;784;152;16;8;0;1\n" + "0;128;468;16;4;0;1\n" + "0;504;280;8;8;0;1\n" + "0;800;128;8;16;0;1\n" + "0;128;472;8;8;0;1\n" + "0;448;288;4;16;0;1\n" + "0;808;128;4;16;0;1\n" + "0;136;472;8;8;0;1\n" + "0;452;288;4;16;0;1\n" + "0;812;128;8;16;0;1\n" + "0;144;464;8;4;0;1\n" + "0;456;288;4;16;0;1\n" + "0;820;128;4;16;0;1\n" + "0;144;468;8;4;0;1\n" + "0;460;288;4;16;0;1\n" + "0;824;128;8;16;0;1\n" + "0;152;464;8;4;0;1\n" + "0;464;288;16;4;0;1\n" + "0;800;144;8;16;0;1\n" + "0;152;468;4;4;0;1\n" + "0;464;292;16;8;0;1\n" + "0;808;144;8;16;0;1\n" + "0;156;468;4;4;0;1\n" + "0;464;300;16;4;0;1\n" + "0;816;144;16;8;0;1\n" + "0;144;472;8;8;0;1\n" + "0;448;304;8;8;0;1\n" + "0;816;152;16;8;0;1\n" + "0;152;472;8;8;0;1\n" + "0;456;304;8;8;0;1\n" + "0;768;160;32;8;0;1\n" + "0;160;448;16;16;0;1\n" + "0;448;312;16;8;0;1\n" + "0;768;168;32;8;0;1\n" + "0;176;448;16;16;0;1\n" + "0;464;304;8;8;0;1\n" + "0;768;176;8;16;0;1\n" + "0;160;464;16;8;0;1\n" + "0;472;304;8;8;0;1\n" + "0;776;176;16;4;0;1\n" + "0;160;472;16;8;0;1\n" + "0;464;312;8;8;0;1\n" + "0;776;180;16;8;0;1\n" + "0;176;464;16;4;0;1\n" + "0;472;312;8;8;0;1\n" + "0;776;188;16;4;0;1\n" + "0;176;468;16;4;0;1\n" + "0;480;288;32;8;0;1\n" + "0;792;176;8;16;0;1\n" + "0;176;472;8;8;0;1\n" + "0;480;296;32;16;0;1\n" + "0;800;160;32;4;0;1\n" + "0;184;472;8;8;0;1\n" + "0;480;312;8;8;0;1\n" + "0;800;164;32;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;488;312;16;8;0;1\n" + "0;800;168;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;504;312;8;8;0;1\n" + "0;816;168;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;800;176;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;384;320;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;384;336;32;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;384;344;16;8;0;1\n" + "0;768;192;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;400;344;16;8;0;1\n" + "0;768;208;32;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;416;320;4;16;0;1\n" + "0;768;216;32;8;0;1\n" + "0;192;448;32;16;0;1\n" + "0;420;320;8;16;0;1\n" + "0;800;192;16;16;0;1\n" + "0;192;464;32;4;0;1\n" + "0;428;320;4;16;0;1\n" + "0;816;192;16;16;0;1\n" + "0;192;468;32;4;0;1\n" + "0;432;320;4;4;0;1\n" + "0;800;208;16;8;0;1\n" + "0;192;472;8;8;0;1\n" + "0;432;324;4;4;0;1\n" + "0;816;208;16;8;0;1\n" + "0;200;472;16;8;0;1\n" + "0;432;328;4;8;0;1\n" + "0;800;216;32;8;0;1\n" + "0;216;472;8;8;0;1\n" + "0;436;320;8;4;0;1\n" + "0;768;224;8;8;0;1\n" + "0;224;448;32;16;0;1\n" + "0;436;324;8;4;0;1\n" + "0;768;232;8;8;0;1\n" + "0;224;464;32;8;0;1\n" + "0;436;328;8;8;0;1\n" + "0;776;224;8;8;0;1\n" + "0;224;472;16;8;0;1\n" + "0;444;320;4;16;0;1\n" + "0;776;232;8;8;0;1\n" + "0;240;472;16;8;0;1\n" + "0;416;336;4;16;0;1\n" + "0;784;224;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;420;336;8;16;0;1\n" + "0;768;240;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;428;336;4;16;0;1\n" + "0;784;240;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;432;336;4;16;0;1\n" + "0;784;244;16;8;0;1\n" + "0;436;336;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;784;252;16;4;0;1\n" + "0;444;336;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;800;224;16;16;0;1\n" + "0;384;352;32;32;0;1\n" + "0;800;240;8;16;0;1\n" + "0;416;352;16;8;0;1\n" + "0;808;240;8;16;0;1\n" + "0;816;224;4;32;0;1\n" + "0;416;360;16;8;0;1\n" + "0;820;224;4;32;0;1\n" + "0;432;352;4;16;0;1\n" + "0;824;224;8;32;0;1\n" + "0;436;352;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;444;352;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;416;368;32;8;0;1\n" + "0;416;376;32;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;448;320;8;8;0;1\n" + "0;456;320;8;8;0;1\n" + "0;448;328;16;8;0;1\n" + "0;464;320;16;4;0;1\n" + "0;464;324;8;8;0;1\n" + "0;472;324;8;8;0;1\n" + "0;464;332;16;4;0;1\n" + "0;448;336;16;4;0;1\n" + "0;448;340;16;4;0;1\n" + "0;448;344;16;4;0;1\n" + "0;448;348;16;4;0;1\n" + "0;464;336;4;16;0;1\n" + "0;468;336;4;16;0;1\n" + "0;472;336;8;16;0;1\n" + "0;480;320;8;8;0;1\n" + "0;480;328;8;8;0;1\n" + "0;488;320;16;8;0;1\n" + "0;488;328;16;8;0;1\n" + "0;504;320;8;16;0;1\n" + "0;480;336;8;8;0;1\n" + "0;488;336;16;8;0;1\n" + "0;504;336;8;8;0;1\n" + "0;480;344;16;8;0;1\n" + "0;496;344;16;8;0;1\n" + "0;448;352;8;16;0;1\n" + "0;456;352;8;16;0;1\n" + "0;464;352;4;8;0;1\n" + "0;464;360;4;8;0;1\n" + "0;468;352;4;16;0;1\n" + "0;472;352;8;4;0;1\n" + "0;472;356;8;8;0;1\n" + "0;472;364;8;4;0;1\n" + "0;448;368;4;16;0;1\n" + "0;452;368;8;16;0;1\n" + "0;460;368;4;16;0;1\n" + "0;464;368;8;8;0;1\n" + "0;472;368;8;8;0;1\n" + "0;464;376;16;8;0;1\n" + "0;480;352;16;4;0;1\n" + "0;480;356;4;8;0;1\n" + "0;484;356;4;8;0;1\n" + "0;488;356;8;8;0;1\n" + "0;480;364;4;4;0;1\n" + "0;484;364;4;4;0;1\n" + "0;488;364;8;4;0;1\n" + "0;496;352;8;8;0;1\n" + "0;504;352;8;8;0;1\n" + "0;496;360;16;8;0;1\n" + "0;480;368;4;16;0;1\n" + "0;484;368;4;16;0;1\n" + "0;488;368;8;4;0;1\n" + "0;488;372;8;8;0;1\n" + "0;488;380;8;4;0;1\n" + "0;496;368;16;4;0;1\n" + "0;496;372;16;8;0;1\n" + "0;496;380;8;4;0;1\n" + "0;504;380;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;256;384;16;32;0;1\n" + "0;512;256;32;8;0;1\n" + "0;272;384;16;32;0;1\n" + "0;512;264;8;16;0;1\n" + "0;288;384;32;32;0;1\n" + "0;520;264;8;16;0;1\n" + "0;256;416;16;4;0;1\n" + "0;528;264;8;16;0;1\n" + "0;256;420;16;8;0;1\n" + "0;536;264;8;16;0;1\n" + "0;256;428;16;4;0;1\n" + "0;512;280;8;8;0;1\n" + "0;272;416;4;16;0;1\n" + "0;520;280;16;8;0;1\n" + "0;276;416;8;16;0;1\n" + "0;536;280;8;8;0;1\n" + "0;284;416;4;16;0;1\n" + "0;544;256;16;8;0;1\n" + "0;256;432;32;16;0;1\n" + "0;544;264;16;8;0;1\n" + "0;288;416;32;4;0;1\n" + "0;560;256;16;16;0;1\n" + "0;288;420;16;8;0;1\n" + "0;544;272;16;8;0;1\n" + "0;304;420;16;8;0;1\n" + "0;544;280;16;8;0;1\n" + "0;288;428;32;4;0;1\n" + "0;560;272;8;4;0;1\n" + "0;288;432;32;16;0;1\n" + "0;560;276;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;560;280;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;564;280;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;568;272;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;288;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;520;288;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;292;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;296;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;288;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;288;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;540;288;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;540;292;4;8;0;1\n" + "0;320;384;4;16;0;1\n" + "0;540;300;4;4;0;1\n" + "0;324;384;4;8;0;1\n" + "0;512;304;16;16;0;1\n" + "0;328;384;4;8;0;1\n" + "0;528;304;8;8;0;1\n" + "0;324;392;4;8;0;1\n" + "0;536;304;8;4;0;1\n" + "0;328;392;4;8;0;1\n" + "0;536;308;8;4;0;1\n" + "0;332;384;4;16;0;1\n" + "0;528;312;16;8;0;1\n" + "0;336;384;16;4;0;1\n" + "0;544;288;8;4;0;1\n" + "0;336;388;16;8;0;1\n" + "0;544;292;8;8;0;1\n" + "0;336;396;16;4;0;1\n" + "0;544;300;8;4;0;1\n" + "0;320;400;4;8;0;1\n" + "0;552;288;8;16;0;1\n" + "0;324;400;4;8;0;1\n" + "0;560;288;16;16;0;1\n" + "0;328;400;8;8;0;1\n" + "0;544;304;8;8;0;1\n" + "0;320;408;16;4;0;1\n" + "0;552;304;8;8;0;1\n" + "0;320;412;4;4;0;1\n" + "0;544;312;8;8;0;1\n" + "0;324;412;8;4;0;1\n" + "0;552;312;8;8;0;1\n" + "0;332;412;4;4;0;1\n" + "0;560;304;8;16;0;1\n" + "0;336;400;4;16;0;1\n" + "0;568;304;8;16;0;1\n" + "0;340;400;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;344;400;4;16;0;1\n" + "0;348;400;4;16;0;1\n" + "0;576;256;16;8;0;1\n" + "0;352;384;8;16;0;1\n" + "0;576;264;16;16;0;1\n" + "0;360;384;8;16;0;1\n" + "0;576;280;16;8;0;1\n" + "0;352;400;16;16;0;1\n" + "0;592;256;16;16;0;1\n" + "0;368;384;16;32;0;1\n" + "0;592;272;16;16;0;1\n" + "0;320;416;4;8;0;1\n" + "0;608;256;32;4;0;1\n" + "0;324;416;8;4;0;1\n" + "0;608;260;32;4;0;1\n" + "0;324;420;8;4;0;1\n" + "0;608;264;16;8;0;1\n" + "0;332;416;4;8;0;1\n" + "0;624;264;16;8;0;1\n" + "0;320;424;8;4;0;1\n" + "0;608;272;8;8;0;1\n" + "0;320;428;8;4;0;1\n" + "0;608;280;8;8;0;1\n" + "0;328;424;8;4;0;1\n" + "0;616;272;16;16;0;1\n" + "0;328;428;8;4;0;1\n" + "0;632;272;8;16;0;1\n" + "0;336;416;16;4;0;1\n" + "0;576;288;32;4;0;1\n" + "0;336;420;16;8;0;1\n" + "0;576;292;32;4;0;1\n" + "0;336;428;16;4;0;1\n" + "0;576;296;16;8;0;1\n" + "0;320;432;16;16;0;1\n" + "0;592;296;16;8;0;1\n" + "0;336;432;16;16;0;1\n" + "0;576;304;16;16;0;1\n" + "0;352;416;32;4;0;1\n" + "0;592;304;16;16;0;1\n" + "0;352;420;8;8;0;1\n" + "0;608;288;16;8;0;1\n" + "0;360;420;16;8;0;1\n" + "0;608;296;16;4;0;1\n" + "0;376;420;8;8;0;1\n" + "0;608;300;16;8;0;1\n" + "0;352;428;32;4;0;1\n" + "0;608;308;16;4;0;1\n" + "0;352;432;32;16;0;1\n" + "0;608;312;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;624;288;16;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;320;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;320;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;336;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;520;336;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;520;344;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;336;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;340;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;528;348;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;532;348;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;336;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;544;320;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;544;336;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;544;344;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;552;320;16;8;0;1\n" + "0;256;448;32;16;0;1\n" + "0;552;328;16;8;0;1\n" + "0;256;464;32;4;0;1\n" + "0;552;336;16;4;0;1\n" + "0;256;468;32;4;0;1\n" + "0;552;340;16;8;0;1\n" + "0;256;472;32;8;0;1\n" + "0;552;348;16;4;0;1\n" + "0;288;448;32;16;0;1\n" + "0;568;320;8;32;0;1\n" + "0;288;464;32;4;0;1\n" + "0;512;352;8;8;0;1\n" + "0;288;468;8;8;0;1\n" + "0;520;352;8;8;0;1\n" + "0;296;468;16;8;0;1\n" + "0;512;360;16;16;0;1\n" + "0;312;468;8;8;0;1\n" + "0;512;376;16;4;0;1\n" + "0;288;476;16;4;0;1\n" + "0;512;380;16;4;0;1\n" + "0;304;476;16;4;0;1\n" + "0;528;352;8;32;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;352;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;360;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;536;376;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;544;352;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;552;352;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;544;356;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;548;356;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;556;356;4;4;0;1\n" + "0;320;448;32;16;0;1\n" + "0;544;360;16;8;0;1\n" + "0;320;464;32;4;0;1\n" + "0;560;352;8;8;0;1\n" + "0;320;468;8;8;0;1\n" + "0;560;360;8;8;0;1\n" + "0;328;468;16;8;0;1\n" + "0;568;352;4;16;0;1\n" + "0;344;468;8;8;0;1\n" + "0;572;352;4;16;0;1\n" + "0;320;476;16;4;0;1\n" + "0;544;368;16;16;0;1\n" + "0;336;476;16;4;0;1\n" + "0;560;368;16;16;0;1\n" + "0;352;448;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;368;448;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;352;464;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;368;464;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;376;464;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;368;472;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;576;320;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;592;320;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;576;328;8;16;0;1\n" + "0;584;328;8;16;0;1\n" + "0;592;328;8;16;0;1\n" + "0;600;328;8;16;0;1\n" + "0;576;344;8;8;0;1\n" + "0;584;344;8;8;0;1\n" + "0;592;344;16;8;0;1\n" + "0;608;320;16;16;0;1\n" + "0;624;320;16;16;0;1\n" + "0;608;336;16;16;0;1\n" + "0;624;336;16;16;0;1\n" + "0;576;352;8;16;0;1\n" + "0;576;368;8;16;0;1\n" + "0;584;352;16;8;0;1\n" + "0;584;360;16;8;0;1\n" + "0;584;368;16;4;0;1\n" + "0;584;372;16;8;0;1\n" + "0;584;380;16;4;0;1\n" + "0;600;352;8;16;0;1\n" + "0;600;368;8;8;0;1\n" + "0;600;376;8;8;0;1\n" + "0;608;352;16;16;0;1\n" + "0;624;352;16;16;0;1\n" + "0;608;368;8;4;0;1\n" + "0;608;372;8;4;0;1\n" + "0;616;368;8;8;0;1\n" + "0;608;376;8;8;0;1\n" + "0;616;376;8;8;0;1\n" + "0;624;368;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;384;384;16;32;0;1\n" + "0;640;256;32;8;0;1\n" + "0;400;384;8;16;0;1\n" + "0;640;264;32;4;0;1\n" + "0;400;400;8;16;0;1\n" + "0;640;268;32;8;0;1\n" + "0;408;384;8;32;0;1\n" + "0;640;276;32;4;0;1\n" + "0;416;384;8;4;0;1\n" + "0;640;280;32;4;0;1\n" + "0;424;384;16;4;0;1\n" + "0;640;284;16;4;0;1\n" + "0;440;384;8;4;0;1\n" + "0;656;284;16;4;0;1\n" + "0;416;388;32;4;0;1\n" + "0;672;256;16;8;0;1\n" + "0;416;392;16;16;0;1\n" + "0;672;264;16;8;0;1\n" + "0;432;392;8;16;0;1\n" + "0;688;256;8;8;0;1\n" + "0;440;392;8;16;0;1\n" + "0;696;256;8;8;0;1\n" + "0;416;408;32;4;0;1\n" + "0;688;264;16;4;0;1\n" + "0;416;412;32;4;0;1\n" + "0;688;268;16;4;0;1\n" + "0;384;416;16;8;0;1\n" + "0;672;272;16;16;0;1\n" + "0;400;416;16;8;0;1\n" + "0;688;272;16;16;0;1\n" + "0;384;424;32;4;0;1\n" + "0;640;288;8;8;0;1\n" + "0;384;428;32;4;0;1\n" + "0;640;296;8;16;0;1\n" + "0;384;432;32;16;0;1\n" + "0;640;312;8;8;0;1\n" + "0;416;416;32;8;0;1\n" + "0;648;288;8;8;0;1\n" + "0;416;424;32;4;0;1\n" + "0;648;296;8;16;0;1\n" + "0;416;428;32;4;0;1\n" + "0;648;312;8;8;0;1\n" + "0;416;432;32;16;0;1\n" + "0;656;288;16;8;0;1\n" + "0;656;296;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;656;300;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;656;308;16;4;0;1\n" + "0;656;312;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;672;288;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;672;304;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;672;312;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;680;288;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;688;288;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;680;304;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;688;304;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;696;288;8;8;0;1\n" + "0;448;384;16;8;0;1\n" + "0;696;296;8;16;0;1\n" + "0;464;384;16;8;0;1\n" + "0;696;312;8;8;0;1\n" + "0;448;392;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;464;392;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;448;400;32;16;0;1\n" + "0;704;256;16;4;0;1\n" + "0;480;384;4;4;0;1\n" + "0;704;260;16;4;0;1\n" + "0;480;388;4;8;0;1\n" + "0;704;264;8;16;0;1\n" + "0;480;396;4;4;0;1\n" + "0;712;264;8;16;0;1\n" + "0;484;384;4;16;0;1\n" + "0;704;280;16;8;0;1\n" + "0;488;384;8;16;0;1\n" + "0;720;256;16;16;0;1\n" + "0;496;384;8;8;0;1\n" + "0;720;272;16;16;0;1\n" + "0;504;384;8;8;0;1\n" + "0;736;256;16;16;0;1\n" + "0;496;392;16;8;0;1\n" + "0;752;256;8;8;0;1\n" + "0;480;400;8;16;0;1\n" + "0;760;256;4;8;0;1\n" + "0;488;400;4;4;0;1\n" + "0;764;256;4;8;0;1\n" + "0;488;404;4;8;0;1\n" + "0;752;264;16;8;0;1\n" + "0;488;412;4;4;0;1\n" + "0;736;272;16;16;0;1\n" + "0;492;400;4;16;0;1\n" + "0;752;272;16;16;0;1\n" + "0;496;400;16;16;0;1\n" + "0;704;288;16;8;0;1\n" + "0;448;416;32;8;0;1\n" + "0;704;296;8;8;0;1\n" + "0;448;424;32;4;0;1\n" + "0;712;296;8;4;0;1\n" + "0;448;428;32;4;0;1\n" + "0;712;300;8;4;0;1\n" + "0;448;432;32;16;0;1\n" + "0;720;288;16;8;0;1\n" + "0;480;416;8;16;0;1\n" + "0;720;296;16;8;0;1\n" + "0;488;416;4;16;0;1\n" + "0;704;304;8;8;0;1\n" + "0;492;416;8;16;0;1\n" + "0;704;312;8;4;0;1\n" + "0;500;416;4;16;0;1\n" + "0;704;316;8;4;0;1\n" + "0;504;416;8;4;0;1\n" + "0;712;304;8;16;0;1\n" + "0;504;420;8;8;0;1\n" + "0;720;304;8;16;0;1\n" + "0;504;428;8;4;0;1\n" + "0;728;304;8;16;0;1\n" + "0;480;432;32;16;0;1\n" + "0;736;288;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;736;296;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;736;312;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;744;288;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;744;304;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;752;288;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;752;304;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;320;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;324;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;332;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;656;320;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;336;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;648;336;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;648;344;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;652;344;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;656;336;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;656;344;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;664;336;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;672;320;8;8;0;1\n" + "0;384;448;32;8;0;1\n" + "0;680;320;4;8;0;1\n" + "0;384;456;32;4;0;1\n" + "0;684;320;4;8;0;1\n" + "0;384;460;32;8;0;1\n" + "0;672;328;16;4;0;1\n" + "0;384;468;8;4;0;1\n" + "0;672;332;16;4;0;1\n" + "0;392;468;16;4;0;1\n" + "0;688;320;16;4;0;1\n" + "0;408;468;8;4;0;1\n" + "0;688;324;16;8;0;1\n" + "0;384;472;32;8;0;1\n" + "0;688;332;16;4;0;1\n" + "0;416;448;32;8;0;1\n" + "0;672;336;8;16;0;1\n" + "0;416;456;32;4;0;1\n" + "0;680;336;8;16;0;1\n" + "0;416;460;32;8;0;1\n" + "0;688;336;8;16;0;1\n" + "0;416;468;8;4;0;1\n" + "0;696;336;4;16;0;1\n" + "0;424;468;16;4;0;1\n" + "0;700;336;4;16;0;1\n" + "0;440;468;8;4;0;1\n" + "0;640;352;4;32;0;1\n" + "0;416;472;8;8;0;1\n" + "0;644;352;4;32;0;1\n" + "0;424;472;16;8;0;1\n" + "0;648;352;8;8;0;1\n" + "0;440;472;8;8;0;1\n" + "0;648;360;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;648;376;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;656;352;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;656;360;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;656;368;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;664;368;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;672;352;4;16;0;1\n" + "0;448;448;32;16;0;1\n" + "0;672;368;4;16;0;1\n" + "0;448;464;32;4;0;1\n" + "0;676;352;8;8;0;1\n" + "0;448;468;32;4;0;1\n" + "0;676;360;8;16;0;1\n" + "0;448;472;16;8;0;1\n" + "0;676;376;8;8;0;1\n" + "0;464;472;16;8;0;1\n" + "0;684;352;4;32;0;1\n" + "0;480;448;32;16;0;1\n" + "0;688;352;8;16;0;1\n" + "0;480;464;32;4;0;1\n" + "0;688;368;8;16;0;1\n" + "0;480;468;32;8;0;1\n" + "0;696;352;8;8;0;1\n" + "0;480;476;32;4;0;1\n" + "0;696;360;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;696;376;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;320;8;16;0;1\n" + "0;712;320;8;8;0;1\n" + "0;712;328;8;8;0;1\n" + "0;720;320;16;8;0;1\n" + "0;720;328;16;8;0;1\n" + "0;704;336;8;4;0;1\n" + "0;712;336;8;4;0;1\n" + "0;704;340;16;4;0;1\n" + "0;704;344;4;4;0;1\n" + "0;708;344;8;4;0;1\n" + "0;716;344;4;4;0;1\n" + "0;704;348;8;4;0;1\n" + "0;712;348;8;4;0;1\n" + "0;720;336;16;4;0;1\n" + "0;720;340;8;4;0;1\n" + "0;728;340;8;4;0;1\n" + "0;720;344;8;4;0;1\n" + "0;728;344;8;4;0;1\n" + "0;720;348;8;4;0;1\n" + "0;728;348;8;4;0;1\n" + "0;736;320;8;4;0;1\n" + "0;744;320;8;4;0;1\n" + "0;736;324;16;4;0;1\n" + "0;736;328;16;4;0;1\n" + "0;736;332;8;4;0;1\n" + "0;744;332;8;4;0;1\n" + "0;752;320;8;8;0;1\n" + "0;760;320;4;8;0;1\n" + "0;764;320;4;4;0;1\n" + "0;764;324;4;4;0;1\n" + "0;752;328;4;8;0;1\n" + "0;756;328;4;4;0;1\n" + "0;756;332;4;4;0;1\n" + "0;760;328;4;8;0;1\n" + "0;764;328;4;8;0;1\n" + "0;736;336;4;8;0;1\n" + "0;736;344;4;8;0;1\n" + "0;740;336;4;16;0;1\n" + "0;744;336;8;16;0;1\n" + "0;752;336;16;16;0;1\n" + "0;704;352;8;8;0;1\n" + "0;704;360;8;8;0;1\n" + "0;712;352;4;4;0;1\n" + "0;712;356;4;8;0;1\n" + "0;712;364;4;4;0;1\n" + "0;716;352;4;8;0;1\n" + "0;716;360;4;8;0;1\n" + "0;720;352;4;8;0;1\n" + "0;720;360;4;4;0;1\n" + "0;720;364;4;4;0;1\n" + "0;724;352;8;4;0;1\n" + "0;724;356;8;4;0;1\n" + "0;724;360;4;8;0;1\n" + "0;728;360;4;8;0;1\n" + "0;732;352;4;4;0;1\n" + "0;732;356;4;4;0;1\n" + "0;732;360;4;8;0;1\n" + "0;704;368;8;16;0;1\n" + "0;712;368;4;16;0;1\n" + "0;716;368;4;16;0;1\n" + "0;720;368;8;8;0;1\n" + "0;728;368;4;8;0;1\n" + "0;732;368;4;8;0;1\n" + "0;720;376;8;8;0;1\n" + "0;728;376;8;8;0;1\n" + "0;736;352;4;8;0;1\n" + "0;740;352;4;8;0;1\n" + "0;744;352;8;8;0;1\n" + "0;736;360;8;8;0;1\n" + "0;744;360;8;8;0;1\n" + "0;752;352;8;8;0;1\n" + "0;760;352;8;8;0;1\n" + "0;752;360;16;8;0;1\n" + "0;736;368;4;16;0;1\n" + "0;740;368;8;4;0;1\n" + "0;740;372;8;4;0;1\n" + "0;740;376;8;8;0;1\n" + "0;748;368;4;16;0;1\n" + "0;752;368;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;768;256;4;8;0;1\n" + "0;512;384;16;4;0;1\n" + "0;772;256;8;8;0;1\n" + "0;512;388;16;8;0;1\n" + "0;780;256;4;8;0;1\n" + "0;512;396;16;4;0;1\n" + "0;768;264;8;16;0;1\n" + "0;512;400;16;16;0;1\n" + "0;776;264;8;16;0;1\n" + "0;528;384;16;8;0;1\n" + "0;768;280;8;8;0;1\n" + "0;528;392;16;8;0;1\n" + "0;776;280;8;8;0;1\n" + "0;528;400;16;4;0;1\n" + "0;784;256;8;16;0;1\n" + "0;528;404;16;8;0;1\n" + "0;792;256;8;16;0;1\n" + "0;528;412;16;4;0;1\n" + "0;784;272;16;16;0;1\n" + "0;544;384;8;4;0;1\n" + "0;800;256;32;16;0;1\n" + "0;544;388;8;4;0;1\n" + "0;800;272;16;4;0;1\n" + "0;552;384;8;8;0;1\n" + "0;800;276;16;8;0;1\n" + "0;544;392;16;8;0;1\n" + "0;800;284;16;4;0;1\n" + "0;560;384;8;16;0;1\n" + "0;816;272;16;16;0;1\n" + "0;568;384;8;8;0;1\n" + "0;768;288;16;16;0;1\n" + "0;568;392;8;8;0;1\n" + "0;784;288;4;8;0;1\n" + "0;544;400;8;4;0;1\n" + "0;788;288;8;8;0;1\n" + "0;544;404;8;4;0;1\n" + "0;796;288;4;8;0;1\n" + "0;552;400;8;8;0;1\n" + "0;784;296;16;8;0;1\n" + "0;544;408;8;8;0;1\n" + "0;768;304;16;16;0;1\n" + "0;552;408;8;8;0;1\n" + "0;784;304;8;16;0;1\n" + "0;560;400;8;16;0;1\n" + "0;792;304;4;16;0;1\n" + "0;568;400;8;16;0;1\n" + "0;796;304;4;16;0;1\n" + "0;512;416;16;4;0;1\n" + "0;800;288;8;16;0;1\n" + "0;528;416;16;4;0;1\n" + "0;808;288;8;8;0;1\n" + "0;512;420;16;8;0;1\n" + "0;808;296;8;4;0;1\n" + "0;528;420;16;8;0;1\n" + "0;808;300;8;4;0;1\n" + "0;512;428;32;4;0;1\n" + "0;816;288;4;8;0;1\n" + "0;512;432;32;16;0;1\n" + "0;816;296;4;8;0;1\n" + "0;544;416;16;4;0;1\n" + "0;820;288;4;4;0;1\n" + "0;544;420;16;8;0;1\n" + "0;820;292;4;8;0;1\n" + "0;544;428;16;4;0;1\n" + "0;820;300;4;4;0;1\n" + "0;560;416;16;8;0;1\n" + "0;824;288;8;8;0;1\n" + "0;560;424;16;8;0;1\n" + "0;824;296;8;8;0;1\n" + "0;544;432;32;16;0;1\n" + "0;800;304;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;808;304;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;808;312;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;812;304;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;812;308;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;812;316;4;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;816;304;4;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;820;304;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;820;312;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;824;304;8;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;576;384;16;16;0;1\n" + "0;768;320;8;16;0;1\n" + "0;592;384;16;8;0;1\n" + "0;776;320;8;16;0;1\n" + "0;592;392;8;8;0;1\n" + "0;784;320;16;8;0;1\n" + "0;600;392;8;8;0;1\n" + "0;784;328;16;8;0;1\n" + "0;576;400;16;16;0;1\n" + "0;768;336;32;4;0;1\n" + "0;592;400;16;8;0;1\n" + "0;768;340;8;8;0;1\n" + "0;592;408;8;8;0;1\n" + "0;776;340;16;8;0;1\n" + "0;600;408;8;8;0;1\n" + "0;792;340;8;8;0;1\n" + "0;608;384;16;8;0;1\n" + "0;768;348;32;4;0;1\n" + "0;608;392;16;16;0;1\n" + "0;800;320;8;8;0;1\n" + "0;608;408;4;8;0;1\n" + "0;808;320;16;8;0;1\n" + "0;612;408;8;8;0;1\n" + "0;824;320;8;8;0;1\n" + "0;620;408;4;8;0;1\n" + "0;800;328;8;8;0;1\n" + "0;624;384;8;8;0;1\n" + "0;800;336;8;8;0;1\n" + "0;624;392;8;16;0;1\n" + "0;808;328;16;8;0;1\n" + "0;624;408;8;8;0;1\n" + "0;808;336;16;8;0;1\n" + "0;632;384;8;16;0;1\n" + "0;824;328;8;16;0;1\n" + "0;632;400;8;16;0;1\n" + "0;800;344;8;8;0;1\n" + "0;576;416;16;8;0;1\n" + "0;808;344;16;8;0;1\n" + "0;576;424;4;4;0;1\n" + "0;824;344;8;4;0;1\n" + "0;580;424;8;4;0;1\n" + "0;824;348;8;4;0;1\n" + "0;588;424;4;4;0;1\n" + "0;768;352;16;32;0;1\n" + "0;576;428;16;4;0;1\n" + "0;784;352;16;32;0;1\n" + "0;592;416;16;8;0;1\n" + "0;800;352;16;8;0;1\n" + "0;592;424;8;4;0;1\n" + "0;800;360;16;8;0;1\n" + "0;600;424;8;4;0;1\n" + "0;816;352;8;16;0;1\n" + "0;592;428;4;4;0;1\n" + "0;824;352;8;16;0;1\n" + "0;596;428;8;4;0;1\n" + "0;800;368;32;8;0;1\n" + "0;604;428;4;4;0;1\n" + "0;800;376;32;8;0;1\n" + "0;576;432;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;592;432;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;416;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;616;416;8;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;420;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;612;420;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;620;420;4;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;608;428;16;4;0;1\n" + "0;624;416;16;4;0;1\n" + "0;624;420;16;4;0;1\n" + "0;0;0;0;0;0;1\n" + "0;624;424;8;4;0;1\n" + "0;624;428;8;4;0;1\n" + "0;632;424;8;4;0;1\n" + "0;632;428;8;4;0;1\n" + "0;608;432;16;16;0;1\n" + "0;624;432;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;512;448;32;16;0;1\n" + "0;512;464;32;8;0;1\n" + "0;512;472;16;8;0;1\n" + "0;528;472;16;8;0;1\n" + "0;544;448;16;16;0;1\n" + "0;560;448;16;16;0;1\n" + "0;544;464;16;8;0;1\n" + "0;544;472;8;8;0;1\n" + "0;552;472;4;8;0;1\n" + "0;556;472;4;8;0;1\n" + "0;560;464;8;8;0;1\n" + "0;568;464;8;4;0;1\n" + "0;568;468;8;4;0;1\n" + "0;560;472;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;576;448;32;16;0;1\n" + "0;576;464;32;4;0;1\n" + "0;576;468;16;8;0;1\n" + "0;592;468;16;8;0;1\n" + "0;576;476;16;4;0;1\n" + "0;592;476;16;4;0;1\n" + "0;608;448;16;16;0;1\n" + "0;624;448;16;16;0;1\n" + "0;608;464;8;4;0;1\n" + "0;608;468;8;4;0;1\n" + "0;616;464;8;4;0;1\n" + "0;616;468;8;4;0;1\n" + "0;608;472;8;8;0;1\n" + "0;616;472;8;8;0;1\n" + "0;624;464;16;4;0;1\n" + "0;624;468;16;4;0;1\n" + "0;624;472;8;8;0;1\n" + "0;632;472;8;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;384;8;4;0;1\n" + "0;648;384;16;4;0;1\n" + "0;664;384;8;4;0;1\n" + "0;640;388;16;4;0;1\n" + "0;656;388;16;4;0;1\n" + "0;640;392;8;16;0;1\n" + "0;648;392;8;16;0;1\n" + "0;656;392;8;16;0;1\n" + "0;664;392;8;16;0;1\n" + "0;640;408;16;4;0;1\n" + "0;640;412;16;4;0;1\n" + "0;656;408;4;8;0;1\n" + "0;660;408;8;8;0;1\n" + "0;668;408;4;8;0;1\n" + "0;672;384;4;8;0;1\n" + "0;676;384;8;8;0;1\n" + "0;684;384;4;8;0;1\n" + "0;688;384;16;4;0;1\n" + "0;688;388;16;4;0;1\n" + "0;672;392;16;16;0;1\n" + "0;688;392;8;16;0;1\n" + "0;696;392;8;16;0;1\n" + "0;672;408;32;8;0;1\n" + "0;640;416;32;8;0;1\n" + "0;640;424;32;4;0;1\n" + "0;640;428;32;4;0;1\n" + "0;640;432;32;16;0;1\n" + "0;672;416;32;8;0;1\n" + "0;672;424;32;4;0;1\n" + "0;672;428;32;4;0;1\n" + "0;672;432;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;384;4;4;0;1\n" + "0;704;388;4;8;0;1\n" + "0;704;396;4;4;0;1\n" + "0;708;384;4;16;0;1\n" + "0;712;384;8;16;0;1\n" + "0;720;384;16;16;0;1\n" + "0;704;400;16;16;0;1\n" + "0;720;400;8;16;0;1\n" + "0;728;400;8;16;0;1\n" + "0;736;384;4;4;0;1\n" + "0;740;384;8;4;0;1\n" + "0;748;384;4;4;0;1\n" + "0;736;388;16;4;0;1\n" + "0;736;392;16;8;0;1\n" + "0;752;384;8;4;0;1\n" + "0;752;388;8;4;0;1\n" + "0;760;384;8;8;0;1\n" + "0;752;392;8;8;0;1\n" + "0;760;392;8;8;0;1\n" + "0;736;400;16;16;0;1\n" + "0;752;400;4;16;0;1\n" + "0;756;400;8;4;0;1\n" + "0;756;404;8;4;0;1\n" + "0;756;408;8;8;0;1\n" + "0;764;400;4;16;0;1\n" + "0;704;416;32;4;0;1\n" + "0;704;420;32;8;0;1\n" + "0;704;428;32;4;0;1\n" + "0;704;432;32;16;0;1\n" + "0;736;416;32;4;0;1\n" + "0;736;420;32;8;0;1\n" + "0;736;428;32;4;0;1\n" + "0;736;432;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;640;448;32;16;0;1\n" + "0;640;464;32;4;0;1\n" + "0;640;468;32;4;0;1\n" + "0;640;472;16;8;0;1\n" + "0;656;472;16;8;0;1\n" + "0;672;448;16;16;0;1\n" + "0;688;448;16;16;0;1\n" + "0;672;464;16;4;0;1\n" + "0;672;468;16;4;0;1\n" + "0;672;472;8;8;0;1\n" + "0;680;472;8;8;0;1\n" + "0;688;464;16;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;704;448;32;16;0;1\n" + "0;704;464;32;4;0;1\n" + "0;704;468;32;8;0;1\n" + "0;704;476;16;4;0;1\n" + "0;720;476;16;4;0;1\n" + "0;736;448;16;16;0;1\n" + "0;752;448;16;16;0;1\n" + "0;736;464;16;4;0;1\n" + "0;736;468;16;4;0;1\n" + "0;736;472;8;4;0;1\n" + "0;744;472;8;4;0;1\n" + "0;736;476;16;4;0;1\n" + "0;752;464;16;4;0;1\n" + "0;752;468;16;4;0;1\n" + "0;752;472;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;768;384;16;16;0;1\n" + "0;784;384;16;16;0;1\n" + "0;768;400;8;4;0;1\n" + "0;768;404;8;8;0;1\n" + "0;768;412;8;4;0;1\n" + "0;776;400;8;8;0;1\n" + "0;776;408;8;4;0;1\n" + "0;776;412;8;4;0;1\n" + "0;784;400;16;16;0;1\n" + "0;800;384;8;4;0;1\n" + "0;808;384;4;4;0;1\n" + "0;812;384;4;4;0;1\n" + "0;800;388;16;8;0;1\n" + "0;800;396;16;4;0;1\n" + "0;816;384;16;16;0;1\n" + "0;800;400;16;16;0;1\n" + "0;816;400;16;16;0;1\n" + "0;768;416;8;4;0;1\n" + "0;776;416;16;4;0;1\n" + "0;792;416;8;4;0;1\n" + "0;768;420;32;8;0;1\n" + "0;768;428;8;4;0;1\n" + "0;776;428;16;4;0;1\n" + "0;792;428;8;4;0;1\n" + "0;768;432;32;16;0;1\n" + "0;800;416;32;4;0;1\n" + "0;800;420;16;8;0;1\n" + "0;816;420;16;8;0;1\n" + "0;800;428;32;4;0;1\n" + "0;800;432;32;16;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;768;448;32;16;0;1\n" + "0;768;464;32;4;0;1\n" + "0;768;468;32;4;0;1\n" + "0;768;472;16;8;0;1\n" + "0;784;472;16;8;0;1\n" + "0;800;448;16;16;0;1\n" + "0;800;464;16;8;0;1\n" + "0;800;472;16;8;0;1\n" + "0;816;448;16;8;0;1\n" + "0;816;456;16;4;0;1\n" + "0;816;460;16;8;0;1\n" + "0;816;468;16;4;0;1\n" + "0;816;472;16;8;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "0;0;0;0;0;0;1\n" + "1;128;0;128;128;0;0\n" + "1;128;0;128;128;1;0;0\n" + "1;256;256;128;128;0;0\n" + "1;256;256;128;128;1;0;0\n" + "1;0;128;128;128;0;0\n" + "1;0;128;128;128;1;0;0\n" + "1;0;0;128;128;0;0\n" + "1;0;256;128;128;0;0\n" + "1;256;0;128;128;0;0\n" + "1;0;0;128;128;1;0;0\n" + "1;0;384;64;64;0;0\n" + "1;0;384;64;64;1;0;0\n" + "1;128;128;128;128;0;0\n" + "1;128;384;64;64;0;0\n" + "1;128;384;64;64;1;0;0\n" + "1;384;0;128;128;0;0\n" + "1;384;0;128;128;1;0;0\n" + "1;192;384;64;64;0;0\n" + "1;192;384;64;64;1;0;0\n" + "1;64;384;64;64;0;0\n" + "1;64;384;64;64;1;0;0\n" + "1;128;448;64;32;0;0\n" + "1;128;448;64;32;1;0;0\n" + "1;128;128;128;128;1;0;0\n" + "1;0;448;64;32;0;0\n" + "1;0;448;64;32;1;0;0\n" + "1;192;448;64;32;0;0\n" + "1;192;448;64;32;1;0;0\n" + "1;256;128;128;128;0;0\n" + "1;256;128;128;128;1;0;0\n" + "1;64;448;64;32;0;0\n" + "1;64;448;64;32;1;0;0\n" + "1;640;0;128;128;0;0\n" + "1;640;0;128;128;1;0;0\n" + "1;128;256;128;128;0;0\n" + "1;128;256;128;128;1;0;0\n" + "1;512;0;128;128;0;0\n" + "1;512;0;128;128;1;0;0\n" + "1;256;0;128;128;1;0;0\n" + "1;384;128;128;128;0;0\n" + "1;384;128;128;128;1;0;0\n" + "1;768;0;64;64;0;0\n" + "1;768;0;64;64;1;0;0\n" + "1;384;256;128;128;0;0\n" + "1;384;256;128;128;1;0;0\n" + "1;768;64;64;64;0;0\n" + "1;768;64;64;64;1;0;0\n" + "1;640;128;128;128;0;0\n" + "1;640;128;128;128;1;0;0\n" + "1;256;384;64;64;0;0\n" + "1;256;384;64;64;1;0;0\n" + "1;512;256;128;128;0;0\n" + "1;512;256;128;128;1;0;0\n" + "1;320;384;64;64;0;0\n" + "1;320;384;64;64;1;0;0\n" + "1;384;384;64;64;0;0\n" + "1;384;384;64;64;1;0;0\n" + "1;256;448;64;32;0;0\n" + "1;256;448;64;32;1;0;0\n" + "1;320;448;64;32;0;0\n" + "1;0;256;128;128;1;0;0\n" + "1;448;384;64;64;0;0\n" + "1;448;384;64;64;1;0;0\n" + "1;768;128;64;64;0;0\n" + "1;768;128;64;64;1;0;0\n" + "1;320;448;64;32;1;0;0\n" + "1;640;256;128;128;0;0\n" + "1;640;256;128;128;1;0;0\n" + "1;384;448;64;32;0;0\n" + "1;384;448;64;32;1;0;0\n" + "1;448;448;64;32;0;0\n" + "1;768;192;64;64;0;0\n" + "1;512;384;64;64;0;0\n" + "1;512;384;64;64;1;0;0\n" + "1;768;192;64;64;1;0;0\n" + "1;768;256;64;64;0;0\n" + "1;768;256;64;64;1;0;0\n" + "1;576;384;64;64;0;0\n" + "1;576;384;64;64;1;0;0\n" + "1;768;320;64;64;0;0\n" + "1;768;320;64;64;1;0;0\n" + "1;512;448;64;32;0;0\n" + "1;512;448;64;32;1;0;0\n" + "1;640;384;64;64;0;0\n" + "1;640;384;64;64;1;0;0\n" + "1;576;448;64;32;0;0\n" + "1;576;448;64;32;1;0;0\n" + "1;768;384;64;64;0;0\n" + "1;768;384;64;64;1;0;0\n" + "1;704;384;64;64;0;0\n" + "1;704;384;64;64;1;0;0\n" + "1;768;448;64;32;0;0\n" + "1;768;448;64;32;1;0;0\n" + "1;640;448;64;32;0;0\n" + "1;640;448;64;32;1;0;0\n" + "1;448;448;64;32;1;0;0\n" + "1;704;448;64;32;0;0\n" + "1;704;448;64;32;1;0;0\n" + "1;512;128;128;128;0;0\n" + "1;512;128;128;128;1;0;0\n" + "2;256;0;64;16;0;0\n" + "2;256;0;64;16;1;2;0\n" + "2;384;0;128;128;0;0\n" + "2;0;0;64;64;0;0\n" + "2;384;0;128;128;1;2;0\n" + "2;0;0;64;64;1;0;0\n" + "2;128;0;32;16;0;0\n" + "2;128;0;32;16;1;2;0\n" + "2;64;0;16;64;0;0\n" + "2;64;0;16;64;1;4;0\n" + "2;0;256;64;32;0;0\n" + "2;0;256;64;32;1;16;0\n" + "2;0;128;32;32;0;0\n" + "2;0;128;32;32;1;7;0\n" + "2;128;128;32;32;0;0\n" + "2;128;128;32;32;1;4;-4\n" + "2;0;288;64;32;0;0\n" + "2;0;288;64;32;1;4;0\n" + "2;32;128;32;32;0;0\n" + "2;32;128;32;32;1;0;0\n" + "2;0;160;32;32;0;0\n" + "2;0;160;32;32;1;7;0\n" + "2;128;16;16;16;0;0\n" + "2;128;16;16;16;1;2;0\n" + "2;144;16;16;16;0;0\n" + "2;144;16;16;16;1;5;0\n" + "2;160;0;32;16;0;0\n" + "2;160;0;32;16;1;2;0\n" + "2;80;0;32;64;0;0\n" + "2;80;0;32;64;1;4;0\n" + "2;160;16;32;16;0;0\n" + "2;160;16;32;16;1;1;0\n" + "2;64;256;32;32;0;0\n" + "2;64;256;32;32;1;16;0\n" + "2;160;128;32;32;0;0\n" + "2;160;128;32;32;1;5;0\n" + "2;128;32;8;32;0;0\n" + "2;128;32;8;32;1;2;0\n" + "2;32;160;32;32;0;0\n" + "2;32;160;32;32;1;7;0\n" + "2;96;256;32;32;0;0\n" + "2;96;256;32;32;1;-25;31\n" + "2;136;32;16;32;0;0\n" + "2;136;32;16;32;1;2;0\n" + "2;152;32;8;32;0;0\n" + "2;152;32;8;32;1;5;0\n" + "2;160;32;8;8;0;0\n" + "2;160;32;8;8;1;5;0\n" + "2;168;32;8;8;0;0\n" + "2;168;32;8;8;1;2;0\n" + "2;160;40;8;8;0;0\n" + "2;160;40;8;8;1;1;0\n" + "2;168;40;8;8;0;0\n" + "2;168;40;8;8;1;5;0\n" + "2;176;32;16;16;0;0\n" + "2;176;32;16;16;1;5;0\n" + "2;112;0;16;16;0;0\n" + "2;112;0;16;16;1;4;0\n" + "2;160;48;4;16;0;0\n" + "2;160;48;4;16;1;5;0\n" + "2;112;16;16;32;0;0\n" + "2;112;16;16;32;1;4;0\n" + "2;164;48;8;16;0;0\n" + "2;164;48;8;16;1;1;0\n" + "2;172;48;4;8;0;0\n" + "2;172;48;4;8;1;5;0\n" + "2;112;48;16;16;0;0\n" + "2;112;48;16;16;1;4;-4\n" + "2;172;56;4;8;0;0\n" + "2;172;56;4;8;1;5;0\n" + "2;256;128;64;64;0;0\n" + "2;256;128;64;64;1;2;0\n" + "2;176;48;16;16;0;0\n" + "2;176;48;16;16;1;5;0\n" + "2;192;0;64;16;0;0\n" + "2;192;0;64;16;1;2;0\n" + "2;0;64;64;64;0;0\n" + "2;0;64;64;64;1;7;0\n" + "2;64;128;64;32;0;0\n" + "2;64;128;64;32;1;4;0\n" + "2;64;288;32;32;0;0\n" + "2;64;288;32;32;1;4;0\n" + "2;96;288;32;32;0;0\n" + "2;96;288;32;32;1;4;0\n" + "2;192;16;64;8;0;0\n" + "2;192;16;64;8;1;1;0\n" + "2;0;320;64;64;0;0\n" + "2;0;320;64;64;1;4;0\n" + "2;192;24;64;8;0;0\n" + "2;192;24;64;8;1;5;0\n" + "2;192;32;16;32;0;0\n" + "2;192;32;16;32;1;5;0\n" + "2;208;32;16;32;0;0\n" + "2;208;32;16;32;1;2;0\n" + "2;256;16;64;32;0;0\n" + "2;256;16;64;32;1;2;0\n" + "2;128;256;16;16;0;0\n" + "2;128;256;16;16;1;-41;42\n" + "2;224;32;32;32;0;0\n" + "2;224;32;32;32;1;5;0\n" + "2;64;160;64;8;0;0\n" + "2;64;160;64;8;1;0;0\n" + "2;64;168;64;16;0;0\n" + "2;64;168;64;16;1;0;-28\n" + "2;144;256;16;16;0;0\n" + "2;144;256;16;16;1;-60;56\n" + "2;64;64;16;64;0;0\n" + "2;64;64;16;64;1;5;0\n" + "2;128;64;32;32;0;0\n" + "2;128;64;32;32;1;5;0\n" + "2;128;272;32;16;0;0\n" + "2;128;272;32;16;1;-51;17\n" + "2;80;64;32;64;0;0\n" + "2;80;64;32;64;1;4;0\n" + "2;64;320;32;64;0;0\n" + "2;64;320;32;64;1;4;0\n" + "2;160;64;4;16;0;0\n" + "2;160;64;4;16;1;5;0\n" + "2;128;160;16;16;0;0\n" + "2;128;160;16;16;1;4;0\n" + "2;164;64;8;16;0;0\n" + "2;164;64;8;16;1;1;0\n" + "2;160;256;32;32;0;0\n" + "2;160;256;32;8;1;0;0\n" + "2;160;264;32;8;1;0;0\n" + "2;172;64;4;16;0;0\n" + "2;172;64;4;16;1;1;0\n" + "2;144;160;16;16;0;0\n" + "2;144;160;16;16;1;1;0\n" + "2;176;64;8;8;0;0\n" + "2;176;64;8;8;1;1;0\n" + "2;184;64;8;8;0;0\n" + "2;184;64;8;8;1;5;0\n" + "2;128;176;16;16;0;0\n" + "2;128;176;16;16;1;-8;-36\n" + "2;176;72;16;8;0;0\n" + "2;176;72;16;8;1;5;0\n" + "2;160;80;16;16;0;0\n" + "2;64;184;16;8;0;0\n" + "2;160;80;16;16;1;5;0\n" + "2;64;184;16;8;1;0;0\n" + "2;80;184;32;8;0;0\n" + "2;80;184;32;8;1;3;-23\n" + "2;176;80;16;16;0;0\n" + "2;176;80;16;16;1;5;0\n" + "2;128;96;32;32;0;0\n" + "2;128;96;32;32;1;4;-4\n" + "2;96;320;32;64;0;0\n" + "2;96;320;32;64;1;0;0\n" + "2;112;64;4;16;0;0\n" + "2;112;64;4;16;1;4;0\n" + "2;144;176;16;8;0;0\n" + "2;144;176;16;8;1;1;0\n" + "2;160;272;32;8;1;0;0\n" + "2;144;184;8;8;0;0\n" + "2;160;280;32;8;1;0;0\n" + "2;144;184;8;8;1;-7;-41\n" + "2;116;64;8;16;0;0\n" + "2;116;64;8;16;1;1;0\n" + "2;128;288;32;32;0;0\n" + "2;112;184;16;8;0;0\n" + "2;128;288;32;8;1;0;0\n" + "2;112;184;16;8;1;-2;-30\n" + "2;152;184;8;8;0;0\n" + "2;152;184;8;8;1;1;0\n" + "2;160;160;16;32;0;0\n" + "2;160;160;16;32;1;3;0\n" + "2;124;64;4;16;0;0\n" + "2;124;64;4;16;1;7;0\n" + "2;0;192;32;32;0;0\n" + "2;0;192;32;32;1;0;0\n" + "2;112;80;16;32;0;0\n" + "2;112;80;16;32;1;4;0\n" + "2;176;160;16;32;0;0\n" + "2;176;160;16;32;1;4;0\n" + "2;32;192;32;32;0;0\n" + "2;32;192;32;32;1;7;0\n" + "2;112;112;16;16;0;0\n" + "2;112;112;16;16;1;2;0\n" + "2;192;128;16;16;0;0\n" + "2;192;128;16;16;1;3;0\n" + "2;192;144;16;16;0;0\n" + "2;192;144;16;16;1;4;0\n" + "2;0;384;64;64;0;0\n" + "2;0;384;64;64;1;4;0\n" + "2;208;128;16;32;0;0\n" + "2;208;128;16;32;1;3;-3\n" + "2;128;296;32;8;1;0;0\n" + "2;128;304;32;8;1;0;0\n" + "2;128;312;32;8;1;0;0\n" + "2;160;288;32;32;0;0\n" + "2;160;288;32;8;1;0;0\n" + "2;160;296;32;8;1;0;0\n" + "2;160;304;32;8;1;0;0\n" + "2;160;312;32;8;1;0;0\n" + "2;192;256;64;64;0;0\n" + "2;192;256;64;64;1;1;0\n" + "2;224;128;32;32;0;0\n" + "2;224;128;32;32;1;1;0\n" + "2;160;96;32;32;0;0\n" + "2;160;96;32;32;1;5;0\n" + "2;256;48;64;16;0;0\n" + "2;256;48;64;16;1;2;0\n" + "2;0;224;32;32;0;0\n" + "2;0;224;32;32;1;7;0\n" + "2;64;384;64;64;0;0\n" + "2;64;384;64;64;1;4;0\n" + "2;192;64;32;32;0;0\n" + "2;192;64;32;32;1;3;0\n" + "2;192;160;32;32;0;0\n" + "2;192;160;32;32;1;4;0\n" + "2;320;0;64;64;0;0\n" + "2;320;0;64;64;1;2;0\n" + "2;224;64;32;32;0;0\n" + "2;224;64;32;32;1;3;0\n" + "2;224;160;32;32;0;0\n" + "2;224;160;32;32;1;1;0\n" + "2;320;128;32;8;0;0\n" + "2;320;128;32;8;1;2;0\n" + "2;192;96;8;32;0;0\n" + "2;192;96;8;32;1;3;0\n" + "2;200;96;16;32;0;0\n" + "2;200;96;16;32;1;3;0\n" + "2;320;136;32;16;0;0\n" + "2;320;136;32;16;1;2;0\n" + "2;128;192;32;32;0;0\n" + "2;128;192;32;32;1;-1;-3\n" + "2;0;448;64;32;0;0\n" + "2;0;448;64;32;1;4;0\n" + "2;216;96;8;32;0;0\n" + "2;216;96;8;32;1;-1;0\n" + "2;128;320;64;64;0;0\n" + "2;128;320;64;64;1;0;0\n" + "2;224;96;32;32;0;0\n" + "2;224;96;32;32;1;1;0\n" + "2;192;320;64;64;0;0\n" + "2;192;320;64;64;1;1;0\n" + "2;512;0;32;32;0;0\n" + "2;512;0;32;32;1;2;0\n" + "2;320;152;32;8;0;0\n" + "2;320;152;32;8;1;2;0\n" + "2;64;448;64;32;0;0\n" + "2;64;448;64;32;1;4;0\n" + "2;352;128;32;8;0;0\n" + "2;352;128;32;8;1;2;0\n" + "2;256;64;64;64;0;0\n" + "2;256;64;64;64;1;2;0\n" + "2;352;136;32;16;0;0\n" + "2;352;136;32;16;1;2;0\n" + "2;544;0;32;8;0;0\n" + "2;544;0;32;8;1;2;0\n" + "2;160;192;16;32;0;0\n" + "2;160;192;16;32;1;3;0\n" + "2;176;192;16;32;0;0\n" + "2;176;192;16;32;1;4;0\n" + "2;544;8;16;16;0;0\n" + "2;544;8;16;16;1;2;0\n" + "2;128;224;32;8;0;0\n" + "2;352;152;32;8;0;0\n" + "2;128;224;32;8;1;0;0\n" + "2;352;152;32;8;1;-80;0\n" + "2;128;232;16;16;0;0\n" + "2;128;232;16;16;1;-99;83\n" + "2;320;160;16;8;0;0\n" + "2;320;160;16;8;1;2;0\n" + "2;560;8;16;4;0;0\n" + "2;560;8;16;4;1;2;0\n" + "2;560;12;16;8;0;0\n" + "2;560;12;16;8;1;2;0\n" + "2;320;168;16;16;0;0\n" + "2;320;168;16;16;1;2;0\n" + "2;560;20;16;4;0;0\n" + "2;560;20;16;4;1;-128;0\n" + "2;544;24;32;8;0;0\n" + "2;544;24;32;8;1;2;64\n" + "2;320;184;16;4;0;0\n" + "2;320;184;16;4;1;2;0\n" + "2;320;188;16;4;0;0\n" + "2;320;188;16;4;1;-96;0\n" + "2;344;160;8;32;0;0\n" + "2;344;160;8;32;1;-96;0\n" + "2;384;128;32;16;0;0\n" + "2;384;128;32;16;1;2;0\n" + "2;352;160;32;32;0;0\n" + "2;352;160;32;32;1;-80;0\n" + "2;144;232;16;16;0;0\n" + "2;144;232;16;16;1;0;0\n" + "2;128;248;8;8;0;0\n" + "2;128;248;8;8;1;-58;47\n" + "2;136;248;16;8;0;0\n" + "2;136;248;16;8;1;-68;61\n" + "2;512;32;32;32;0;0\n" + "2;512;32;32;32;1;2;0\n" + "2;256;192;16;16;0;0\n" + "2;256;192;16;16;1;2;0\n" + "2;384;144;8;32;0;0\n" + "2;384;144;8;32;1;-88;0\n" + "2;152;248;8;8;0;0\n" + "2;152;248;8;8;1;0;0\n" + "2;160;224;16;32;0;0\n" + "2;160;224;16;32;1;3;0\n" + "2;272;192;32;16;0;0\n" + "2;272;192;32;16;1;2;0\n" + "2;392;144;16;32;0;0\n" + "2;392;144;16;32;1;2;0\n" + "2;408;144;8;32;0;0\n" + "2;408;144;8;32;1;2;0\n" + "2;384;176;8;16;0;0\n" + "2;384;176;8;16;1;-80;0\n" + "2;392;176;16;16;0;0\n" + "2;392;176;16;16;1;2;0\n" + "2;408;176;8;16;0;0\n" + "2;408;176;8;16;1;2;0\n" + "2;416;128;32;64;0;0\n" + "2;304;192;16;16;0;0\n" + "2;416;128;32;64;1;2;0\n" + "2;304;192;16;16;1;-96;0\n" + "2;256;208;8;32;0;0\n" + "2;256;208;8;32;1;2;0\n" + "2;176;224;16;32;0;0\n" + "2;176;224;16;32;1;4;0\n" + "2;256;256;16;64;0;0\n" + "2;256;256;16;64;1;1;0\n" + "2;264;208;16;32;0;0\n" + "2;544;32;32;32;0;0\n" + "2;544;32;32;32;1;-136;0\n" + "2;264;208;16;32;1;2;0\n" + "2;128;384;64;64;0;0\n" + "2;320;64;64;64;0;0\n" + "2;128;384;64;64;1;4;0\n" + "2;272;256;8;64;0;0\n" + "2;272;256;8;64;1;1;0\n" + "2;32;224;32;32;0;0\n" + "2;320;64;64;64;1;2;0\n" + "2;32;224;32;8;1;0;0\n" + "2;32;232;32;8;1;0;0\n" + "2;32;240;32;8;1;0;0\n" + "2;32;248;32;8;1;0;0\n" + "2;64;192;64;16;0;0\n" + "2;64;192;64;16;1;-4;4\n" + "2;280;208;8;32;0;0\n" + "2;280;208;8;32;1;-80;0\n" + "2;280;256;16;64;0;0\n" + "2;280;256;16;64;1;1;0\n" + "2;296;208;16;32;0;0\n" + "2;296;208;16;32;1;-120;0\n" + "2;312;208;8;32;0;0\n" + "2;312;208;8;32;1;-120;0\n" + "2;296;256;8;32;0;0\n" + "2;296;256;8;32;1;-56;0\n" + "2;296;288;8;32;0;0\n" + "2;296;288;8;32;1;-8;0\n" + "2;576;0;8;16;0;0\n" + "2;576;0;8;16;1;2;0\n" + "2;304;256;16;8;0;0\n" + "2;304;256;16;8;1;-72;0\n" + "2;584;0;16;16;0;0\n" + "2;584;0;16;16;1;-136;0\n" + "2;304;264;16;16;0;0\n" + "2;304;264;16;16;1;-56;0\n" + "2;192;384;32;32;0;0\n" + "2;192;384;32;32;1;1;0\n" + "2;304;280;16;8;0;0\n" + "2;600;0;8;16;0;0\n" + "2;600;0;8;16;1;-136;0\n" + "2;576;16;32;16;0;0\n" + "2;576;16;32;16;1;-128;0\n" + "2;448;128;64;64;0;0\n" + "2;448;128;64;64;1;2;0\n" + "2;304;280;16;8;1;-32;0\n" + "2;304;288;16;16;0;0\n" + "2;304;288;16;16;1;-32;0\n" + "2;304;304;16;16;0;0\n" + "2;304;304;16;16;1;-16;0\n" + "2;608;0;8;32;0;0\n" + "2;608;0;8;32;1;-128;0\n" + "2;320;256;32;8;0;0\n" + "2;320;256;32;8;1;-46;101\n" + "2;64;208;64;8;0;0\n" + "2;64;208;64;8;1;-16;0\n" + "2;616;0;16;32;0;0\n" + "2;616;0;16;32;1;-140;0\n" + "2;224;384;32;16;0;0\n" + "2;224;384;32;16;1;-112;0\n" + "2;224;400;16;8;0;0\n" + "2;224;400;16;8;1;-112;0\n" + "2;224;408;16;8;0;0\n" + "2;224;408;16;8;1;1;-240\n" + "2;632;0;8;16;0;0\n" + "2;320;264;32;16;0;0\n" + "2;64;216;64;16;0;0\n" + "2;320;264;32;16;1;-35;0\n" + "2;64;216;64;16;1;-28;68\n" + "2;192;416;32;32;0;0\n" + "2;192;416;32;32;1;4;0\n" + "2;640;0;128;128;0;0\n" + "2;640;0;128;128;1;0;0\n" + "2;320;280;32;8;0;0\n" + "2;320;280;32;8;1;-56;103\n" + "2;224;416;8;16;0;0\n" + "2;224;416;8;16;1;384;0\n" + "2;248;416;8;16;0;0\n" + "2;248;416;8;16;1;0;0\n" + "2;224;432;32;16;0;0\n" + "2;224;432;32;16;1;0;0\n" + "2;128;448;64;32;0;0\n" + "2;128;448;64;32;1;4;0\n" + "2;632;0;8;16;1;-140;0\n" + "2;632;16;8;16;0;0\n" + "2;632;16;8;16;1;0;0\n" + "2;576;32;32;32;0;0\n" + "2;576;32;32;32;1;-124;60\n" + "2;352;256;16;16;0;0\n" + "2;352;256;16;16;1;-39;93\n" + "2;192;448;32;32;0;0\n" + "2;368;256;16;8;0;0\n" + "2;192;448;32;32;1;4;0\n" + "2;368;256;16;8;1;-25;0\n" + "2;368;264;4;8;0;0\n" + "2;368;264;4;8;1;-25;0\n" + "2;372;264;8;8;0;0\n" + "2;372;264;8;8;1;-25;0\n" + "2;380;264;4;8;0;0\n" + "2;380;264;4;8;1;-25;0\n" + "2;512;128;16;8;0;0\n" + "2;256;240;32;16;0;0\n" + "2;352;272;16;16;0;0\n" + "2;352;272;16;8;1;0;0\n" + "2;256;240;32;16;1;1;0\n" + "2;352;280;16;8;1;0;0\n" + "2;368;272;16;16;0;0\n" + "2;368;272;16;16;1;-20;116\n" + "2;192;192;32;32;0;0\n" + "2;192;192;32;32;1;4;0\n" + "2;224;448;32;16;0;0\n" + "2;224;448;32;16;1;0;0\n" + "2;224;464;16;16;0;0\n" + "2;224;464;16;16;1;0;0\n" + "2;240;464;16;16;0;0\n" + "2;240;464;16;16;1;-64;0\n" + "2;320;288;32;16;0;0\n" + "2;320;288;32;16;1;-32;0\n" + "2;384;192;8;32;0;0\n" + "2;384;192;8;32;1;-80;80\n" + "2;320;304;16;16;0;0\n" + "2;320;304;16;16;1;-80;0\n" + "2;336;304;16;16;0;0\n" + "2;336;304;16;16;1;-32;0\n" + "2;352;288;16;16;0;0\n" + "2;352;288;16;16;1;-64;88\n" + "2;224;192;32;32;0;0\n" + "2;608;32;8;32;0;0\n" + "2;512;128;16;8;1;2;56\n" + "2;64;232;64;8;0;0\n" + "2;64;232;64;8;1;0;57\n" + "2;608;32;8;32;1;-128;58\n" + "2;392;192;8;8;0;0\n" + "2;288;240;8;16;0;0\n" + "2;288;240;8;16;1;1;0\n" + "2;392;192;8;8;1;2;0\n" + "2;296;240;16;16;0;0\n" + "2;296;240;16;16;1;-120;152\n" + "2;392;200;8;16;0;0\n" + "2;392;200;8;16;1;2;0\n" + "2;512;136;8;16;0;0\n" + "2;368;288;8;4;0;0\n" + "2;512;136;8;16;1;2;0\n" + "2;368;288;8;4;1;-32;0\n" + "2;368;292;8;8;0;0\n" + "2;368;292;8;8;1;-64;0\n" + "2;368;300;8;4;0;0\n" + "2;368;300;8;4;1;-43;0\n" + "2;376;288;8;16;0;0\n" + "2;376;288;8;16;1;-34;0\n" + "2;520;136;8;16;0;0\n" + "2;352;304;8;4;0;0\n" + "2;352;304;8;4;1;-43;0\n" + "2;520;136;8;16;1;-16;0\n" + "2;352;308;8;8;0;0\n" + "2;352;308;8;8;1;-32;0\n" + "2;352;316;8;4;0;0\n" + "2;352;316;8;4;1;-16;0\n" + "2;512;152;16;8;0;0\n" + "2;512;152;16;8;1;-16;0\n" + "2;360;304;8;16;0;0\n" + "2;360;304;8;16;1;-43;0\n" + "2;528;128;8;8;0;0\n" + "2;528;128;8;8;1;-152;85\n" + "2;368;304;16;16;0;0\n" + "2;368;304;16;8;1;0;0\n" + "2;368;312;16;8;1;0;0\n" + "2;256;320;8;32;0;0\n" + "2;256;320;8;32;1;1;0\n" + "2;528;136;8;16;0;0\n" + "2;528;136;8;16;1;-24;0\n" + "2;264;320;16;32;0;0\n" + "2;264;320;16;32;1;1;0\n" + "2;528;152;8;8;0;0\n" + "2;528;152;8;8;1;-16;16\n" + "2;224;192;32;32;1;1;0\n" + "2;280;320;8;32;0;0\n" + "2;280;320;8;32;1;0;0\n" + "2;400;256;16;16;0;0\n" + "2;400;256;16;16;1;2;0\n" + "2;312;240;8;16;0;0\n" + "2;288;320;16;32;0;0\n" + "2;288;320;16;32;1;-8;36\n" + "2;64;240;16;16;0;0\n" + "2;312;240;8;16;1;-14;0\n" + "2;384;272;16;16;0;0\n" + "2;384;272;16;16;1;-32;0\n" + "2;400;272;16;16;0;0\n" + "2;400;272;16;16;1;2;0\n" + "2;616;32;16;32;0;0\n" + "2;64;240;16;16;1;-18;0\n" + "2;536;128;8;8;0;0\n" + "2;536;128;8;8;1;-216;0\n" + "2;416;256;32;32;0;0\n" + "2;416;256;32;32;1;2;0\n" + "2;320;192;16;32;0;0\n" + "2;80;240;32;16;0;0\n" + "2;80;240;32;16;1;-18;12\n" + "2;320;192;16;32;1;-104;112\n" + "2;616;32;8;32;1;0;0\n" + "2;624;32;8;32;1;0;0\n" + "2;536;136;8;16;0;0\n" + "2;536;136;8;16;1;-16;0\n" + "2;632;32;8;32;0;0\n" + "2;632;32;8;32;1;0;0\n" + "2;512;64;32;32;0;0\n" + "2;512;64;32;32;1;2;0\n" + "2;192;224;32;32;0;0\n" + "2;192;224;32;32;1;4;0\n" + "2;536;152;8;8;0;0\n" + "2;536;152;8;8;1;0;0\n" + "2;544;128;16;8;0;0\n" + "2;544;128;16;8;1;-40;0\n" + "2;544;136;16;8;0;0\n" + "2;544;136;16;8;1;-56;32\n" + "2;304;320;8;8;0;0\n" + "2;304;320;8;8;1;-16;0\n" + "2;560;128;8;16;0;0\n" + "2;560;128;8;16;1;-80;0\n" + "2;312;320;8;8;0;0\n" + "2;568;128;8;16;0;0\n" + "2;312;320;8;8;1;-80;0\n" + "2;568;128;8;16;1;-63;4\n" + "2;304;328;8;16;0;0\n" + "2;304;328;8;16;1;0;0\n" + "2;312;328;8;16;0;0\n" + "2;312;328;8;16;1;-80;0\n" + "2;304;344;16;8;0;0\n" + "2;304;344;16;8;1;-112;0\n" + "2;256;352;8;32;0;0\n" + "2;384;288;16;16;0;0\n" + "2;256;352;8;32;1;1;0\n" + "2;384;288;16;16;1;-40;0\n" + "2;544;144;32;16;0;0\n" + "2;544;144;32;8;1;0;0\n" + "2;544;152;32;8;1;0;0\n" + "2;512;160;16;32;0;0\n" + "2;512;160;16;32;1;16;0\n" + "2;400;288;4;16;0;0\n" + "2;400;288;4;16;1;-64;0\n" + "2;112;240;16;16;0;0\n" + "2;404;288;8;16;0;0\n" + "2;112;240;16;16;1;-59;55\n" + "2;264;352;16;32;0;0\n" + "2;264;352;16;32;1;1;0\n" + "2;404;288;8;16;1;2;0\n" + "2;528;160;16;32;0;0\n" + "2;528;160;16;32;1;4;0\n" + "2;544;64;16;32;0;0\n" + "2;544;64;16;32;1;-152;0\n" + "2;224;224;32;32;0;0\n" + "2;224;224;32;32;1;1;0\n" + "2;412;288;4;16;0;0\n" + "2;412;288;4;16;1;2;0\n" + "2;280;352;8;16;0;0\n" + "2;280;352;8;16;1;4;0\n" + "2;384;304;16;16;0;0\n" + "2;384;304;16;16;1;-40;0\n" + "2;560;64;16;16;0;0\n" + "2;560;64;16;16;1;-146;44\n" + "2;544;160;32;32;0;0\n" + "2;280;368;8;8;0;0\n" + "2;544;160;32;32;1;4;0\n" + "2;280;368;8;8;1;4;0\n" + "2;280;376;8;8;0;0\n" + "2;280;376;8;8;1;-63;0\n" + "2;400;304;16;16;0;0\n" + "2;400;304;16;16;1;2;0\n" + "2;336;192;16;32;0;0\n" + "2;288;352;8;16;0;0\n" + "2;288;352;8;16;1;0;0\n" + "2;336;192;16;32;1;-100;84\n" + "2;416;288;32;32;0;0\n" + "2;416;288;32;32;1;2;0\n" + "2;296;352;16;16;0;0\n" + "2;296;352;16;16;1;-112;0\n" + "2;296;368;16;16;0;0\n" + "2;296;368;16;16;1;-152;0\n" + "2;576;128;16;16;0;0\n" + "2;576;128;16;16;1;-56;-44\n" + "2;560;80;16;16;0;0\n" + "2;560;80;16;16;1;-152;0\n" + "2;312;352;4;8;0;0\n" + "2;312;352;4;8;1;-112;0\n" + "2;312;360;4;16;0;0\n" + "2;312;360;4;16;1;-152;0\n" + "2;512;96;32;8;0;0\n" + "2;512;96;32;8;1;2;0\n" + "2;312;376;4;8;0;0\n" + "2;312;376;4;8;1;0;0\n" + "2;316;352;4;8;0;0\n" + "2;316;352;4;8;1;-112;0\n" + "2;316;360;4;16;0;0\n" + "2;316;360;4;16;1;16;0\n" + "2;316;376;4;8;0;0\n" + "2;316;376;4;8;1;16;0\n" + "2;320;320;16;32;0;0\n" + "2;320;320;16;32;1;-112;0\n" + "2;592;128;32;16;0;0\n" + "2;592;128;32;8;1;0;0\n" + "2;512;104;32;16;0;0\n" + "2;512;104;32;16;1;-216;0\n" + "2;592;136;32;8;1;0;0\n" + "2;128;224;32;8;0;0\n" + "2;624;128;16;16;0;0\n" + "2;624;128;16;16;1;4;0\n" + "2;576;144;64;16;0;0\n" + "2;576;144;64;16;1;4;0\n" + "2;448;256;64;64;0;0\n" + "2;448;256;64;64;1;2;0\n" + "2;336;320;16;4;0;0\n" + "2;336;320;16;4;1;-112;0\n" + "2;336;332;16;4;0;0\n" + "2;336;332;16;4;1;-112;0\n" + "2;336;336;16;16;0;0\n" + "2;336;336;16;16;1;80;0\n" + "2;352;320;8;16;0;0\n" + "2;352;320;8;16;1;-16;0\n" + "2;360;320;16;16;0;0\n" + "2;360;320;16;16;1;0;0\n" + "2;376;320;8;16;0;0\n" + "2;376;320;8;16;1;0;0\n" + "2;352;336;32;16;0;0\n" + "2;512;120;32;4;0;0\n" + "2;352;336;32;16;1;0;0\n" + "2;512;120;32;4;1;-216;0\n" + "2;320;352;16;32;0;0\n" + "2;320;352;16;32;1;32;0\n" + "2;144;232;16;16;0;0\n" + "2;576;160;64;32;0;0\n" + "2;576;160;64;32;1;4;0\n" + "2;352;192;32;32;0;0\n" + "2;352;192;32;32;1;-84;80\n" + "2;336;352;16;16;0;0\n" + "2;336;352;16;16;1;80;0\n" + "2;336;368;16;16;0;0\n" + "2;336;368;16;8;1;0;0\n" + "2;336;376;16;8;1;0;0\n" + "2;352;352;32;8;0;0\n" + "2;352;352;32;8;1;80;0\n" + "2;512;124;8;4;0;0\n" + "2;512;124;8;4;1;-216;0\n" + "2;520;124;16;4;0;0\n" + "2;520;124;16;4;1;-152;0\n" + "2;536;124;8;4;0;0\n" + "2;536;124;8;4;1;-216;0\n" + "2;560;96;16;8;0;0\n" + "2;560;96;16;8;1;-128;0\n" + "2;560;104;16;8;0;0\n" + "2;560;104;16;8;1;-112;0\n" + "2;544;112;16;16;0;0\n" + "2;544;112;16;16;1;-164;0\n" + "2;560;112;16;16;0;0\n" + "2;560;112;16;16;1;-100;-4\n" + "2;160;224;16;32;0;0\n" + "2;352;360;32;16;0;0\n" + "2;352;360;32;16;1;5;0\n" + "2;512;192;64;64;0;0\n" + "2;512;192;64;64;1;4;0\n" + "2;576;64;32;16;0;0\n" + "2;576;64;32;16;1;-144;64\n" + "2;352;376;32;8;0;0\n" + "2;352;376;32;8;1;5;0\n" + "2;256;384;16;32;0;0\n" + "2;256;384;16;32;1;-1216;0\n" + "2;272;384;16;32;0;0\n" + "2;272;384;16;32;1;1;0\n" + "2;768;0;64;64;0;0\n" + "2;768;0;64;64;1;0;0\n" + "2;288;392;32;16;0;0\n" + "2;288;392;32;16;1;1;0\n" + "2;640;128;128;128;0;0\n" + "2;640;128;128;128;1;4;0\n" + "2;768;64;64;64;0;0\n" + "2;768;64;64;64;1;0;0\n" + "2;576;80;32;16;0;0\n" + "2;576;80;32;16;1;-154;66\n" + "2;256;440;64;8;0;0\n" + "2;256;440;64;8;1;0;0\n" + "2;320;384;64;8;0;0\n" + "2;320;384;64;8;1;5;0\n" + "2;512;256;64;64;0;0\n" + "2;512;256;64;64;1;4;0\n" + "2;320;392;64;16;0;0\n" + "2;320;392;64;16;1;1;0\n" + "2;576;192;64;64;0;0\n" + "2;576;192;64;64;1;4;0\n" + "2;320;224;64;16;0;0\n" + "2;320;224;64;16;1;-76;92\n" + "2;608;64;8;32;0;0\n" + "2;608;64;8;32;1;-140;69\n" + "2;384;320;64;64;0;0\n" + "2;384;320;64;64;1;2;0\n" + "2;616;64;8;32;0;0\n" + "2;616;64;8;32;1;-139;74\n" + "2;336;408;32;8;0;0\n" + "2;336;408;32;8;1;1;0\n" + "2;368;408;16;8;0;0\n" + "2;368;408;16;8;1;1;0\n" + "2;320;416;8;32;0;0\n" + "2;320;416;8;32;1;256;0\n" + "2;344;416;8;32;0;0\n" + "2;344;416;8;32;1;1;0\n" + "2;352;416;32;32;0;0\n" + "2;352;416;32;32;1;4;0\n" + "2;256;448;64;16;0;0\n" + "2;256;448;64;16;1;0;0\n" + "2;256;464;64;8;0;0\n" + "2;256;464;64;8;1;64;0\n" + "2;384;384;64;64;0;0\n" + "2;384;384;64;64;1;4;0\n" + "2;320;448;16;16;0;0\n" + "2;320;448;16;16;1;0;0\n" + "2;320;464;16;16;0;0\n" + "2;320;464;16;16;1;0;0\n" + "2;336;448;32;32;0;0\n" + "2;336;448;32;32;1;4;0\n" + "2;576;256;64;64;0;0\n" + "2;576;256;64;64;1;4;0\n" + "2;320;240;16;16;0;0\n" + "2;320;240;16;16;1;-48;0\n" + "2;336;240;32;16;0;0\n" + "2;336;240;32;16;1;-51;88\n" + "2;368;448;16;32;0;0\n" + "2;368;448;16;32;1;4;0\n" + "2;624;64;16;8;0;0\n" + "2;624;64;16;8;1;0;0\n" + "2;624;72;16;4;0;0\n" + "2;624;72;16;4;1;-176;0\n" + "2;624;76;16;8;0;0\n" + "2;624;76;16;8;1;-112;0\n" + "2;624;84;16;4;0;0\n" + "2;624;84;16;4;1;-16;0\n" + "2;624;88;16;8;0;0\n" + "2;624;88;16;8;1;0;0\n" + "2;576;96;32;8;0;0\n" + "2;576;96;32;8;1;-152;66\n" + "2;576;104;16;8;0;0\n" + "2;576;104;16;8;1;-112;0\n" + "2;592;104;16;8;0;0\n" + "2;592;104;16;8;1;-131;42\n" + "2;368;240;16;16;0;0\n" + "2;368;240;16;16;1;-32;0\n" + "2;576;112;16;8;0;0\n" + "2;576;112;16;8;1;-103;13\n" + "2;448;384;32;32;0;0\n" + "2;448;384;32;32;1;2;0\n" + "2;768;128;64;64;0;0\n" + "2;768;128;64;64;1;4;0\n" + "2;448;320;32;32;0;0\n" + "2;448;320;32;32;1;2;0\n" + "2;320;184;16;4;0;0\n" + "2;576;120;16;8;0;0\n" + "2;576;120;16;8;1;-76;-42\n" + "2;336;160;4;32;0;1\n" + "2;592;112;16;16;0;0\n" + "2;592;112;16;8;1;0;0\n" + "2;592;120;16;8;1;0;0\n" + "2;340;160;4;32;0;1\n" + "2;608;96;32;32;0;0\n" + "2;608;96;32;8;1;0;0\n" + "2;608;104;32;8;1;0;0\n" + "2;608;112;32;8;1;0;0\n" + "2;608;120;32;8;1;0;0\n" + "2;0;0;0;0;0;1\n" + "2;480;384;8;8;0;0\n" + "2;480;384;8;8;1;128;0\n" + "2;480;392;8;16;0;0\n" + "2;480;392;8;16;1;128;0\n" + "2;488;384;16;8;0;0\n" + "2;488;384;16;8;1;96;0\n" + "2;488;392;16;16;0;0\n" + "2;488;392;16;16;1;96;0\n" + "2;288;208;8;32;0;1\n" + "2;544;96;16;16;0;1\n" + "2;544;112;16;16;0;0\n" + "2;488;408;16;8;0;0\n" + "2;488;408;16;8;1;128;-24\n" + "2;504;384;4;32;0;0\n" + "2;504;384;4;32;1;96;0\n" + "2;512;320;32;16;0;0\n" + "2;512;320;32;16;1;4;0\n" + "2;508;384;4;32;0;0\n" + "2;508;384;4;32;1;120;0\n" + "2;480;320;32;32;0;0\n" + "2;480;320;32;32;1;2;0\n" + "2;512;336;32;4;0;0\n" + "2;512;336;32;4;1;4;0\n" + "2;512;340;32;8;0;0\n" + "2;512;340;32;8;1;4;0\n" + "2;448;416;32;16;0;0\n" + "2;448;416;32;16;1;4;0\n" + "2;512;348;32;4;0;0\n" + "2;512;348;32;4;1;96;0\n" + "2;544;320;32;32;0;0\n" + "2;544;320;32;32;1;4;0\n" + "2;448;432;32;16;0;0\n" + "2;448;432;32;16;1;4;0\n" + "2;640;256;128;64;0;0\n" + "2;640;256;128;64;1;4;0\n" + "2;480;420;16;8;0;0\n" + "2;480;420;16;8;1;192;0\n" + "2;768;192;64;64;0;0\n" + "2;480;428;16;4;0;0\n" + "2;480;428;16;4;1;4;0\n" + "2;768;192;64;64;1;4;0\n" + "2;496;416;16;8;0;0\n" + "2;496;416;16;8;1;96;0\n" + "2;496;424;16;8;0;0\n" + "2;496;424;16;8;1;192;0\n" + "2;512;352;16;32;0;0\n" + "2;512;352;16;32;1;116;0\n" + "2;480;432;32;16;0;0\n" + "2;480;432;32;16;1;4;0\n" + "2;528;352;16;32;0;0\n" + "2;528;352;16;32;1;128;0\n" + "2;544;352;16;32;0;0\n" + "2;544;352;16;32;1;112;0\n" + "2;384;448;64;32;0;0\n" + "2;384;448;64;32;1;4;0\n" + "2;560;352;8;32;0;0\n" + "2;560;352;8;32;1;128;0\n" + "2;568;352;8;32;0;0\n" + "2;568;352;8;32;1;4;0\n" + "2;576;320;64;64;0;0\n" + "2;576;320;64;64;1;4;0\n" + "2;448;352;32;32;0;0\n" + "2;448;352;32;32;1;2;0\n" + "2;448;448;32;16;0;0\n" + "2;448;448;32;16;1;4;0\n" + "2;448;464;32;16;0;0\n" + "2;448;464;32;16;1;128;0\n" + "2;480;448;32;32;0;0\n" + "2;480;448;32;32;1;4;0\n" + "2;640;384;64;32;0;0\n" + "2;640;384;64;32;1;4;0\n" + "2;480;352;8;32;0;0\n" + "2;480;352;8;32;1;2;0\n" + "2;640;320;64;32;0;0\n" + "2;640;320;64;32;1;4;0\n" + "2;488;352;16;16;0;0\n" + "2;488;352;16;16;1;2;0\n" + "2;640;416;64;32;0;0\n" + "2;640;416;64;32;1;0;0\n" + "2;704;384;64;32;0;0\n" + "2;704;384;64;32;1;0;0\n" + "2;488;368;16;4;0;0\n" + "2;488;368;16;4;1;2;0\n" + "2;488;372;16;8;0;0\n" + "2;488;372;16;8;1;128;0\n" + "2;488;380;16;4;0;0\n" + "2;488;380;16;4;1;128;0\n" + "2;504;352;8;32;0;0\n" + "2;504;352;8;32;1;120;0\n" + "2;392;216;8;8;0;0\n" + "2;392;216;8;8;1;-60;69\n" + "2;768;256;64;64;0;0\n" + "2;768;256;64;64;1;0;0\n" + "2;512;384;16;32;0;0\n" + "2;400;192;16;32;0;0\n" + "2;400;192;16;32;1;2;0\n" + "2;512;384;16;32;1;96;0\n" + "2;528;384;16;32;0;0\n" + "2;528;384;16;32;1;96;0\n" + "2;416;192;32;32;0;0\n" + "2;416;192;32;32;1;2;0\n" + "2;640;352;64;32;0;0\n" + "2;640;352;64;32;1;4;0\n" + "2;704;416;64;32;0;0\n" + "2;704;416;64;32;1;0;0\n" + "2;544;384;8;32;0;0\n" + "2;640;448;64;32;0;0\n" + "2;544;384;8;32;1;112;0\n" + "2;640;448;64;32;1;0;0\n" + "2;704;448;64;32;0;0\n" + "2;704;448;64;32;1;0;0\n" + "2;552;384;16;32;0;0\n" + "2;552;384;16;32;1;112;0\n" + "2;512;416;16;8;0;0\n" + "2;512;416;16;8;1;96;0\n" + "2;528;416;16;8;0;0\n" + "2;528;416;16;8;1;96;0\n" + "2;512;424;8;4;0;0\n" + "2;512;424;8;4;1;96;0\n" + "2;520;424;16;4;0;0\n" + "2;520;424;16;4;1;96;0\n" + "2;536;424;8;4;0;0\n" + "2;536;424;8;4;1;96;0\n" + "2;384;224;16;32;0;0\n" + "2;384;224;16;32;1;-52;60\n" + "2;512;428;32;8;0;0\n" + "2;512;428;32;8;1;192;0\n" + "2;512;436;32;4;0;0\n" + "2;512;436;32;4;1;96;0\n" + "2;512;440;32;8;0;0\n" + "2;512;440;32;8;1;96;0\n" + "2;544;416;8;32;0;0\n" + "2;544;416;8;32;1;112;0\n" + "2;552;416;16;32;0;0\n" + "2;552;416;16;32;1;112;0\n" + "2;768;320;64;64;0;0\n" + "2;768;320;64;64;1;0;0\n" + "2;400;224;8;32;0;0\n" + "2;400;224;8;32;1;-68;44\n" + "2;576;384;32;16;0;0\n" + "2;576;384;32;16;1;4;0\n" + "2;408;224;8;32;0;0\n" + "2;408;224;8;32;1;2;0\n" + "2;416;224;32;32;0;0\n" + "2;416;224;32;32;1;2;0\n" + "2;592;400;16;16;0;0\n" + "2;592;400;16;16;1;4;0\n" + "2;608;384;32;32;0;0\n" + "2;608;384;32;32;1;4;0\n" + "2;448;192;64;64;0;0\n" + "2;448;192;64;64;1;2;0\n" + "2;704;320;64;64;0;0\n" + "2;704;320;64;64;1;4;0\n" + "2;576;436;16;4;0;0\n" + "2;576;436;16;4;1;0;0\n" + "2;576;440;16;8;0;0\n" + "2;576;440;16;8;1;0;0\n" + "2;592;416;16;32;0;0\n" + "2;592;416;16;32;1;4;0\n" + "2;608;416;32;32;0;0\n" + "2;608;416;32;32;1;0;0\n" + "2;512;448;32;16;0;0\n" + "2;512;448;32;16;1;96;0\n" + "2;512;464;32;8;0;0\n" + "2;512;464;32;8;1;4;0\n" + "2;768;384;32;32;0;0\n" + "2;768;384;32;32;1;0;0\n" + "2;512;472;32;4;0;0\n" + "2;512;472;32;4;1;128;0\n" + "2;512;476;32;4;0;0\n" + "2;512;476;32;4;1;128;0\n" + "2;544;448;32;16;0;0\n" + "2;544;448;32;16;1;96;0\n" + "2;544;464;32;8;0;0\n" + "2;544;464;32;8;1;320;0\n" + "2;576;448;32;16;0;0\n" + "2;576;448;32;16;1;4;0\n" + "2;800;384;32;32;0;0\n" + "2;800;384;32;32;1;0;0\n" + "2;576;464;32;16;0;0\n" + "2;576;464;32;16;1;4;0\n" + "2;608;448;32;32;0;0\n" + "2;608;448;32;32;1;0;0\n" + "2;768;416;32;32;0;0\n" + "2;768;416;32;32;1;4;0\n" + "2;384;176;8;16;0;0\n" + "2;800;416;32;32;0;0\n" + "2;800;416;32;32;1;4;0\n" + "2;768;448;64;32;0;0\n" + "2;768;448;64;32;1;4;0\n" + "2;312;328;8;16;0;0\n" + "2;288;368;8;16;0;1\n" + "2;336;324;16;8;0;1\n" + "2;384;256;16;16;0;1\n" + "2;240;400;16;16;0;1\n" + "2;232;416;16;16;0;1\n" + "2;288;384;32;8;0;1\n" + "2;288;408;32;8;0;1\n" + "2;256;416;64;8;0;1\n" + "2;256;424;64;16;0;1\n" + "2;320;408;16;8;0;1\n" + "2;328;416;16;32;0;1\n" + "2;256;472;64;8;0;1\n" + "2;480;392;8;16;0;0\n" + "2;480;408;8;8;0;1\n" + "2;480;416;16;4;0;1\n" + "2;480;428;16;4;0;0\n" + "2;568;384;8;32;0;1\n" + "2;568;416;8;32;0;1\n" + "2;576;400;16;16;0;1\n" + "2;576;416;16;8;0;1\n" + "2;576;424;16;4;0;1\n" + "2;576;428;16;8;0;1\n" + "2;544;472;32;8;0;1\n" + "3;0;0;64;64;0;0\n" + "3;0;0;64;64;1;0;0\n" + "3;64;0;64;64;0;0\n" + "3;64;0;64;64;1;2;0\n" + "3;128;0;64;64;0;0\n" + "3;128;0;64;64;1;2;0\n" + "3;384;0;128;128;0;0\n" + "3;384;0;128;128;1;0;0\n" + "3;0;128;64;64;0;0\n" + "3;0;128;64;64;1;2;0\n" + "3;128;128;16;32;0;0\n" + "3;128;128;16;32;1;3;0\n" + "3;144;128;16;32;0;0\n" + "3;144;128;16;32;1;4;0\n" + "3;160;128;32;16;0;0\n" + "3;160;128;32;16;1;4;0\n" + "3;160;144;16;16;0;0\n" + "3;160;144;16;16;1;0;0\n" + "3;176;144;16;16;0;0\n" + "3;176;144;16;16;1;4;0\n" + "3;128;160;32;16;0;0\n" + "3;128;160;32;16;1;4;0\n" + "3;128;176;16;8;0;0\n" + "3;128;176;16;8;1;-416;0\n" + "3;144;176;16;8;0;0\n" + "3;144;176;16;8;1;-416;0\n" + "3;128;184;32;8;0;0\n" + "3;128;184;32;8;1;-416;0\n" + "3;256;128;64;64;0;0\n" + "3;256;128;64;64;1;1;0\n" + "3;160;160;16;16;0;0\n" + "3;160;160;16;16;1;2;0\n" + "3;0;64;64;64;0;0\n" + "3;0;64;64;64;1;2;0\n" + "3;160;176;16;8;0;0\n" + "3;160;176;16;8;1;2;0\n" + "3;160;184;16;8;0;0\n" + "3;160;184;16;8;1;-416;0\n" + "3;176;160;16;32;0;0\n" + "3;176;160;16;32;1;2;0\n" + "3;192;128;64;64;0;0\n" + "3;192;128;64;64;1;0;0\n" + "3;128;192;16;16;0;0\n" + "3;128;192;16;16;1;-376;0\n" + "3;144;192;16;16;0;0\n" + "3;144;192;16;16;1;-376;0\n" + "3;128;208;16;16;0;0\n" + "3;128;208;16;16;1;-432;0\n" + "3;144;208;16;16;0;0\n" + "3;144;208;16;16;1;-376;0\n" + "3;160;192;16;8;0;0\n" + "3;160;192;16;8;1;-416;0\n" + "3;160;200;16;8;0;0\n" + "3;160;200;16;8;1;-416;0\n" + "3;176;192;8;8;0;0\n" + "3;176;192;8;8;1;2;0\n" + "3;512;0;32;64;0;0\n" + "3;512;0;32;64;1;1;0\n" + "3;184;192;8;8;0;0\n" + "3;184;192;8;8;1;0;0\n" + "3;64;128;32;32;0;0\n" + "3;184;200;8;8;0;0\n" + "3;64;128;32;32;1;2;0\n" + "3;184;200;8;8;1;0;0\n" + "3;160;208;16;16;0;0\n" + "3;160;208;16;16;1;-376;0\n" + "3;176;208;16;16;0;0\n" + "3;176;208;16;16;1;-376;0\n" + "3;128;224;32;32;0;0\n" + "3;128;224;32;32;1;-432;0\n" + "3;160;224;16;32;0;0\n" + "3;160;224;16;32;1;-376;0\n" + "3;176;224;16;32;0;0\n" + "3;176;224;16;32;1;-376;0\n" + "3;96;128;32;32;0;0\n" + "3;96;128;32;32;1;3;0\n" + "3;192;192;32;16;0;0\n" + "3;192;192;32;16;1;0;0\n" + "3;192;208;8;32;0;0\n" + "3;192;208;8;32;1;-376;0\n" + "3;200;208;16;32;0;0\n" + "3;200;208;16;32;1;0;0\n" + "3;216;208;8;32;0;0\n" + "3;216;208;8;32;1;0;0\n" + "3;192;240;32;16;0;0\n" + "3;192;240;32;16;1;0;0\n" + "3;224;192;32;64;0;0\n" + "3;224;192;32;64;1;0;0\n" + "3;0;256;16;16;0;0\n" + "3;0;256;16;16;1;336;0\n" + "3;16;256;16;16;0;0\n" + "3;16;256;16;16;1;336;0\n" + "3;0;272;16;16;0;0\n" + "3;0;272;16;16;1;336;0\n" + "3;544;0;32;16;0;0\n" + "3;544;0;32;16;1;1;0\n" + "3;64;160;32;8;0;0\n" + "3;64;160;32;8;1;2;0\n" + "3;16;272;16;16;0;0\n" + "3;16;272;16;16;1;170;0\n" + "3;320;128;32;8;0;0\n" + "3;128;256;16;16;0;0\n" + "3;320;128;32;8;1;1;0\n" + "3;64;64;64;64;0;0\n" + "3;64;64;64;64;1;0;-2\n" + "3;64;168;32;16;0;0\n" + "3;64;168;32;16;1;2;0\n" + "3;128;256;16;16;1;-432;0\n" + "3;144;256;32;16;0;0\n" + "3;144;256;32;16;1;-376;0\n" + "3;32;256;8;32;0;0\n" + "3;32;256;8;32;1;336;617\n" + "3;544;16;32;16;0;0\n" + "3;544;16;32;16;1;-92;0\n" + "3;320;136;32;16;0;0\n" + "3;320;136;32;16;1;1;0\n" + "3;176;256;16;16;0;0\n" + "3;176;256;16;16;1;-376;0\n" + "3;128;272;16;16;0;0\n" + "3;128;272;16;16;1;-376;0\n" + "3;64;184;32;4;0;0\n" + "3;64;184;32;4;1;-1;0\n" + "3;144;272;32;16;0;0\n" + "3;144;272;32;16;1;-376;0\n" + "3;96;160;32;8;0;0\n" + "3;96;160;32;8;1;3;0\n" + "3;544;32;32;32;0;0\n" + "3;544;32;32;32;1;-144;0\n" + "3;320;152;32;8;0;0\n" + "3;320;152;32;8;1;-80;0\n" + "3;352;128;16;16;0;0\n" + "3;352;128;16;16;1;1;0\n" + "3;176;272;16;16;0;0\n" + "3;176;272;16;16;1;1;0\n" + "3;128;288;64;32;0;0\n" + "3;368;128;16;16;0;0\n" + "3;96;168;32;4;0;0\n" + "3;96;168;32;4;1;3;0\n" + "3;128;288;64;8;1;0;0\n" + "3;128;296;64;8;1;0;0\n" + "3;368;128;16;16;1;1;0\n" + "3;128;304;64;8;1;0;0\n" + "3;128;312;64;8;1;0;0\n" + "3;96;172;16;8;0;0\n" + "3;96;172;16;8;1;3;0\n" + "3;352;144;16;4;0;0\n" + "3;352;144;16;4;1;1;0\n" + "3;192;256;64;64;0;0\n" + "3;192;256;64;64;1;0;0\n" + "3;112;172;16;8;0;0\n" + "3;112;172;16;8;1;-416;0\n" + "3;352;148;4;8;0;0\n" + "3;352;148;4;8;1;0;0\n" + "3;96;180;32;4;0;0\n" + "3;96;180;32;4;1;-416;0\n" + "3;576;0;32;16;0;0\n" + "3;576;0;8;8;1;2;0\n" + "3;40;256;16;32;0;0\n" + "3;40;256;16;32;1;66;0\n" + "3;356;148;8;8;0;0\n" + "3;356;148;8;8;1;-80;0\n" + "3;584;0;16;8;1;-136;0\n" + "3;128;320;64;64;0;0\n" + "3;128;320;64;8;1;0;0\n" + "3;128;328;64;8;1;0;0\n" + "3;128;336;64;8;1;0;0\n" + "3;364;148;4;8;0;0\n" + "3;364;148;4;8;1;-80;0\n" + "3;600;0;8;8;1;-136;0\n" + "3;352;156;16;4;0;0\n" + "3;352;156;16;4;1;-80;0\n" + "3;96;184;32;8;0;0\n" + "3;368;144;16;4;0;0\n" + "3;96;184;32;8;1;-416;0\n" + "3;576;8;8;8;1;2;0\n" + "3;256;0;64;64;0;0\n" + "3;256;0;64;64;1;1;0\n" + "3;584;8;16;8;1;-136;0\n" + "3;368;144;16;4;1;-88;0\n" + "3;0;192;16;16;0;0\n" + "3;0;192;16;16;1;2;0\n" + "3;368;148;16;8;0;0\n" + "3;600;8;8;8;1;-136;0\n" + "3;368;148;16;8;1;-80;0\n" + "3;368;156;16;4;0;0\n" + "3;368;156;16;4;1;-80;0\n" + "3;320;160;16;16;0;0\n" + "3;320;160;16;16;1;1;0\n" + "3;576;16;32;16;0;0\n" + "3;0;240;16;16;0;0\n" + "3;576;16;32;16;1;-100;56\n" + "3;0;240;16;16;1;336;0\n" + "3;16;192;16;32;0;0\n" + "3;16;192;16;32;1;-16;0\n" + "3;320;176;8;8;0;0\n" + "3;320;176;8;8;1;1;0\n" + "3;32;192;16;32;0;0\n" + "3;32;192;16;32;1;-64;0\n" + "3;48;192;16;32;0;0\n" + "3;48;192;16;32;1;-128;0\n" + "3;328;176;16;8;0;0\n" + "3;328;176;16;8;1;-232;0\n" + "3;72;192;8;64;0;0\n" + "3;72;192;8;64;1;-432;0\n" + "3;344;176;8;8;0;0\n" + "3;56;256;8;32;0;0\n" + "3;56;256;8;32;1;96;0\n" + "3;344;176;8;8;1;-232;0\n" + "3;80;192;8;16;0;0\n" + "3;80;192;8;16;1;-224;0\n" + "3;320;184;16;8;0;0\n" + "3;320;184;16;8;1;-96;0\n" + "3;88;192;16;16;0;0\n" + "3;88;192;16;16;1;-416;0\n" + "3;336;184;16;8;0;0\n" + "3;336;184;16;8;1;-96;0\n" + "3;0;288;16;32;0;0\n" + "3;0;288;8;32;1;4;0\n" + "3;352;160;16;32;0;0\n" + "3;352;160;16;32;1;-112;0\n" + "3;104;192;8;16;0;0\n" + "3;104;192;8;16;1;-432;0\n" + "3;80;208;32;32;0;0\n" + "3;80;208;32;32;1;-392;0\n" + "3;8;288;8;32;1;4;0\n" + "3;368;160;16;32;0;0\n" + "3;368;160;16;32;1;-96;0\n" + "3;608;0;32;16;0;0\n" + "3;608;0;8;8;1;-136;0\n" + "3;616;0;8;8;1;-128;0\n" + "3;624;0;16;8;1;-140;0\n" + "3;256;192;16;64;0;0\n" + "3;256;192;16;64;1;0;0\n" + "3;608;8;8;8;1;-136;0\n" + "3;272;192;32;16;0;0\n" + "3;272;192;32;16;1;0;0\n" + "3;272;208;16;32;0;0\n" + "3;16;288;16;32;0;0\n" + "3;616;8;8;8;1;-128;0\n" + "3;192;0;32;32;0;0\n" + "3;192;0;32;32;1;2;0\n" + "3;16;288;16;32;1;170;0\n" + "3;272;208;8;32;1;2;0\n" + "3;624;8;16;8;1;-140;0\n" + "3;608;16;32;16;0;0\n" + "3;280;208;8;32;1;-80;0\n" + "3;608;16;32;16;1;-140;0\n" + "3;96;240;16;16;0;0\n" + "3;272;240;32;16;0;0\n" + "3;128;344;64;8;1;0;0\n" + "3;272;240;16;8;1;1;0\n" + "3;128;352;64;8;1;0;0\n" + "3;128;360;64;8;1;0;0\n" + "3;288;240;8;8;1;1;0\n" + "3;128;368;64;8;1;0;0\n" + "3;128;376;64;8;1;0;0\n" + "3;576;32;16;32;0;0\n" + "3;576;32;16;32;1;-144;0\n" + "3;296;240;8;8;1;-104;0\n" + "3;272;248;16;8;1;1;0\n" + "3;288;248;8;8;1;1;0\n" + "3;192;320;64;64;0;0\n" + "3;296;248;8;8;1;-44;0\n" + "3;192;320;64;64;1;0;0\n" + "3;304;192;16;16;0;0\n" + "3;304;192;16;16;1;-90;0\n" + "3;32;288;16;32;0;0\n" + "3;304;208;16;16;0;0\n" + "3;304;208;8;8;1;-120;0\n" + "3;32;288;16;32;1;170;0\n" + "3;312;208;8;8;1;-120;0\n" + "3;592;32;16;16;0;0\n" + "3;592;32;16;16;1;-109;57\n" + "3;96;240;16;16;1;-432;0\n" + "3;224;0;32;32;0;0\n" + "3;112;192;16;64;0;0\n" + "3;224;0;32;32;1;0;0\n" + "3;112;192;16;64;1;-432;0\n" + "3;0;384;64;64;0;0\n" + "3;0;384;64;64;1;4;0\n" + "3;192;32;32;32;0;0\n" + "3;192;32;32;32;1;1;0\n" + "3;304;216;8;8;1;-120;0\n" + "3;48;288;16;32;0;0\n" + "3;48;288;16;32;1;66;0\n" + "3;592;48;16;16;0;0\n" + "3;592;48;16;16;1;-144;66\n" + "3;312;216;8;8;1;-120;0\n" + "3;304;224;8;32;0;0\n" + "3;304;224;8;32;1;-82;0\n" + "3;224;32;32;32;0;0\n" + "3;224;32;32;32;1;1;0\n" + "3;72;256;8;16;0;0\n" + "3;72;256;8;16;1;192;0\n" + "3;320;0;32;32;0;0\n" + "3;320;0;32;32;1;1;0\n" + "3;312;224;8;32;0;0\n" + "3;312;224;8;32;1;-120;148\n" + "3;384;128;64;16;0;0\n" + "3;384;128;64;16;1;1;0\n" + "3;608;32;16;32;0;0\n" + "3;608;32;16;32;1;-127;64\n" + "3;128;64;32;32;0;0\n" + "3;128;64;32;32;1;7;0\n" + "3;64;384;64;64;0;0\n" + "3;64;384;64;64;1;4;0\n" + "3;352;0;32;8;0;0\n" + "3;352;0;32;8;1;1;0\n" + "3;384;144;4;32;0;0\n" + "3;384;144;4;32;1;-96;0\n" + "3;352;8;8;16;0;0\n" + "3;352;8;8;16;1;1;0\n" + "3;320;192;8;32;0;0\n" + "3;320;192;8;32;1;-146;106\n" + "3;360;8;8;16;0;0\n" + "3;360;8;8;16;1;2;0\n" + "3;80;256;16;16;0;0\n" + "3;80;256;16;16;1;128;0\n" + "3;368;8;16;4;0;0\n" + "3;64;272;8;16;0;0\n" + "3;368;8;16;4;1;1;0\n" + "3;64;272;8;16;1;96;0\n" + "3;72;272;8;16;0;0\n" + "3;72;272;8;16;1;192;0\n" + "3;80;272;16;16;0;0\n" + "3;80;272;16;16;1;128;0\n" + "3;368;12;16;8;0;0\n" + "3;368;12;16;8;1;1;0\n" + "3;96;256;32;8;0;0\n" + "3;96;256;32;8;1;-432;0\n" + "3;368;20;16;4;0;0\n" + "3;368;20;16;4;1;1;0\n" + "3;160;64;8;16;0;0\n" + "3;64;288;16;32;0;0\n" + "3;160;64;8;16;1;0;0\n" + "3;64;288;16;32;1;0;0\n" + "3;352;24;32;8;0;0\n" + "3;352;24;32;8;1;1;0\n" + "3;80;288;16;16;0;0\n" + "3;80;288;16;16;1;192;384\n" + "3;80;304;16;16;0;0\n" + "3;80;304;16;16;1;0;0\n" + "3;96;288;32;16;0;0\n" + "3;96;288;32;16;1;128;192\n" + "3;168;64;16;16;0;0\n" + "3;168;64;16;16;1;2;0\n" + "3;184;64;8;16;0;0\n" + "3;184;64;8;16;1;2;0\n" + "3;160;80;32;16;0;0\n" + "3;160;80;32;16;1;4;0\n" + "3;320;32;32;32;0;0\n" + "3;320;32;32;32;1;1;0\n" + "3;624;32;16;32;0;0\n" + "3;624;32;16;32;1;0;0\n" + "3;128;96;32;32;0;0\n" + "3;128;96;32;32;1;4;0\n" + "3;512;64;32;16;0;0\n" + "3;512;64;32;8;1;2;0\n" + "3;96;304;32;16;0;0\n" + "3;96;304;32;16;1;0;0\n" + "3;0;320;64;64;0;0\n" + "3;0;320;64;8;1;4;0\n" + "3;328;192;8;8;0;0\n" + "3;328;192;8;8;1;-96;0\n" + "3;352;32;32;32;0;0\n" + "3;352;32;32;32;1;1;0\n" + "3;328;200;8;16;0;0\n" + "3;328;200;8;8;1;-90;0\n" + "3;256;256;32;32;0;0\n" + "3;0;328;64;8;1;4;0\n" + "3;328;208;8;8;1;-84;0\n" + "3;256;256;32;32;1;0;0\n" + "3;288;256;16;16;0;0\n" + "3;288;256;8;8;1;1;0\n" + "3;328;216;8;8;0;0\n" + "3;328;216;8;8;1;-91;128\n" + "3;0;336;64;8;1;4;0\n" + "3;296;256;8;8;1;-56;0\n" + "3;512;72;32;8;1;2;0\n" + "3;288;264;8;8;1;1;0\n" + "3;160;96;32;32;0;0\n" + "3;160;96;32;32;1;4;0\n" + "3;296;264;8;8;1;-56;0\n" + "3;0;344;64;8;1;4;0\n" + "3;304;256;8;8;0;0\n" + "3;304;256;8;8;1;-82;0\n" + "3;336;192;16;16;0;0\n" + "3;336;192;16;16;1;-90;0\n" + "3;304;264;8;8;0;0\n" + "3;304;264;8;8;1;-56;124\n" + "3;0;352;64;8;1;4;0\n" + "3;312;256;8;16;0;0\n" + "3;312;256;8;16;1;-32;0\n" + "3;288;272;8;16;0;0\n" + "3;288;272;8;16;1;1;0\n" + "3;256;64;64;64;0;0\n" + "3;256;64;64;64;1;1;0\n" + "3;296;272;8;4;0;0\n" + "3;296;272;8;4;1;-56;0\n" + "3;336;208;16;8;0;0\n" + "3;336;208;16;8;1;-84;0\n" + "3;296;276;8;8;0;0\n" + "3;296;276;8;8;1;1;24\n" + "3;0;360;64;8;1;4;0\n" + "3;336;216;16;8;0;0\n" + "3;336;216;8;8;1;-70;0\n" + "3;296;284;8;4;0;0\n" + "3;296;284;8;4;1;33;0\n" + "3;304;272;4;16;0;0\n" + "3;304;272;4;16;1;-24;0\n" + "3;512;80;32;32;0;0\n" + "3;512;80;32;32;1;0;0\n" + "3;0;368;64;8;1;4;0\n" + "3;344;216;8;8;1;-66;0\n" + "3;192;64;32;32;0;0\n" + "3;192;64;32;32;1;4;0\n" + "3;308;272;8;16;0;0\n" + "3;308;272;8;16;1;0;0\n" + "3;316;272;4;16;0;0\n" + "3;316;272;4;16;1;32;0\n" + "3;256;288;32;32;0;0\n" + "3;256;288;32;32;1;0;0\n" + "3;288;288;8;16;0;0\n" + "3;288;288;8;16;1;1;0\n" + "3;0;376;64;8;1;4;0\n" + "3;352;192;16;8;0;0\n" + "3;512;112;32;16;0;0\n" + "3;296;288;8;8;0;0\n" + "3;352;192;16;8;1;-80;0\n" + "3;512;112;32;16;1;16;0\n" + "3;296;288;8;8;1;1;-4\n" + "3;296;296;8;8;0;0\n" + "3;296;296;8;8;1;-32;0\n" + "3;304;288;8;16;0;0\n" + "3;304;288;8;16;1;33;192\n" + "3;544;64;16;32;0;0\n" + "3;544;64;8;32;1;-152;0\n" + "3;64;320;64;64;0;0\n" + "3;64;320;64;64;1;0;0\n" + "3;368;192;16;8;0;0\n" + "3;368;192;16;8;1;-88;0\n" + "3;312;288;8;16;0;0\n" + "3;312;288;8;16;1;0;192\n" + "3;352;200;32;4;0;0\n" + "3;352;200;32;4;1;-72;0\n" + "3;552;64;8;32;1;-152;0\n" + "3;224;64;32;32;0;0\n" + "3;224;64;32;32;1;1;-1\n" + "3;288;304;16;16;0;0\n" + "3;288;304;8;8;1;1;0\n" + "3;296;304;8;8;1;-8;0\n" + "3;288;312;8;8;1;1;0\n" + "3;128;384;64;64;0;0\n" + "3;128;384;64;64;1;0;0\n" + "3;296;312;8;8;1;-8;0\n" + "3;304;304;8;8;0;0\n" + "3;304;304;8;8;1;-8;0\n" + "3;192;384;32;32;0;0\n" + "3;192;384;32;32;1;0;0\n" + "3;224;384;16;32;0;0\n" + "3;224;384;16;32;1;-112;0\n" + "3;304;312;8;8;0;0\n" + "3;304;312;8;8;1;-8;36\n" + "3;240;384;16;32;0;0\n" + "3;240;384;16;32;1;-112;0\n" + "3;312;304;8;16;0;0\n" + "3;312;304;8;16;1;19;0\n" + "3;352;204;32;8;0;0\n" + "3;352;204;32;8;1;-90;72\n" + "3;336;256;16;16;0;0\n" + "3;336;256;16;16;1;-45;0\n" + "3;192;416;32;32;0;0\n" + "3;192;416;32;32;1;0;0\n" + "3;224;416;32;8;0;0\n" + "3;224;416;32;8;1;-112;0\n" + "3;336;272;16;16;0;0\n" + "3;336;272;16;16;1;-77;0\n" + "3;544;96;16;32;0;0\n" + "3;224;424;32;4;0;0\n" + "3;224;424;32;4;1;-112;0\n" + "3;544;96;16;32;1;-432;0\n" + "3;224;428;32;8;0;0\n" + "3;224;428;32;8;1;128;0\n" + "3;352;256;8;32;0;0\n" + "3;352;256;8;32;1;-45;103\n" + "3;224;436;32;4;0;0\n" + "3;224;436;32;4;1;128;0\n" + "3;224;440;32;8;0;0\n" + "3;224;440;32;8;1;128;0\n" + "3;128;448;64;32;0;0\n" + "3;128;448;64;32;1;0;0\n" + "3;192;448;32;32;0;0\n" + "3;192;448;32;32;1;0;0\n" + "3;224;448;32;16;0;0\n" + "3;224;448;32;16;1;0;0\n" + "3;0;448;64;32;0;0\n" + "3;0;448;64;32;1;4;0\n" + "3;224;464;32;16;0;0\n" + "3;224;464;32;16;1;0;0\n" + "3;560;64;16;32;0;0\n" + "3;560;64;16;32;1;-152;0\n" + "3;360;256;16;16;0;0\n" + "3;360;256;16;16;1;-36;0\n" + "3;360;272;4;16;0;0\n" + "3;360;272;4;16;1;-36;0\n" + "3;364;272;8;16;0;0\n" + "3;364;272;8;16;1;-45;0\n" + "3;372;272;4;16;0;0\n" + "3;372;272;4;16;1;-45;0\n" + "3;352;212;32;4;0;0\n" + "3;352;212;32;4;1;-75;0\n" + "3;560;96;16;32;0;0\n" + "3;560;96;16;32;1;-176;44\n" + "3;376;256;4;8;0;0\n" + "3;376;256;4;8;1;-16;0\n" + "3;320;64;64;64;0;0\n" + "3;320;64;64;64;1;1;0\n" + "3;376;264;4;16;0;0\n" + "3;376;264;4;16;1;-30;0\n" + "3;192;96;32;32;0;0\n" + "3;64;448;64;32;0;0\n" + "3;192;96;32;32;1;3;0\n" + "3;64;448;64;32;1;0;0\n" + "3;640;0;64;64;0;0\n" + "3;640;0;64;8;1;0;0\n" + "3;640;8;64;8;1;0;0\n" + "3;640;16;64;8;1;0;0\n" + "3;640;24;64;8;1;0;0\n" + "3;376;280;4;8;0;0\n" + "3;640;32;64;8;1;0;0\n" + "3;376;280;4;8;1;-45;0\n" + "3;640;40;64;8;1;0;0\n" + "3;640;48;64;8;1;0;0\n" + "3;640;56;64;8;1;0;0\n" + "3;380;256;4;32;0;0\n" + "3;380;256;4;32;1;-49;0\n" + "3;704;0;64;64;0;0\n" + "3;704;0;64;8;1;0;0\n" + "3;704;8;64;8;1;0;0\n" + "3;704;16;64;8;1;0;0\n" + "3;704;24;64;8;1;0;0\n" + "3;704;32;64;8;1;0;0\n" + "3;704;40;64;8;1;0;0\n" + "3;704;48;64;8;1;0;0\n" + "3;704;56;64;8;1;0;0\n" + "3;352;216;32;8;0;0\n" + "3;352;216;32;8;1;-58;0\n" + "3;328;288;16;16;0;0\n" + "3;328;288;16;16;1;-49;0\n" + "3;640;64;4;16;0;0\n" + "3;640;64;4;16;1;-148;0\n" + "3;328;304;16;16;0;0\n" + "3;328;304;16;16;1;-120;0\n" + "3;644;64;8;16;0;0\n" + "3;644;64;8;16;1;0;0\n" + "3;652;64;4;16;0;0\n" + "3;652;64;4;16;1;0;0\n" + "3;656;64;32;16;0;0\n" + "3;656;64;32;8;1;0;0\n" + "3;656;72;32;8;1;0;0\n" + "3;344;288;8;32;0;0\n" + "3;344;288;8;32;1;-77;0\n" + "3;688;64;16;16;0;0\n" + "3;688;64;16;8;1;0;0\n" + "3;688;72;16;8;1;0;0\n" + "3;640;80;64;32;0;0\n" + "3;640;80;64;8;1;0;0\n" + "3;640;88;64;8;1;0;0\n" + "3;640;96;64;8;1;0;0\n" + "3;640;104;64;8;1;0;0\n" + "3;640;112;64;16;0;0\n" + "3;352;288;16;4;0;0\n" + "3;352;288;16;4;1;-45;0\n" + "3;388;144;8;32;0;0\n" + "3;388;144;8;32;1;-104;0\n" + "3;224;96;32;32;0;0\n" + "3;224;96;32;32;1;4;0\n" + "3;352;292;16;8;0;0\n" + "3;352;292;16;8;1;-61;0\n" + "3;352;300;16;4;0;0\n" + "3;352;300;16;4;1;-61;0\n" + "3;396;144;4;32;0;0\n" + "3;396;144;4;32;1;1;0\n" + "3;368;288;16;8;0;0\n" + "3;368;288;16;8;1;-80;0\n" + "3;368;296;16;8;0;0\n" + "3;368;296;16;8;1;-61;0\n" + "3;320;224;8;32;0;0\n" + "3;320;224;8;32;1;-120;144\n" + "3;352;304;4;16;0;0\n" + "3;352;304;4;16;1;-77;0\n" + "3;400;144;32;32;0;0\n" + "3;400;144;32;32;1;1;0\n" + "3;356;304;8;16;0;0\n" + "3;356;304;8;16;1;-192;0\n" + "3;364;304;4;16;0;0\n" + "3;364;304;4;16;1;0;0\n" + "3;368;304;16;16;0;0\n" + "3;368;304;16;16;1;0;0\n" + "3;256;320;32;8;0;0\n" + "3;256;320;32;8;1;0;0\n" + "3;256;328;32;16;0;0\n" + "3;256;328;32;16;1;0;0\n" + "3;256;344;32;8;0;0\n" + "3;256;344;32;8;1;0;0\n" + "3;288;320;16;32;0;0\n" + "3;288;320;16;32;1;-4;0\n" + "3;64;188;32;4;0;1\n" + "3;304;336;8;16;0;0\n" + "3;304;336;8;16;1;0;0\n" + "3;256;352;32;32;0;0\n" + "3;256;352;32;32;1;0;15\n" + "3;0;208;16;32;0;1\n" + "3;512;128;16;8;0;0\n" + "3;512;128;16;8;1;0;0\n" + "3;528;128;16;8;0;0\n" + "3;528;128;16;8;1;16;0\n" + "3;432;144;16;32;0;0\n" + "3;432;144;16;32;1;1;0\n" + "3;512;136;8;16;0;0\n" + "3;512;136;8;16;1;0;0\n" + "3;520;136;16;8;0;0\n" + "3;520;136;16;8;1;-32;0\n" + "3;520;144;16;8;0;0\n" + "3;520;144;16;8;1;-32;0\n" + "3;576;64;16;16;0;0\n" + "3;576;64;16;16;1;-152;0\n" + "3;536;136;8;16;0;0\n" + "3;536;136;8;16;1;-16;0\n" + "3;328;224;16;32;0;0\n" + "3;328;224;16;32;1;-80;120\n" + "3;384;176;4;16;0;0\n" + "3;384;176;4;16;1;-104;0\n" + "3;512;152;8;8;0;0\n" + "3;512;152;8;8;1;-32;0\n" + "3;520;152;16;4;0;0\n" + "3;520;152;16;4;1;-32;0\n" + "3;536;152;8;8;0;0\n" + "3;388;176;8;16;0;0\n" + "3;536;152;8;8;1;-16;0\n" + "3;388;176;8;16;1;-104;0\n" + "3;16;224;16;32;0;1\n" + "3;396;176;4;16;0;0\n" + "3;576;80;16;16;0;0\n" + "3;640;112;64;8;1;0;0\n" + "3;640;120;64;8;1;0;0\n" + "3;544;128;16;16;0;0\n" + "3;544;128;16;8;1;-40;0\n" + "3;576;80;16;16;1;-152;0\n" + "3;704;64;64;64;0;0\n" + "3;704;64;64;8;1;0;0\n" + "3;704;72;64;8;1;0;0\n" + "3;704;80;64;8;1;0;0\n" + "3;704;88;64;8;1;0;0\n" + "3;544;136;8;8;1;-44;0\n" + "3;704;96;64;8;1;0;0\n" + "3;704;104;64;8;1;0;0\n" + "3;704;112;64;8;1;0;0\n" + "3;704;120;64;8;1;0;0\n" + "3;552;136;8;8;1;-36;0\n" + "3;560;128;8;8;0;0\n" + "3;560;128;8;8;1;-40;0\n" + "3;560;136;16;4;0;0\n" + "3;560;136;16;4;1;-28;0\n" + "3;560;140;16;4;0;0\n" + "3;560;140;16;4;1;-32;0\n" + "3;544;144;16;16;0;0\n" + "3;544;144;16;8;1;0;0\n" + "3;544;152;16;8;1;0;0\n" + "3;560;144;16;16;0;0\n" + "3;560;144;16;16;1;-36;56\n" + "3;396;176;4;16;1;1;0\n" + "3;32;224;16;32;0;1\n" + "3;400;176;32;16;0;0\n" + "3;400;176;32;16;1;1;0\n" + "3;592;64;16;32;0;0\n" + "3;592;64;16;32;1;-144;63\n" + "3;512;160;32;32;0;0\n" + "3;512;160;32;32;1;0;0\n" + "3;48;224;16;32;0;1\n" + "3;64;192;8;64;0;1\n" + "3;432;176;16;16;0;0\n" + "3;432;176;16;16;1;1;0\n" + "3;384;256;16;16;0;0\n" + "3;384;256;16;16;1;-42;0\n" + "3;544;160;16;32;0;0\n" + "3;544;160;16;32;1;0;0\n" + "3;448;128;64;64;0;0\n" + "3;448;128;64;64;1;0;0\n" + "3;560;160;16;32;0;0\n" + "3;560;160;8;32;1;4;0\n" + "3;400;256;8;16;0;0\n" + "3;400;256;8;16;1;-42;0\n" + "3;408;256;8;16;0;0\n" + "3;408;256;8;16;1;2;0\n" + "3;568;160;8;32;1;4;0\n" + "3;384;192;8;8;0;0\n" + "3;384;192;8;8;1;-104;0\n" + "3;80;192;8;16;0;0\n" + "3;384;272;16;16;0;0\n" + "3;384;272;16;16;1;-26;0\n" + "3;576;128;16;4;0;0\n" + "3;576;128;16;4;1;-48;0\n" + "3;384;200;8;16;0;0\n" + "3;384;200;8;16;1;-88;92\n" + "3;576;140;16;4;0;0\n" + "3;576;140;16;4;1;4;0\n" + "3;592;128;16;16;0;0\n" + "3;592;128;16;16;1;4;0\n" + "3;80;240;16;16;0;1\n" + "3;368;8;16;4;0;0\n" + "3;408;272;8;16;0;0\n" + "3;608;64;16;16;0;0\n" + "3;608;64;8;8;1;-148;0\n" + "3;408;272;8;16;1;2;0\n" + "3;616;64;8;8;1;-144;0\n" + "3;416;256;32;16;0;0\n" + "3;416;256;32;8;1;2;0\n" + "3;576;144;16;16;0;0\n" + "3;576;144;16;8;1;4;0\n" + "3;608;72;8;8;1;-152;0\n" + "3;576;152;16;8;1;4;0\n" + "3;144;176;16;8;0;0\n" + "3;592;144;16;16;0;0\n" + "3;592;144;16;8;1;4;0\n" + "3;384;216;8;8;0;0\n" + "3;384;216;8;8;1;-42;68\n" + "3;592;152;16;8;1;4;0\n" + "3;416;264;32;8;1;2;0\n" + "3;344;224;8;16;0;0\n" + "3;344;224;8;16;1;-70;116\n" + "3;616;72;8;8;1;-152;0\n" + "3;392;192;16;16;0;0\n" + "3;392;192;16;16;1;1;0\n" + "3;608;128;32;32;0;0\n" + "3;608;128;32;32;1;0;0\n" + "3;576;160;32;32;0;0\n" + "3;576;160;32;8;1;4;0\n" + "3;624;64;16;16;0;0\n" + "3;624;64;8;8;1;-144;0\n" + "3;392;208;16;16;0;0\n" + "3;392;208;16;16;1;-80;80\n" + "3;632;64;8;8;1;-176;0\n" + "3;576;168;32;8;1;4;0\n" + "3;624;72;8;8;1;-148;0\n" + "3;416;272;32;16;0;0\n" + "3;416;272;32;8;1;2;0\n" + "3;632;72;8;8;1;-112;0\n" + "3;576;176;32;8;1;4;0\n" + "3;128;184;32;8;0;0\n" + "3;608;80;8;16;0;0\n" + "3;608;80;8;16;1;-152;0\n" + "3;576;184;32;8;1;4;0\n" + "3;616;80;8;16;0;0\n" + "3;616;80;8;16;1;-152;0\n" + "3;608;160;32;32;0;0\n" + "3;608;160;32;8;1;4;0\n" + "3;416;280;32;8;1;2;0\n" + "3;624;80;8;4;0;0\n" + "3;624;80;8;4;1;-148;0\n" + "3;344;240;8;16;0;0\n" + "3;344;240;8;16;1;-45;0\n" + "3;608;168;32;8;1;4;0\n" + "3;624;84;8;8;0;0\n" + "3;624;84;8;8;1;0;-62\n" + "3;624;92;8;4;0;0\n" + "3;624;92;8;4;1;-148;0\n" + "3;608;176;32;8;1;4;0\n" + "3;632;80;8;16;0;0\n" + "3;632;80;8;16;1;0;0\n" + "3;408;192;8;32;0;0\n" + "3;576;96;32;4;0;0\n" + "3;576;96;32;4;1;-148;0\n" + "3;256;384;64;16;0;0\n" + "3;256;384;64;16;1;32;0\n" + "3;384;288;16;8;0;0\n" + "3;384;288;16;8;1;-49;78\n" + "3;608;184;32;8;1;4;0\n" + "3;256;400;64;8;0;0\n" + "3;256;400;64;8;1;0;0\n" + "3;288;352;8;32;0;0\n" + "3;288;352;8;32;1;0;19\n" + "3;352;224;16;16;0;0\n" + "3;256;432;64;16;0;0\n" + "3;256;432;64;16;1;128;0\n" + "3;352;224;16;16;1;-64;100\n" + "3;320;384;64;16;0;0\n" + "3;320;384;64;16;1;0;0\n" + "3;512;192;64;64;0;0\n" + "3;512;192;64;64;1;0;0\n" + "3;576;104;16;16;0;0\n" + "3;320;400;64;32;0;0\n" + "3;320;400;64;32;1;0;0\n" + "3;384;296;16;8;0;0\n" + "3;576;104;16;16;1;-136;72\n" + "3;320;432;64;16;0;0\n" + "3;320;432;64;16;1;0;0\n" + "3;576;192;64;64;0;0\n" + "3;576;192;64;64;1;0;0\n" + "3;256;448;64;8;0;0\n" + "3;256;448;64;8;1;128;0\n" + "3;256;456;32;16;0;0\n" + "3;256;456;32;16;1;192;0\n" + "3;288;456;32;16;0;0\n" + "3;296;352;16;32;0;0\n" + "3;288;456;32;8;1;0;0\n" + "3;296;352;16;32;1;-104;0\n" + "3;288;464;16;8;1;64;0\n" + "3;304;464;16;8;1;0;0\n" + "3;256;472;16;8;0;0\n" + "3;256;472;16;8;1;0;0\n" + "3;312;352;8;8;0;0\n" + "3;312;352;8;8;1;-104;0\n" + "3;272;472;32;8;0;0\n" + "3;272;472;32;8;1;116;0\n" + "3;160;184;16;8;0;0\n" + "3;312;360;8;16;0;0\n" + "3;312;360;8;16;1;32;0\n" + "3;312;376;8;8;0;0\n" + "3;312;376;8;8;1;32;0\n" + "3;320;320;16;8;0;0\n" + "3;320;320;16;8;1;-120;0\n" + "3;304;472;16;8;0;0\n" + "3;304;472;16;8;1;0;0\n" + "3;320;448;16;8;0;0\n" + "3;320;448;16;8;1;0;0\n" + "3;320;456;16;16;0;0\n" + "3;320;456;16;16;1;128;0\n" + "3;320;328;16;8;0;0\n" + "3;320;328;16;8;1;-112;0\n" + "3;320;472;16;8;0;0\n" + "3;320;472;16;8;1;0;0\n" + "3;336;448;16;32;0;0\n" + "3;336;448;16;32;1;0;0\n" + "3;592;104;16;8;0;0\n" + "3;592;104;16;8;1;-140;20\n" + "3;352;448;32;32;0;0\n" + "3;352;448;32;32;1;0;0\n" + "3;768;0;64;64;0;0\n" + "3;768;0;64;8;1;0;0\n" + "3;320;336;8;16;0;0\n" + "3;320;336;8;16;1;-112;0\n" + "3;768;8;64;8;1;0;0\n" + "3;768;16;64;8;1;0;0\n" + "3;768;24;64;8;1;0;0\n" + "3;768;32;64;8;1;0;0\n" + "3;768;40;64;8;1;0;0\n" + "3;768;48;64;8;1;0;0\n" + "3;768;56;64;8;1;0;0\n" + "3;384;296;16;8;1;-61;0\n" + "3;328;336;8;16;0;0\n" + "3;328;336;8;16;1;80;0\n" + "3;592;112;16;8;0;0\n" + "3;592;112;8;8;1;-68;0\n" + "3;144;192;16;16;0;0\n" + "3;336;320;16;32;0;0\n" + "3;336;320;16;32;1;-120;146\n" + "3;400;288;8;16;0;0\n" + "3;400;288;8;16;1;-61;0\n" + "3;768;64;64;64;0;0\n" + "3;768;64;64;8;1;0;0\n" + "3;600;112;8;8;1;0;0\n" + "3;768;72;64;8;1;0;0\n" + "3;608;96;32;16;0;0\n" + "3;768;80;64;8;1;0;0\n" + "3;408;288;8;16;0;0\n" + "3;408;288;8;16;1;2;0\n" + "3;768;88;64;8;1;0;0\n" + "3;768;96;64;8;1;0;0\n" + "3;768;104;64;8;1;0;0\n" + "3;768;112;64;8;1;0;0\n" + "3;768;120;64;8;1;0;0\n" + "3;608;96;8;8;1;-152;0\n" + "3;368;224;16;16;0;0\n" + "3;368;224;16;16;1;-58;103\n" + "3;384;304;16;16;0;0\n" + "3;384;304;16;16;1;-61;0\n" + "3;616;96;16;8;1;0;0\n" + "3;632;96;8;8;1;0;0\n" + "3;608;104;8;8;1;-126;0\n" + "3;400;304;16;16;0;0\n" + "3;400;304;16;16;1;2;0\n" + "3;616;104;16;8;1;0;0\n" + "3;632;104;8;8;1;0;0\n" + "3;608;112;32;16;0;0\n" + "3;608;112;32;8;1;0;0\n" + "3;608;120;32;8;1;0;0\n" + "3;416;288;32;32;0;0\n" + "3;416;288;32;32;1;2;0\n" + "3;544;32;32;32;0;0\n" + "3;160;192;16;8;0;0\n" + "3;352;320;32;16;0;0\n" + "3;352;320;8;8;1;-16;0\n" + "3;360;320;16;8;1;0;0\n" + "3;376;320;8;8;1;0;0\n" + "3;352;328;32;8;1;0;0\n" + "3;160;200;16;8;0;0\n" + "3;352;336;32;16;0;0\n" + "3;352;336;16;8;1;0;0\n" + "3;368;336;8;8;1;0;0\n" + "3;376;336;8;8;1;2;0\n" + "3;352;344;8;8;1;55;0\n" + "3;360;344;8;8;1;35;0\n" + "3;368;344;8;8;1;15;0\n" + "3;448;256;64;64;0;0\n" + "3;448;256;64;64;1;0;0\n" + "3;376;344;8;8;1;2;0\n" + "3;176;192;8;8;0;0\n" + "3;576;100;32;4;0;1\n" + "3;384;320;32;32;0;0\n" + "3;384;320;32;32;1;2;0\n" + "3;320;352;32;8;0;0\n" + "3;320;352;8;8;1;-152;0\n" + "3;352;240;16;16;0;0\n" + "3;352;240;16;16;1;-52;105\n" + "3;328;352;16;8;1;32;0\n" + "3;576;120;32;8;0;1\n" + "3;344;352;8;8;1;80;0\n" + "3;320;360;32;8;0;0\n" + "3;320;360;16;8;1;32;0\n" + "3;336;360;16;8;1;0;0\n" + "3;320;368;32;16;0;0\n" + "3;320;368;32;16;1;0;0\n" + "3;352;352;32;32;0;0\n" + "3;352;352;32;32;1;2;0\n" + "3;176;200;8;8;0;1\n" + "3;184;200;8;8;0;0\n" + "3;160;208;16;16;0;0\n" + "3;416;320;32;32;0;0\n" + "3;416;320;32;32;1;0;0\n" + "3;384;352;32;32;0;0\n" + "3;384;352;32;32;1;2;0\n" + "3;368;240;16;8;0;0\n" + "3;368;240;16;8;1;-32;0\n" + "3;368;248;16;4;0;0\n" + "3;368;248;16;4;1;-42;0\n" + "3;176;208;16;16;0;0\n" + "3;368;252;16;4;0;0\n" + "3;368;252;16;4;1;-28;0\n" + "3;416;352;32;32;0;0\n" + "3;416;352;32;32;1;0;0\n" + "3;448;320;32;32;0;0\n" + "3;448;320;32;32;1;0;0\n" + "3;512;256;64;64;0;0\n" + "3;512;256;64;64;1;0;0\n" + "3;480;320;32;32;0;0\n" + "3;480;320;32;32;1;0;0\n" + "3;448;352;32;32;0;0\n" + "3;448;352;32;32;1;0;0\n" + "3;480;352;16;8;0;0\n" + "3;480;352;16;8;1;0;0\n" + "3;480;360;16;16;0;0\n" + "3;480;360;16;16;1;0;0\n" + "3;480;376;16;8;0;0\n" + "3;480;376;16;8;1;248;0\n" + "3;576;256;64;64;0;0\n" + "3;576;256;64;64;1;0;0\n" + "3;496;352;16;32;0;0\n" + "3;496;352;16;32;1;120;0\n" + "3;160;224;16;32;0;0\n" + "3;512;320;32;8;0;0\n" + "3;512;320;32;8;1;0;0\n" + "3;512;328;32;16;0;0\n" + "3;512;328;32;16;1;0;0\n" + "3;512;344;16;8;0;0\n" + "3;512;344;16;8;1;104;0\n" + "3;528;344;16;8;0;0\n" + "3;528;344;16;8;1;-16;0\n" + "3;544;320;32;32;0;0\n" + "3;544;320;32;32;1;0;0\n" + "3;512;352;16;8;0;0\n" + "3;512;352;16;8;1;104;0\n" + "3;384;384;64;64;0;0\n" + "3;384;384;64;64;1;0;0\n" + "3;528;352;16;8;0;0\n" + "3;528;352;16;8;1;104;0\n" + "3;448;384;8;32;0;0\n" + "3;448;384;8;32;1;0;0\n" + "3;512;360;32;16;0;0\n" + "3;512;360;32;16;1;96;0\n" + "3;456;384;16;16;0;0\n" + "3;456;384;16;16;1;0;0\n" + "3;472;384;4;32;0;0\n" + "3;472;384;4;32;1;0;0\n" + "3;476;384;4;32;0;0\n" + "3;476;384;4;32;1;248;0\n" + "3;512;376;32;8;0;0\n" + "3;512;376;32;8;1;96;0\n" + "3;544;352;8;16;0;0\n" + "3;544;352;8;16;1;80;0\n" + "3;552;352;8;16;0;0\n" + "3;552;352;8;16;1;128;0\n" + "3;544;368;8;16;0;0\n" + "3;544;368;8;16;1;48;0\n" + "3;552;368;8;16;0;0\n" + "3;552;368;8;16;1;80;144\n" + "3;560;352;16;32;0;0\n" + "3;560;352;16;32;1;0;0\n" + "3;576;320;64;32;0;0\n" + "3;576;320;64;32;1;0;0\n" + "3;576;352;64;32;0;0\n" + "3;576;352;64;32;1;0;0\n" + "3;408;192;8;32;1;1;0\n" + "3;192;208;8;32;0;0\n" + "3;416;192;32;32;0;0\n" + "3;416;192;32;32;1;1;0\n" + "3;480;384;4;32;0;0\n" + "3;480;384;4;32;1;128;0\n" + "3;484;384;4;32;0;0\n" + "3;484;384;4;32;1;80;0\n" + "3;0;256;16;16;0;0\n" + "3;640;128;128;128;0;0\n" + "3;640;128;128;128;1;0;0\n" + "3;488;384;16;8;0;0\n" + "3;488;384;16;8;1;80;0\n" + "3;488;392;16;4;0;0\n" + "3;488;392;16;4;1;80;0\n" + "3;0;272;16;16;0;0\n" + "3;488;396;16;8;0;0\n" + "3;488;396;16;8;1;80;0\n" + "3;512;384;32;16;0;0\n" + "3;512;384;32;16;1;96;40\n" + "3;488;408;8;8;0;0\n" + "3;488;408;8;8;1;96;0\n" + "3;496;408;8;8;0;0\n" + "3;496;408;8;8;1;80;0\n" + "3;40;256;16;32;0;0\n" + "3;504;384;8;32;0;0\n" + "3;504;384;8;32;1;96;0\n" + "3;464;424;16;16;0;0\n" + "3;464;424;16;16;1;4;0\n" + "3;64;256;8;16;0;1\n" + "3;464;440;16;8;0;0\n" + "3;464;440;16;8;1;4;0\n" + "3;96;264;32;16;0;1\n" + "3;512;400;32;16;0;0\n" + "3;512;400;32;16;1;64;0\n" + "3;480;416;8;8;0;0\n" + "3;480;416;8;8;1;448;0\n" + "3;480;424;4;8;0;0\n" + "3;480;424;4;8;1;4;0\n" + "3;544;400;16;16;0;0\n" + "3;544;400;16;16;1;208;0\n" + "3;484;424;4;8;0;0\n" + "3;484;424;4;8;1;448;0\n" + "3;512;416;16;4;0;0\n" + "3;512;416;16;4;1;96;0\n" + "3;488;416;8;4;0;0\n" + "3;512;420;8;8;0;0\n" + "3;512;420;8;8;1;96;0\n" + "3;488;416;8;4;1;128;0\n" + "3;512;428;16;4;0;0\n" + "3;488;420;8;4;0;0\n" + "3;488;420;8;4;1;80;0\n" + "3;512;428;16;4;1;50;0\n" + "3;488;424;8;8;0;0\n" + "3;488;424;8;8;1;448;0\n" + "3;496;416;8;8;0;0\n" + "3;496;416;8;8;1;80;0\n" + "3;528;416;16;8;0;0\n" + "3;504;416;8;8;0;0\n" + "3;504;416;8;8;1;96;0\n" + "3;528;416;16;8;1;64;0\n" + "3;496;424;16;8;0;0\n" + "3;496;424;16;8;1;96;0\n" + "3;480;432;16;16;0;0\n" + "3;480;432;16;16;1;4;0\n" + "3;768;128;64;64;0;0\n" + "3;768;128;64;64;1;0;0\n" + "3;496;432;16;16;0;0\n" + "3;496;432;16;16;1;4;0\n" + "3;640;256;128;128;0;0\n" + "3;768;192;64;64;0;0\n" + "3;768;192;64;64;1;0;0\n" + "3;640;256;128;128;1;0;0\n" + "3;384;448;64;32;0;0\n" + "3;384;448;64;32;1;0;0\n" + "3;448;448;64;8;0;0\n" + "3;448;448;64;8;1;4;0\n" + "3;448;456;64;16;0;0\n" + "3;384;224;32;32;0;0\n" + "3;384;224;8;8;1;-46;0\n" + "3;448;456;64;16;1;36;0\n" + "3;392;224;8;8;1;-54;0\n" + "3;400;224;8;8;1;-62;0\n" + "3;448;472;64;8;0;0\n" + "3;448;472;32;8;1;128;0\n" + "3;480;472;32;8;1;4;0\n" + "3;408;224;8;8;1;2;0\n" + "3;640;384;64;64;0;0\n" + "3;640;384;64;64;1;0;0\n" + "3;384;232;8;8;1;-40;0\n" + "3;704;384;64;64;0;0\n" + "3;704;384;64;64;1;0;0\n" + "3;392;232;8;8;1;-48;0\n" + "3;640;448;64;32;0;0\n" + "3;640;448;64;32;1;0;0\n" + "3;704;448;64;32;0;0\n" + "3;704;448;64;32;1;0;0\n" + "3;400;232;8;8;1;-56;0\n" + "3;768;384;64;16;0;0\n" + "3;768;384;64;16;1;0;0\n" + "3;408;232;8;8;1;2;0\n" + "3;384;240;8;8;1;-34;0\n" + "3;392;240;8;8;1;-42;0\n" + "3;768;400;64;32;0;0\n" + "3;768;400;64;32;1;0;0\n" + "3;400;240;8;8;1;-50;0\n" + "3;768;432;64;8;0;0\n" + "3;768;432;64;8;1;36;0\n" + "3;408;240;8;8;1;2;0\n" + "3;768;256;64;64;0;0\n" + "3;768;440;64;8;0;0\n" + "3;768;256;64;64;1;0;0\n" + "3;768;440;64;8;1;36;0\n" + "3;384;248;8;8;1;-34;0\n" + "3;768;448;64;32;0;0\n" + "3;768;448;64;32;1;0;0\n" + "3;392;248;8;8;1;-42;0\n" + "3;368;144;16;4;0;0\n" + "3;400;248;8;8;1;-50;0\n" + "3;336;160;16;16;0;1\n" + "3;408;248;8;8;1;2;0\n" + "3;336;184;16;8;0;0\n" + "3;416;224;32;32;0;0\n" + "3;416;224;32;32;1;0;0\n" + "3;288;208;16;32;0;1\n" + "3;448;192;64;64;0;0\n" + "3;448;192;64;64;1;0;0\n" + "3;304;224;8;32;0;0\n" + "3;768;320;64;64;0;0\n" + "3;768;320;64;64;1;0;0\n" + "3;336;208;16;8;0;0\n" + "3;368;192;16;8;0;0\n" + "3;352;200;32;4;0;0\n" + "3;344;240;8;16;0;0\n" + "3;528;424;16;8;0;0\n" + "3;528;424;16;8;1;112;0\n" + "3;512;432;16;16;0;0\n" + "3;512;432;16;16;1;4;0\n" + "3;528;432;16;16;0;0\n" + "3;528;432;16;16;1;112;0\n" + "3;544;416;32;16;0;0\n" + "3;544;416;32;16;1;112;0\n" + "3;544;432;32;16;0;0\n" + "3;544;432;32;16;1;112;0\n" + "3;576;384;32;32;0;0\n" + "3;576;384;32;32;1;0;0\n" + "3;608;384;32;32;0;0\n" + "3;608;384;32;32;1;0;0\n" + "3;576;416;8;16;0;0\n" + "3;576;416;8;16;1;112;0\n" + "3;396;144;4;32;0;0\n" + "3;576;432;8;16;0;0\n" + "3;576;432;8;16;1;112;0\n" + "3;584;416;16;32;0;0\n" + "3;584;416;16;32;1;0;0\n" + "3;600;416;8;32;0;0\n" + "3;600;416;8;32;1;0;0\n" + "3;608;416;32;32;0;0\n" + "3;608;416;32;32;1;0;0\n" + "3;528;448;32;16;0;0\n" + "3;528;448;32;16;1;112;0\n" + "3;528;464;32;16;0;0\n" + "3;528;464;32;16;1;256;0\n" + "3;560;448;16;16;0;0\n" + "3;560;448;16;16;1;112;0\n" + "3;560;464;8;16;0;0\n" + "3;560;464;8;16;1;256;0\n" + "3;568;464;8;16;0;0\n" + "3;568;464;8;16;1;0;0\n" + "3;576;448;64;16;0;0\n" + "3;576;448;64;16;1;0;0\n" + "3;576;464;8;16;0;0\n" + "3;576;464;8;16;1;0;0\n" + "3;584;464;8;16;0;0\n" + "3;584;464;8;16;1;0;0\n" + "3;592;464;32;16;0;0\n" + "3;592;464;32;16;1;0;0\n" + "3;624;464;16;16;0;0\n" + "3;624;464;16;16;1;0;0\n" + "3;528;128;16;8;0;0\n" + "3;512;136;8;16;0;0\n" + "3;520;156;16;4;0;1\n" + "3;536;152;8;8;0;0\n" + "3;568;128;8;8;0;1\n" + "3;560;136;16;4;0;0\n" + "3;576;132;4;4;0;1\n" + "3;576;136;4;4;0;1\n" + "3;580;132;8;4;0;1\n" + "3;580;136;8;4;0;1\n" + "3;588;132;4;8;0;1\n" + "3;0;0;0;0;0;1\n" + "3;576;140;16;4;0;0\n" + "3;96;280;32;8;0;1\n" + "3;176;256;16;16;0;0\n" + "3;304;304;8;8;0;0\n" + "3;320;256;16;32;0;1\n" + "3;372;272;4;16;0;0\n" + "3;320;288;8;32;0;1\n" + "3;352;304;4;16;0;0\n" + "3;364;304;4;16;0;0\n" + "3;288;320;16;32;0;0\n" + "3;304;320;8;16;0;1\n" + "3;312;320;8;16;0;1\n" + "3;312;336;8;16;0;1\n" + "3;320;336;8;16;0;0\n" + "3;328;336;8;16;0;0\n" + "3;400;256;8;16;0;0\n" + "3;400;272;4;16;0;1\n" + "3;404;272;4;16;0;1\n" + "3;0;0;0;0;0;1\n" + "3;384;320;32;32;0;0\n" + "3;496;352;16;32;0;0\n" + "3;256;384;64;16;0;0\n" + "3;256;408;64;16;0;1\n" + "3;256;424;64;4;0;1\n" + "3;256;428;64;4;0;1\n" + "3;272;472;32;8;0;0\n" + "3;304;472;16;8;0;0\n" + "3;320;472;16;8;0;0\n" + "3;456;400;16;16;0;1\n" + "3;472;384;4;32;0;0\n" + "3;476;384;4;32;0;0\n" + "3;488;404;16;4;0;1\n" + "3;496;408;8;8;0;0\n" + "3;448;416;16;32;0;1\n" + "3;464;416;16;8;0;1\n" + "3;544;384;16;16;0;1\n" + "3;560;384;16;32;0;1\n" + "3;520;420;8;8;0;1\n" + "3;512;448;16;32;0;1\n" + "3;576;464;8;16;0;0\n" + "4;0;0;64;128;0;0\n" + "4;0;0;64;128;1;1;0\n" + "4;384;0;128;64;0;0\n" + "4;384;0;128;64;1;2;0\n" + "4;128;0;64;32;0;0\n" + "4;128;0;64;32;1;0;0\n" + "4;256;0;32;32;0;0\n" + "4;256;0;32;32;1;2;0\n" + "4;128;32;32;32;0;0\n" + "4;128;32;32;32;1;0;0\n" + "4;288;0;32;32;0;0\n" + "4;288;0;32;32;1;2;0\n" + "4;160;32;32;32;0;0\n" + "4;160;32;32;32;1;-4;4\n" + "4;256;32;32;32;0;0\n" + "4;256;32;32;32;1;2;0\n" + "4;288;32;32;32;0;0\n" + "4;288;32;32;32;1;2;0\n" + "4;192;0;32;32;0;0\n" + "4;192;0;32;32;1;0;0\n" + "4;128;128;16;32;0;0\n" + "4;128;128;16;32;1;1;0\n" + "4;320;0;32;32;0;0\n" + "4;320;0;32;32;1;2;0\n" + "4;224;0;32;32;0;0\n" + "4;224;0;32;32;1;1;0\n" + "4;144;128;16;32;0;0\n" + "4;144;128;16;32;1;-4;0\n" + "4;160;128;16;32;0;0\n" + "4;160;128;16;32;1;-1;0\n" + "4;176;128;16;16;0;0\n" + "4;176;128;16;16;1;1;0\n" + "4;176;144;16;16;0;0\n" + "4;176;144;16;16;1;-1;3\n" + "4;352;0;32;8;0;0\n" + "4;352;0;32;8;1;2;0\n" + "4;192;32;16;32;0;0\n" + "4;192;32;16;32;1;3;0\n" + "4;208;32;16;32;0;0\n" + "4;208;32;16;32;1;1;0\n" + "4;352;8;16;8;0;0\n" + "4;352;8;16;8;1;0;0\n" + "4;128;160;32;8;0;0\n" + "4;128;160;32;8;1;4;0\n" + "4;368;8;16;8;0;0\n" + "4;368;8;16;8;1;-64;0\n" + "4;352;16;32;16;0;0\n" + "4;352;16;32;16;1;2;0\n" + "4;224;32;32;32;0;0\n" + "4;224;32;32;32;1;3;0\n" + "4;128;168;32;4;0;0\n" + "4;128;168;32;4;1;4;0\n" + "4;320;32;32;32;0;0\n" + "4;320;32;32;32;1;2;0\n" + "4;128;172;8;8;0;0\n" + "4;64;0;64;64;0;0\n" + "4;128;172;8;8;1;-392;0\n" + "4;64;0;64;64;1;4;4\n" + "4;136;172;16;8;0;0\n" + "4;136;172;16;8;1;-424;0\n" + "4;152;172;8;8;0;0\n" + "4;152;172;8;8;1;-424;0\n" + "4;128;180;32;4;0;0\n" + "4;128;180;32;4;1;-424;0\n" + "4;128;184;32;8;0;0\n" + "4;128;184;32;8;1;-424;0\n" + "4;128;64;32;16;0;0\n" + "4;128;64;32;16;1;-1;0\n" + "4;160;160;32;4;0;0\n" + "4;160;160;32;4;1;2;0\n" + "4;0;128;32;32;0;0\n" + "4;384;64;128;64;0;0\n" + "4;384;64;128;64;1;0;0\n" + "4;0;128;32;32;1;1;0\n" + "4;160;164;32;8;0;0\n" + "4;160;164;32;8;1;2;0\n" + "4;352;32;32;32;0;0\n" + "4;352;32;32;32;1;2;0\n" + "4;160;64;32;16;0;0\n" + "4;160;64;32;16;1;0;0\n" + "4;160;172;8;4;0;0\n" + "4;160;172;8;4;1;-424;0\n" + "4;168;172;16;4;0;0\n" + "4;168;172;16;4;1;2;0\n" + "4;184;172;8;4;0;0\n" + "4;184;172;8;4;1;2;0\n" + "4;160;176;16;16;0;0\n" + "4;160;176;16;16;1;-416;0\n" + "4;176;176;8;16;0;0\n" + "4;176;176;8;16;1;-416;0\n" + "4;184;176;8;16;0;0\n" + "4;184;176;8;16;1;-288;0\n" + "4;192;128;32;8;0;0\n" + "4;192;128;32;8;1;1;3\n" + "4;256;64;64;64;0;0\n" + "4;256;64;64;64;1;2;0\n" + "4;128;80;16;32;0;0\n" + "4;128;80;16;32;1;3;4\n" + "4;192;136;32;4;0;0\n" + "4;192;136;32;4;1;3;0\n" + "4;192;140;8;8;0;0\n" + "4;192;140;8;8;1;3;0\n" + "4;200;140;16;8;0;0\n" + "4;200;140;16;8;1;3;0\n" + "4;216;140;8;8;0;0\n" + "4;216;140;8;8;1;0;0\n" + "4;192;148;32;4;0;0\n" + "4;192;148;32;4;1;0;0\n" + "4;192;152;32;8;0;0\n" + "4;192;152;32;8;1;3;0\n" + "4;144;80;32;32;0;0\n" + "4;144;80;32;32;1;-2;0\n" + "4;224;128;32;32;0;0\n" + "4;224;128;32;32;1;2;0\n" + "4;0;256;32;32;0;0\n" + "4;0;256;32;32;1;328;0\n" + "4;32;128;32;32;0;0\n" + "4;32;128;32;32;1;1;0\n" + "4;176;80;16;32;0;0\n" + "4;176;80;16;32;1;2;0\n" + "4;192;160;16;16;0;0\n" + "4;192;160;16;16;1;3;0\n" + "4;128;112;64;16;0;0\n" + "4;128;112;64;16;1;1;0\n" + "4;208;160;16;16;0;0\n" + "4;208;160;16;16;1;3;0\n" + "4;192;176;8;8;0;0\n" + "4;192;176;8;8;1;2;0\n" + "4;200;176;8;8;0;0\n" + "4;200;176;8;8;1;3;0\n" + "4;192;184;8;8;0;0\n" + "4;192;184;8;8;1;-288;0\n" + "4;200;184;8;4;0;0\n" + "4;200;184;8;4;1;3;0\n" + "4;200;188;8;4;0;0\n" + "4;200;188;8;4;1;3;0\n" + "4;208;176;16;16;0;0\n" + "4;208;176;16;16;1;3;0\n" + "4;224;160;32;32;0;0\n" + "4;224;160;32;32;1;2;0\n" + "4;32;256;16;32;0;0\n" + "4;32;256;16;32;1;100;0\n" + "4;192;64;16;32;0;0\n" + "4;192;64;16;32;1;0;0\n" + "4;320;64;64;64;0;0\n" + "4;320;64;64;64;1;2;0\n" + "4;208;64;16;32;0;0\n" + "4;208;64;16;32;1;0;0\n" + "4;128;256;32;8;0;0\n" + "4;128;256;32;8;1;-418;0\n" + "4;48;256;16;32;0;0\n" + "4;48;256;16;32;1;100;0\n" + "4;128;192;64;64;0;0\n" + "4;128;192;64;64;1;-418;0\n" + "4;192;96;32;16;0;0\n" + "4;192;96;32;16;1;1;0\n" + "4;128;264;32;8;0;0\n" + "4;128;264;32;8;1;-418;0\n" + "4;160;256;32;16;0;0\n" + "4;160;256;32;16;1;-386;0\n" + "4;192;112;32;16;0;0\n" + "4;192;112;32;16;1;0;0\n" + "4;256;128;32;32;0;0\n" + "4;256;128;32;32;1;2;0\n" + "4;0;160;32;32;0;0\n" + "4;0;160;32;32;1;1;0\n" + "4;128;272;16;8;0;0\n" + "4;128;272;16;8;1;-418;0\n" + "4;144;272;32;8;0;0\n" + "4;144;272;32;8;1;-386;0\n" + "4;176;272;16;8;0;0\n" + "4;176;272;16;8;1;0;0\n" + "4;224;64;32;64;0;0\n" + "4;224;64;32;64;1;2;0\n" + "4;128;280;16;16;0;0\n" + "4;128;280;16;16;1;-418;0\n" + "4;144;280;32;16;0;0\n" + "4;144;280;32;16;1;0;0\n" + "4;176;280;16;16;0;0\n" + "4;176;280;16;16;1;0;0\n" + "4;128;296;64;8;0;0\n" + "4;128;296;64;8;1;0;0\n" + "4;128;304;64;16;0;0\n" + "4;128;304;64;16;1;0;0\n" + "4;288;128;32;32;0;0\n" + "4;288;128;32;32;1;2;0\n" + "4;192;256;16;32;0;0\n" + "4;192;256;16;32;1;-418;116\n" + "4;64;64;64;64;0;0\n" + "4;64;64;64;64;1;4;4\n" + "4;256;160;32;32;0;0\n" + "4;256;160;32;32;1;2;0\n" + "4;0;288;32;32;0;0\n" + "4;0;288;32;32;1;0;0\n" + "4;208;256;16;32;0;0\n" + "4;208;256;16;32;1;0;0\n" + "4;224;256;32;32;0;0\n" + "4;224;256;32;32;1;2;0\n" + "4;0;384;64;64;0;0\n" + "4;0;384;64;64;1;0;0\n" + "4;192;192;16;32;0;0\n" + "4;192;192;16;32;1;-320;0\n" + "4;208;192;16;8;0;0\n" + "4;208;192;16;8;1;3;0\n" + "4;288;160;16;32;0;0\n" + "4;288;160;16;32;1;2;0\n" + "4;208;200;8;16;0;0\n" + "4;208;200;8;16;1;-320;0\n" + "4;64;384;64;64;0;0\n" + "4;216;200;8;16;0;0\n" + "4;216;200;8;16;1;3;0\n" + "4;64;384;64;64;1;-4;0\n" + "4;208;216;16;8;0;0\n" + "4;208;216;16;8;1;-336;0\n" + "4;224;192;32;32;0;0\n" + "4;224;192;32;32;1;2;0\n" + "4;304;160;16;8;0;0\n" + "4;304;160;16;8;1;2;0\n" + "4;192;288;32;32;0;0\n" + "4;192;288;32;32;1;0;0\n" + "4;304;168;16;16;0;0\n" + "4;304;168;16;16;1;2;0\n" + "4;224;288;32;32;0;0\n" + "4;224;288;32;32;1;2;0\n" + "4;32;160;32;32;0;0\n" + "4;32;160;32;32;1;1;0\n" + "4;304;184;16;8;0;0\n" + "4;304;184;16;8;1;-100;0\n" + "4;192;224;8;32;0;0\n" + "4;192;224;8;32;1;-376;0\n" + "4;32;288;32;32;0;0\n" + "4;32;288;32;32;1;12;0\n" + "4;200;224;16;32;0;0\n" + "4;200;224;16;32;1;-376;0\n" + "4;320;128;32;32;0;0\n" + "4;320;128;32;8;1;0;0\n" + "4;320;136;32;8;1;0;0\n" + "4;320;144;32;8;1;0;0\n" + "4;320;152;32;8;1;-80;0\n" + "4;128;320;64;64;0;0\n" + "4;128;320;64;64;1;0;0\n" + "4;352;128;32;8;0;0\n" + "4;352;128;32;8;1;2;0\n" + "4;0;448;64;32;0;0\n" + "4;0;448;64;32;1;0;0\n" + "4;216;224;8;32;0;0\n" + "4;192;320;64;64;0;0\n" + "4;192;320;64;64;1;2;0\n" + "4;64;448;64;32;0;0\n" + "4;216;224;8;8;1;-376;0\n" + "4;512;0;64;16;0;0\n" + "4;512;0;64;16;1;2;0\n" + "4;64;128;32;32;0;0\n" + "4;64;128;32;32;1;0;0\n" + "4;64;256;32;64;0;0\n" + "4;64;256;8;16;1;64;0\n" + "4;64;272;8;16;1;48;0\n" + "4;216;232;8;16;1;0;0\n" + "4;216;248;8;8;1;0;0\n" + "4;64;288;8;32;1;0;0\n" + "4;72;256;8;32;1;192;0\n" + "4;72;288;8;32;1;0;0\n" + "4;80;256;8;32;1;128;0\n" + "4;80;288;8;16;1;64;0\n" + "4;224;224;32;32;0;0\n" + "4;64;448;64;32;1;-4;0\n" + "4;224;224;32;32;1;2;0\n" + "4;96;128;32;32;0;0\n" + "4;96;128;32;32;1;4;0\n" + "4;352;136;8;16;0;0\n" + "4;352;136;8;16;1;2;0\n" + "4;360;136;16;4;0;0\n" + "4;360;136;16;4;1;2;0\n" + "4;360;140;16;8;0;0\n" + "4;360;140;16;8;1;-320;0\n" + "4;360;148;16;4;0;0\n" + "4;360;148;16;4;1;-320;0\n" + "4;376;136;8;16;0;0\n" + "4;376;136;8;16;1;-320;0\n" + "4;352;152;32;8;0;0\n" + "4;352;152;32;8;1;-328;0\n" + "4;320;160;16;16;0;0\n" + "4;320;160;16;16;1;2;0\n" + "4;336;160;16;8;0;0\n" + "4;336;160;16;8;1;-80;0\n" + "4;336;168;16;8;0;0\n" + "4;336;168;16;8;1;-344;0\n" + "4;320;176;4;8;0;0\n" + "4;320;176;4;8;1;2;0\n" + "4;324;176;8;4;0;0\n" + "4;324;176;8;4;1;2;0\n" + "4;324;180;8;4;0;0\n" + "4;324;180;8;4;1;-336;0\n" + "4;332;176;4;8;0;0\n" + "4;64;160;32;8;0;0\n" + "4;332;176;4;8;1;-336;0\n" + "4;64;160;32;8;1;0;0\n" + "4;320;184;16;8;0;0\n" + "4;320;184;16;8;1;-100;0\n" + "4;336;176;16;16;0;0\n" + "4;336;176;16;16;1;-112;0\n" + "4;64;168;32;16;0;0\n" + "4;352;160;32;16;0;0\n" + "4;80;304;8;16;1;0;0\n" + "4;88;256;8;32;1;128;0\n" + "4;352;160;16;8;1;-112;0\n" + "4;64;168;32;16;1;0;0\n" + "4;368;160;16;8;1;-96;0\n" + "4;352;168;16;8;1;-112;0\n" + "4;368;168;16;8;1;-96;0\n" + "4;64;184;32;8;0;0\n" + "4;64;184;32;8;1;1;120\n" + "4;352;176;16;16;0;0\n" + "4;352;176;16;16;1;-112;0\n" + "4;96;160;32;16;0;0\n" + "4;96;160;32;16;1;4;0\n" + "4;512;16;32;32;0;0\n" + "4;512;16;32;32;1;2;0\n" + "4;384;128;16;8;0;0\n" + "4;384;128;16;8;1;0;0\n" + "4;384;136;16;4;0;0\n" + "4;384;136;16;4;1;0;0\n" + "4;384;140;16;4;0;0\n" + "4;384;140;16;4;1;-320;0\n" + "4;400;128;16;16;0;0\n" + "4;400;128;16;16;1;0;0\n" + "4;96;176;32;16;0;0\n" + "4;96;176;32;16;1;-376;0\n" + "4;368;176;16;16;0;0\n" + "4;368;176;16;16;1;-96;0\n" + "4;384;144;16;16;0;0\n" + "4;384;144;8;8;1;-96;0\n" + "4;256;192;32;32;0;0\n" + "4;256;192;32;8;1;0;0\n" + "4;392;144;8;8;1;-104;0\n" + "4;256;200;32;8;1;0;0\n" + "4;256;208;16;8;1;0;0\n" + "4;272;208;8;8;1;2;0\n" + "4;32;192;32;32;0;0\n" + "4;32;192;32;32;1;1;0\n" + "4;384;152;8;8;1;-96;0\n" + "4;392;152;8;8;1;-104;0\n" + "4;400;144;8;16;0;0\n" + "4;400;144;8;16;1;-312;0\n" + "4;408;144;8;16;0;0\n" + "4;408;144;8;16;1;0;0\n" + "4;416;128;32;32;0;0\n" + "4;416;128;32;32;1;0;0\n" + "4;280;208;8;8;1;-80;0\n" + "4;256;216;16;8;1;0;0\n" + "4;272;216;8;8;1;2;0\n" + "4;280;216;8;8;1;-80;0\n" + "4;288;192;16;16;0;0\n" + "4;288;192;16;16;1;2;0\n" + "4;304;192;16;16;0;0\n" + "4;304;192;16;16;1;-236;0\n" + "4;384;160;16;32;0;0\n" + "4;384;160;16;32;1;-104;0\n" + "4;288;208;32;16;0;0\n" + "4;288;208;32;16;1;-544;0\n" + "4;256;224;32;32;0;0\n" + "4;256;224;16;8;1;0;0\n" + "4;272;224;8;8;1;2;0\n" + "4;0;224;16;32;0;0\n" + "4;0;224;16;32;1;328;0\n" + "4;280;224;8;8;1;-80;0\n" + "4;544;16;32;8;0;0\n" + "4;400;160;8;8;0;0\n" + "4;544;16;32;8;1;-96;0\n" + "4;400;160;8;8;1;-112;0\n" + "4;256;232;16;8;1;0;0\n" + "4;272;232;8;8;1;2;0\n" + "4;400;168;8;16;0;0\n" + "4;400;168;8;16;1;0;0\n" + "4;16;224;8;32;0;0\n" + "4;16;224;8;32;1;1;0\n" + "4;544;24;32;16;0;0\n" + "4;544;24;32;16;1;-96;0\n" + "4;280;232;8;8;1;-80;0\n" + "4;400;184;8;8;0;0\n" + "4;400;184;8;8;1;0;0\n" + "4;408;160;8;32;0;0\n" + "4;408;160;8;32;1;0;0\n" + "4;24;224;16;32;0;0\n" + "4;24;224;16;32;1;200;0\n" + "4;256;240;16;8;1;0;0\n" + "4;272;240;16;8;1;1;0\n" + "4;256;248;16;8;1;0;0\n" + "4;272;248;16;8;1;1;0\n" + "4;416;160;32;32;0;0\n" + "4;544;40;32;8;0;0\n" + "4;544;40;32;8;1;-96;0\n" + "4;288;224;16;32;0;0\n" + "4;288;224;16;32;1;1;0\n" + "4;40;224;8;32;0;0\n" + "4;40;224;8;32;1;1;3\n" + "4;416;160;32;32;1;0;0\n" + "4;88;288;8;16;1;64;0\n" + "4;88;304;8;16;1;0;0\n" + "4;304;224;16;16;0;0\n" + "4;304;224;16;16;1;-110;0\n" + "4;304;240;16;16;0;0\n" + "4;304;240;16;16;1;-110;0\n" + "4;48;224;16;32;0;0\n" + "4;48;224;16;32;1;92;0\n" + "4;96;256;16;32;0;0\n" + "4;96;256;16;32;1;128;0\n" + "4;320;192;16;8;0;0\n" + "4;320;192;16;8;1;-100;0\n" + "4;448;128;64;64;0;0\n" + "4;448;128;64;64;1;0;0\n" + "4;64;192;8;16;0;0\n" + "4;64;192;8;16;1;1;0\n" + "4;640;0;4;32;0;0\n" + "4;640;0;4;32;1;-144;0\n" + "4;64;208;8;32;0;0\n" + "4;64;208;8;32;1;-256;0\n" + "4;320;200;16;8;0;0\n" + "4;88;192;8;32;0;0\n" + "4;320;200;16;8;1;-100;0\n" + "4;88;192;8;32;1;-376;0\n" + "4;336;192;16;16;0;0\n" + "4;336;192;16;16;1;-92;0\n" + "4;644;0;8;32;0;0\n" + "4;644;0;8;32;1;-144;0\n" + "4;96;192;32;8;0;0\n" + "4;96;192;32;8;1;-376;0\n" + "4;128;384;64;64;0;0\n" + "4;320;208;8;8;0;0\n" + "4;320;208;8;8;1;-100;0\n" + "4;128;384;64;64;1;-2;0\n" + "4;256;256;32;32;0;0\n" + "4;256;256;32;32;1;2;3\n" + "4;96;200;32;8;0;0\n" + "4;96;200;32;8;1;-376;96\n" + "4;652;0;4;32;0;0\n" + "4;652;0;4;32;1;0;0\n" + "4;640;32;16;8;0;0\n" + "4;640;32;16;8;1;0;0\n" + "4;640;40;16;16;0;0\n" + "4;640;40;16;16;1;0;0\n" + "4;640;56;16;8;0;0\n" + "4;640;56;16;8;1;-140;0\n" + "4;656;0;32;64;0;0\n" + "4;656;0;32;64;1;0;0\n" + "4;688;0;16;64;0;0\n" + "4;688;0;16;64;1;0;0\n" + "4;328;208;8;8;0;0\n" + "4;96;208;8;32;0;0\n" + "4;96;208;8;32;1;-856;0\n" + "4;328;208;8;8;1;-130;128\n" + "4;704;0;64;64;0;0\n" + "4;704;0;64;64;1;0;0\n" + "4;104;208;16;32;0;0\n" + "4;104;208;16;32;1;-418;0\n" + "4;640;64;32;64;0;0\n" + "4;640;64;8;16;1;-148;0\n" + "4;640;80;8;48;1;0;0\n" + "4;648;64;8;64;1;0;0\n" + "4;656;64;8;64;1;0;0\n" + "4;664;64;8;64;1;0;0\n" + "4;120;208;8;32;0;0\n" + "4;120;208;8;32;1;-418;0\n" + "4;672;64;32;64;0;0\n" + "4;672;64;32;64;1;0;0\n" + "4;704;64;64;64;0;0\n" + "4;704;64;64;64;1;0;0\n" + "4;112;240;16;16;0;0\n" + "4;112;240;16;16;1;-418;0\n" + "4;320;216;16;4;0;0\n" + "4;288;256;8;8;0;0\n" + "4;288;256;8;8;1;1;0\n" + "4;320;216;16;4;1;-85;0\n" + "4;0;192;32;32;0;1\n" + "4;296;256;16;8;0;0\n" + "4;296;256;16;8;1;-110;0\n" + "4;312;256;8;8;0;0\n" + "4;312;256;8;8;1;-46;0\n" + "4;384;192;16;16;0;0\n" + "4;384;192;16;16;1;-92;0\n" + "4;320;220;16;4;0;0\n" + "4;320;220;16;4;1;-117;0\n" + "4;288;264;8;8;0;0\n" + "4;288;264;8;8;1;1;0\n" + "4;400;192;16;8;0;0\n" + "4;400;192;16;8;1;0;0\n" + "4;296;264;16;8;0;0\n" + "4;296;264;16;8;1;-54;0\n" + "4;400;200;16;4;0;0\n" + "4;400;200;16;4;1;0;0\n" + "4;400;204;16;4;0;0\n" + "4;400;204;16;4;1;-92;0\n" + "4;336;208;8;4;0;0\n" + "4;192;384;32;32;0;0\n" + "4;192;384;32;32;1;2;0\n" + "4;512;48;64;16;0;0\n" + "4;336;208;8;4;1;-92;0\n" + "4;512;48;32;8;1;0;0\n" + "4;112;256;16;32;0;0\n" + "4;544;48;32;8;1;-144;0\n" + "4;112;256;16;32;1;-418;132\n" + "4;512;56;32;8;1;0;0\n" + "4;544;56;32;8;1;-144;0\n" + "4;312;264;8;8;0;0\n" + "4;312;264;8;8;1;-54;0\n" + "4;576;0;32;8;0;0\n" + "4;576;0;32;8;1;-152;0\n" + "4;288;272;8;16;0;0\n" + "4;288;272;8;16;1;2;0\n" + "4;296;272;4;16;0;0\n" + "4;296;272;4;16;1;1;0\n" + "4;336;212;8;8;0;0\n" + "4;336;212;8;8;1;-76;0\n" + "4;300;272;8;16;0;0\n" + "4;300;272;8;16;1;-76;152\n" + "4;576;8;32;8;0;0\n" + "4;576;8;32;8;1;-152;0\n" + "4;96;288;32;32;0;0\n" + "4;96;288;32;32;1;0;0\n" + "4;224;384;32;32;0;0\n" + "4;224;384;32;32;1;-2;0\n" + "4;308;272;4;16;0;0\n" + "4;308;272;4;16;1;-54;0\n" + "4;576;16;16;16;0;0\n" + "4;576;16;16;16;1;-132;72\n" + "4;336;220;8;4;0;0\n" + "4;312;272;8;16;0;0\n" + "4;312;272;8;16;1;-54;0\n" + "4;336;220;8;4;1;-76;0\n" + "4;256;288;32;32;0;0\n" + "4;256;288;32;32;1;2;0\n" + "4;344;208;8;16;0;0\n" + "4;344;208;8;8;1;-70;0\n" + "4;344;216;8;8;1;-70;0\n" + "4;592;16;4;16;0;0\n" + "4;592;16;4;16;1;-152;0\n" + "4;512;128;16;16;0;0\n" + "4;512;128;16;16;1;0;0\n" + "4;192;416;32;32;0;0\n" + "4;192;416;32;32;1;-2;0\n" + "4;596;16;8;16;0;0\n" + "4;596;16;8;16;1;-124;0\n" + "4;528;128;16;16;0;0\n" + "4;528;128;16;16;1;-56;0\n" + "4;0;320;64;64;0;0\n" + "4;0;320;64;64;1;0;0\n" + "4;64;240;8;16;0;1\n" + "4;604;16;4;16;0;0\n" + "4;604;16;4;16;1;-128;0\n" + "4;608;0;32;16;0;0\n" + "4;512;144;16;4;0;0\n" + "4;608;0;32;16;1;-144;0\n" + "4;512;144;16;4;1;0;0\n" + "4;528;144;16;4;0;0\n" + "4;528;144;16;4;1;-56;0\n" + "4;528;148;16;8;0;0\n" + "4;528;148;16;8;1;-56;0\n" + "4;544;128;16;16;0;0\n" + "4;544;128;16;16;1;-56;0\n" + "4;72;192;16;64;0;1\n" + "4;224;416;8;16;0;0\n" + "4;224;416;8;16;1;-2;0\n" + "4;232;416;16;16;0;0\n" + "4;232;416;16;16;1;480;0\n" + "4;560;128;4;16;0;0\n" + "4;560;128;4;16;1;-72;0\n" + "4;248;416;8;16;0;0\n" + "4;248;416;8;16;1;480;0\n" + "4;224;432;32;16;0;0\n" + "4;224;432;32;16;1;2;0\n" + "4;288;288;8;32;0;0\n" + "4;288;288;8;32;1;-7;0\n" + "4;608;16;8;16;0;0\n" + "4;608;16;8;16;1;-128;0\n" + "4;564;128;8;16;0;0\n" + "4;564;128;8;16;1;-72;0\n" + "4;616;16;16;16;0;0\n" + "4;616;16;16;16;1;-128;0\n" + "4;572;128;4;16;0;0\n" + "4;572;128;4;16;1;-16;0\n" + "4;296;288;8;8;0;0\n" + "4;296;288;8;8;1;-3;0\n" + "4;544;144;32;16;0;0\n" + "4;544;144;16;8;1;0;0\n" + "4;560;144;8;8;1;-31;0\n" + "4;632;16;8;16;0;0\n" + "4;632;16;8;16;1;-144;0\n" + "4;296;296;8;16;0;0\n" + "4;296;296;8;16;1;-7;47\n" + "4;568;144;8;8;1;-29;0\n" + "4;576;32;16;32;0;0\n" + "4;576;32;16;32;1;-152;0\n" + "4;352;192;16;32;0;0\n" + "4;352;192;16;32;1;-96;120\n" + "4;544;152;16;8;1;0;0\n" + "4;560;152;8;8;1;-13;0\n" + "4;296;312;8;8;0;0\n" + "4;128;448;64;32;0;0\n" + "4;296;312;8;8;1;-21;0\n" + "4;128;448;64;32;1;-4;0\n" + "4;592;32;16;32;0;0\n" + "4;568;152;8;8;1;-11;0\n" + "4;592;32;16;32;1;-144;0\n" + "4;312;288;8;32;0;0\n" + "4;312;288;8;32;1;-48;0\n" + "4;512;160;32;32;0;0\n" + "4;512;160;32;32;1;0;0\n" + "4;320;256;16;8;0;0\n" + "4;320;256;16;8;1;-46;0\n" + "4;608;32;16;16;0;0\n" + "4;608;32;16;16;1;-128;0\n" + "4;320;264;16;16;0;0\n" + "4;320;264;16;16;1;-46;196\n" + "4;624;32;16;16;0;0\n" + "4;624;32;8;8;1;-140;0\n" + "4;632;32;8;8;1;0;0\n" + "4;624;40;8;8;1;-140;0\n" + "4;632;40;8;8;1;0;0\n" + "4;608;48;16;16;0;0\n" + "4;608;48;16;16;1;-140;0\n" + "4;544;160;32;32;0;0\n" + "4;624;48;8;16;0;0\n" + "4;624;48;8;16;1;-128;66\n" + "4;544;160;32;32;1;0;0\n" + "4;320;280;16;8;0;0\n" + "4;320;280;16;8;1;-72;0\n" + "4;632;48;4;16;0;0\n" + "4;632;48;4;16;1;-147;0\n" + "4;336;256;16;16;0;0\n" + "4;336;256;16;16;1;-57;0\n" + "4;336;272;16;16;0;0\n" + "4;336;272;16;16;1;-57;170\n" + "4;636;48;4;16;0;0\n" + "4;576;136;16;4;0;0\n" + "4;576;136;16;4;1;4;0\n" + "4;576;140;16;8;0;0\n" + "4;576;140;16;8;1;4;0\n" + "4;636;48;4;16;1;0;0\n" + "4;512;64;32;32;0;0\n" + "4;512;64;32;32;1;0;0\n" + "4;576;148;16;4;0;0\n" + "4;576;148;16;4;1;4;0\n" + "4;592;136;16;16;0;0\n" + "4;592;136;16;16;1;0;0\n" + "4;88;192;8;32;0;0\n" + "4;576;152;32;8;0;0\n" + "4;576;152;32;8;1;0;0\n" + "4;608;128;32;32;0;0\n" + "4;608;128;32;32;1;0;0\n" + "4;352;256;8;16;0;0\n" + "4;352;256;8;16;1;-50;0\n" + "4;192;448;32;16;0;0\n" + "4;352;272;8;16;0;0\n" + "4;352;272;8;16;1;-70;0\n" + "4;192;448;32;16;1;-2;0\n" + "4;544;64;32;32;0;0\n" + "4;64;320;32;64;0;0\n" + "4;544;64;32;32;1;-168;0\n" + "4;360;256;16;16;0;0\n" + "4;360;256;16;16;1;-50;0\n" + "4;64;320;32;64;1;0;0\n" + "4;88;224;8;32;0;1\n" + "4;360;272;16;4;0;0\n" + "4;360;272;16;4;1;-58;0\n" + "4;360;276;16;8;0;0\n" + "4;360;276;16;8;1;-70;0\n" + "4;576;160;32;32;0;0\n" + "4;360;284;16;4;0;0\n" + "4;576;160;32;32;1;0;0\n" + "4;360;284;16;4;1;-70;0\n" + "4;376;256;4;8;0;0\n" + "4;376;256;4;8;1;-34;0\n" + "4;376;264;4;16;0;0\n" + "4;96;240;16;16;0;1\n" + "4;376;264;4;16;1;-70;0\n" + "4;376;280;4;8;0;0\n" + "4;376;280;4;8;1;-34;0\n" + "4;168;172;16;4;0;0\n" + "4;512;96;32;32;0;0\n" + "4;512;96;32;32;1;0;0\n" + "4;380;256;4;32;0;0\n" + "4;380;256;4;32;1;-16;0\n" + "4;176;176;8;16;0;0\n" + "4;320;288;32;8;0;0\n" + "4;320;288;32;8;1;-72;127\n" + "4;608;160;32;32;0;0\n" + "4;608;160;32;32;1;0;0\n" + "4;368;192;16;16;0;0\n" + "4;192;176;8;8;0;0\n" + "4;368;192;16;16;1;-80;0\n" + "4;192;184;8;8;0;0\n" + "4;96;320;32;64;0;0\n" + "4;96;320;32;64;1;0;0\n" + "4;384;208;16;16;0;0\n" + "4;384;208;16;16;1;-72;84\n" + "4;544;96;32;16;0;0\n" + "4;512;192;64;64;0;0\n" + "4;512;192;64;64;1;0;0\n" + "4;200;224;16;32;0;0\n" + "4;544;96;32;16;1;-416;0\n" + "4;320;296;4;16;0;0\n" + "4;320;296;4;16;1;-48;0\n" + "4;324;296;8;16;0;0\n" + "4;324;296;8;16;1;-5;99\n" + "4;544;112;8;8;0;0\n" + "4;544;112;8;8;1;-416;0\n" + "4;552;112;16;8;0;0\n" + "4;552;112;16;8;1;-416;0\n" + "4;368;208;16;16;0;0\n" + "4;368;208;16;16;1;-80;106\n" + "4;568;112;8;8;0;0\n" + "4;568;112;8;8;1;-196;0\n" + "4;332;296;4;16;0;0\n" + "4;332;296;4;16;1;-120;0\n" + "4;544;120;8;8;0;0\n" + "4;544;120;8;8;1;-416;0\n" + "4;552;120;16;8;0;0\n" + "4;552;120;16;8;1;64;0\n" + "4;336;296;16;16;0;0\n" + "4;336;296;16;16;1;-120;0\n" + "4;320;312;32;8;0;0\n" + "4;320;312;32;8;1;-120;0\n" + "4;568;120;8;8;0;0\n" + "4;568;120;8;8;1;64;0\n" + "4;576;64;8;8;0;0\n" + "4;576;64;8;8;1;-168;0\n" + "4;584;64;16;8;0;0\n" + "4;584;64;16;8;1;-144;0\n" + "4;600;64;8;8;0;0\n" + "4;600;64;8;8;1;-140;0\n" + "4;352;288;16;8;0;0\n" + "4;352;288;16;8;1;-72;135\n" + "4;576;72;16;8;0;0\n" + "4;576;72;16;8;1;-168;0\n" + "4;592;72;16;8;0;0\n" + "4;592;72;16;8;1;-144;0\n" + "4;576;80;32;16;0;0\n" + "4;576;80;32;16;1;-144;0\n" + "4;608;64;16;16;0;0\n" + "4;608;64;16;16;1;-140;0\n" + "4;352;296;16;8;0;0\n" + "4;352;296;16;8;1;-77;0\n" + "4;400;208;16;16;0;0\n" + "4;400;208;16;16;1;-84;0\n" + "4;368;288;16;16;0;0\n" + "4;368;288;16;16;1;-69;0\n" + "4;624;64;16;16;0;0\n" + "4;624;64;16;16;1;-140;0\n" + "4;352;304;16;16;0;0\n" + "4;352;304;16;16;1;-120;0\n" + "4;608;80;16;16;0;0\n" + "4;608;80;16;16;1;-144;0\n" + "4;624;80;16;16;0;0\n" + "4;368;304;16;16;0;0\n" + "4;624;80;16;16;1;-140;2\n" + "4;368;304;16;16;1;2;0\n" + "4;256;320;16;32;0;0\n" + "4;256;320;16;32;1;2;0\n" + "4;416;192;32;32;0;0\n" + "4;416;192;32;32;1;0;0\n" + "4;320;224;8;4;0;0\n" + "4;320;224;8;4;1;-109;0\n" + "4;272;320;16;16;0;0\n" + "4;272;320;16;16;1;2;0\n" + "4;320;228;8;8;0;0\n" + "4;320;228;8;8;1;-118;0\n" + "4;576;192;64;64;0;0\n" + "4;576;192;64;64;1;0;0\n" + "4;272;336;8;16;0;0\n" + "4;272;336;8;16;1;2;0\n" + "4;280;336;8;16;0;0\n" + "4;280;336;8;16;1;-16;0\n" + "4;576;96;4;8;0;0\n" + "4;288;320;16;32;0;0\n" + "4;576;96;4;8;1;-152;0\n" + "4;288;320;16;32;1;-13;0\n" + "4;320;236;8;4;0;0\n" + "4;580;96;8;8;0;0\n" + "4;320;236;8;4;1;-118;0\n" + "4;328;224;16;16;0;0\n" + "4;328;224;16;16;1;-84;124\n" + "4;304;328;8;16;0;0\n" + "4;192;464;32;4;0;0\n" + "4;192;464;32;4;1;-2;0\n" + "4;192;468;32;8;0;0\n" + "4;192;468;32;8;1;704;0\n" + "4;192;476;32;4;0;0\n" + "4;192;476;32;4;1;704;0\n" + "4;224;448;32;8;0;0\n" + "4;224;448;32;8;1;2;0\n" + "4;580;96;8;8;1;-144;64\n" + "4;588;96;4;8;0;0\n" + "4;588;96;4;8;1;-135;0\n" + "4;224;456;32;4;0;0\n" + "4;224;456;32;4;1;2;0\n" + "4;592;96;16;8;0;0\n" + "4;592;96;16;8;1;-135;0\n" + "4;576;104;8;16;0;0\n" + "4;576;104;8;8;1;-128;0\n" + "4;304;328;8;16;1;0;0\n" + "4;576;112;8;8;1;-104;0\n" + "4;224;460;32;8;0;0\n" + "4;224;460;32;8;1;2;0\n" + "4;304;344;8;8;0;0\n" + "4;304;344;8;8;1;-21;0\n" + "4;584;104;16;16;0;0\n" + "4;584;104;16;16;1;-132;80\n" + "4;312;320;8;16;0;0\n" + "4;312;320;8;16;1;64;96\n" + "4;224;468;32;4;0;0\n" + "4;224;468;32;4;1;24;0\n" + "4;248;472;8;8;0;0\n" + "4;248;472;8;8;1;24;0\n" + "4;768;0;64;64;0;0\n" + "4;768;0;64;64;1;0;0\n" + "4;312;336;8;16;0;0\n" + "4;312;336;8;16;1;-152;0\n" + "4;256;352;16;32;0;0\n" + "4;768;64;64;64;0;0\n" + "4;256;352;16;32;1;2;0\n" + "4;768;64;64;64;1;0;0\n" + "4;600;104;8;8;0;0\n" + "4;600;104;8;8;1;-134;0\n" + "4;600;112;8;8;0;0\n" + "4;600;112;8;8;1;0;0\n" + "4;592;120;16;8;0;0\n" + "4;592;120;16;8;1;-32;0\n" + "4;624;96;16;8;0;0\n" + "4;624;96;16;8;1;0;0\n" + "4;608;104;32;8;0;0\n" + "4;608;104;32;8;1;-16;0\n" + "4;272;352;8;32;0;0\n" + "4;272;352;8;32;1;2;0\n" + "4;256;384;64;64;0;0\n" + "4;256;384;64;64;1;0;0\n" + "4;608;112;32;16;0;0\n" + "4;608;112;32;8;1;0;0\n" + "4;608;120;32;8;1;0;0\n" + "4;320;384;64;64;0;0\n" + "4;320;384;64;64;1;-4;0\n" + "4;576;32;16;32;0;0\n" + "4;280;352;8;32;0;0\n" + "4;280;352;8;32;1;0;0\n" + "4;344;224;8;16;0;0\n" + "4;344;224;8;16;1;-72;118\n" + "4;288;352;8;32;0;0\n" + "4;288;352;8;32;1;8;0\n" + "4;384;256;16;8;0;0\n" + "4;384;256;16;8;1;-34;0\n" + "4;296;352;16;32;0;0\n" + "4;296;352;16;32;1;-21;0\n" + "4;384;264;16;16;0;0\n" + "4;384;264;16;16;1;-34;0\n" + "4;384;280;16;8;0;0\n" + "4;384;280;16;8;1;-34;0\n" + "4;312;352;8;32;0;0\n" + "4;400;256;16;8;0;0\n" + "4;312;352;8;32;1;144;0\n" + "4;400;256;16;8;1;-52;-2\n" + "4;320;320;16;16;0;0\n" + "4;320;320;16;16;1;-120;0\n" + "4;592;96;16;8;0;0\n" + "4;320;336;8;16;0;0\n" + "4;320;336;8;16;1;-152;0\n" + "4;320;240;32;16;0;0\n" + "4;320;240;32;16;1;-78;130\n" + "4;600;104;8;8;0;0\n" + "4;400;264;16;8;0;0\n" + "4;400;264;16;8;1;-40;0\n" + "4;400;272;8;16;0;0\n" + "4;400;272;8;16;1;-48;0\n" + "4;576;120;16;8;0;1\n" + "4;416;256;32;32;0;0\n" + "4;416;256;32;32;1;0;0\n" + "4;328;336;8;16;0;0\n" + "4;328;336;8;16;1;-120;0\n" + "4;608;96;16;8;0;1\n" + "4;336;320;16;16;0;0\n" + "4;336;320;16;16;1;-152;0\n" + "4;336;336;16;16;0;0\n" + "4;336;336;16;16;1;-120;216\n" + "4;384;288;16;16;0;0\n" + "4;384;288;16;16;1;-48;0\n" + "4;400;288;4;16;0;0\n" + "4;400;288;4;16;1;-48;0\n" + "4;256;448;64;8;0;0\n" + "4;256;448;64;8;1;0;0\n" + "4;256;456;64;4;0;0\n" + "4;256;456;64;4;1;0;0\n" + "4;404;288;4;16;0;0\n" + "4;404;288;4;16;1;-23;0\n" + "4;256;460;64;8;0;0\n" + "4;256;460;64;8;1;2;0\n" + "4;408;288;8;16;0;0\n" + "4;408;288;8;16;1;0;0\n" + "4;384;304;16;16;0;0\n" + "4;384;304;16;16;1;-48;0\n" + "4;400;304;16;16;0;0\n" + "4;400;304;16;16;1;0;0\n" + "4;352;320;32;16;0;0\n" + "4;352;320;32;16;1;2;0\n" + "4;416;288;32;32;0;0\n" + "4;416;288;32;32;1;0;0\n" + "4;256;468;32;4;0;0\n" + "4;256;468;32;4;1;160;0\n" + "4;384;224;8;16;0;0\n" + "4;384;224;8;16;1;-56;96\n" + "4;384;384;16;64;0;0\n" + "4;288;468;32;4;0;0\n" + "4;288;468;32;4;1;176;0\n" + "4;384;384;16;64;1;-4;0\n" + "4;640;128;128;128;0;0\n" + "4;640;128;128;128;1;0;0\n" + "4;352;336;32;16;0;0\n" + "4;352;336;32;16;1;2;0\n" + "4;256;472;64;8;0;0\n" + "4;256;472;64;8;1;184;0\n" + "4;448;256;64;64;0;0\n" + "4;448;256;64;64;1;0;0\n" + "4;512;256;64;64;0;0\n" + "4;512;256;64;64;1;0;0\n" + "4;320;448;16;16;0;0\n" + "4;320;448;16;16;1;2;0\n" + "4;320;464;16;4;0;0\n" + "4;320;464;16;4;1;2;0\n" + "4;400;384;32;64;0;0\n" + "4;400;384;32;64;1;-4;0\n" + "4;320;468;16;8;0;0\n" + "4;320;468;16;8;1;312;0\n" + "4;320;352;32;32;0;0\n" + "4;320;352;32;32;1;0;0\n" + "4;320;476;16;4;0;0\n" + "4;320;476;16;4;1;312;0\n" + "4;336;448;16;32;0;0\n" + "4;336;448;16;32;1;-4;0\n" + "4;352;448;32;32;0;0\n" + "4;352;448;32;32;1;-4;0\n" + "4;392;224;16;16;0;0\n" + "4;392;224;16;16;1;-56;98\n" + "4;352;224;8;16;0;0\n" + "4;352;224;8;16;1;-70;124\n" + "4;352;352;32;32;0;0\n" + "4;352;352;32;32;1;2;0\n" + "4;432;384;16;32;0;0\n" + "4;432;384;16;32;1;32;0\n" + "4;432;416;16;16;0;0\n" + "4;432;416;16;16;1;-4;0\n" + "4;432;432;16;16;0;0\n" + "4;432;432;16;16;1;-4;0\n" + "4;360;224;16;8;0;0\n" + "4;360;224;16;8;1;-64;110\n" + "4;448;384;32;8;0;0\n" + "4;448;384;32;8;1;72;0\n" + "4;448;392;16;16;0;0\n" + "4;448;392;16;16;1;104;0\n" + "4;384;320;64;32;0;0\n" + "4;384;320;64;32;1;0;0\n" + "4;464;392;16;4;0;0\n" + "4;464;392;16;4;1;104;0\n" + "4;408;224;4;16;0;0\n" + "4;408;224;4;16;1;-66;0\n" + "4;464;396;16;8;0;0\n" + "4;464;396;16;8;1;104;-64\n" + "4;576;256;64;64;0;0\n" + "4;576;256;64;64;1;0;0\n" + "4;464;404;16;4;0;0\n" + "4;464;404;16;4;1;125;0\n" + "4;360;232;16;8;0;0\n" + "4;360;232;16;8;1;-62;111\n" + "4;448;408;32;8;0;0\n" + "4;448;408;32;8;1;32;-43\n" + "4;412;224;4;16;0;0\n" + "4;412;224;4;16;1;0;0\n" + "4;480;384;16;16;0;0\n" + "4;480;384;16;16;1;72;0\n" + "4;384;240;16;16;0;0\n" + "4;384;240;16;16;1;-52;0\n" + "4;496;384;16;16;0;0\n" + "4;496;384;16;16;1;72;0\n" + "4;768;128;64;64;0;0\n" + "4;768;128;64;64;1;0;0\n" + "4;480;400;16;4;0;0\n" + "4;384;352;64;32;0;0\n" + "4;384;352;64;32;1;0;0\n" + "4;376;224;8;16;0;0\n" + "4;376;224;8;16;1;-64;102\n" + "4;400;240;16;16;0;0\n" + "4;400;240;8;8;1;-50;0\n" + "4;352;240;16;8;0;0\n" + "4;352;240;16;8;1;-58;119\n" + "4;448;320;32;32;0;0\n" + "4;448;320;32;32;1;0;0\n" + "4;512;320;32;16;0;0\n" + "4;512;320;32;16;1;0;0\n" + "4;408;240;8;8;1;2;0\n" + "4;512;336;16;8;0;0\n" + "4;512;336;16;8;1;0;0\n" + "4;512;344;16;8;0;0\n" + "4;512;344;16;8;1;104;0\n" + "4;480;400;16;4;1;72;0\n" + "4;480;320;8;32;0;0\n" + "4;528;336;16;4;0;0\n" + "4;480;320;8;32;1;0;0\n" + "4;528;336;16;4;1;0;0\n" + "4;480;404;16;8;0;0\n" + "4;480;404;16;8;1;72;0\n" + "4;352;248;16;8;0;0\n" + "4;400;248;8;8;1;-50;0\n" + "4;352;248;16;8;1;-50;0\n" + "4;368;240;16;8;0;0\n" + "4;368;240;16;8;1;-56;106\n" + "4;368;248;16;8;0;0\n" + "4;368;248;16;8;1;-16;0\n" + "4;480;412;8;4;0;0\n" + "4;480;412;8;4;1;128;0\n" + "4;320;184;16;8;0;0\n" + "4;488;412;8;4;0;0\n" + "4;488;412;8;4;1;72;0\n" + "4;496;400;16;16;0;0\n" + "4;496;400;16;16;1;72;0\n" + "4;448;416;32;32;0;0\n" + "4;448;416;32;32;1;96;0\n" + "4;304;224;16;16;0;0\n" + "4;480;416;32;8;0;0\n" + "4;480;416;32;8;1;80;0\n" + "4;528;340;16;8;0;0\n" + "4;528;340;16;8;1;0;0\n" + "4;480;424;32;16;0;0\n" + "4;480;424;8;8;1;224;0\n" + "4;488;424;16;8;1;96;0\n" + "4;504;424;8;8;1;96;0\n" + "4;480;432;32;8;1;4;0\n" + "4;320;192;16;8;0;0\n" + "4;480;440;32;8;0;0\n" + "4;480;440;32;8;1;4;0\n" + "4;528;348;16;4;0;0\n" + "4;528;348;16;4;1;80;0\n" + "4;320;200;16;8;0;0\n" + "4;544;320;32;32;0;0\n" + "4;544;320;32;32;1;0;0\n" + "4;488;320;16;32;0;0\n" + "4;128;256;32;8;0;0\n" + "4;488;320;16;32;1;0;0\n" + "4;768;192;64;64;0;0\n" + "4;768;192;64;64;1;0;0\n" + "4;128;264;32;8;0;0\n" + "4;504;320;8;32;0;0\n" + "4;504;320;8;32;1;104;0\n" + "4;512;384;8;8;0;0\n" + "4;512;384;8;8;1;64;0\n" + "4;512;392;8;8;0;0\n" + "4;512;392;8;8;1;64;0\n" + "4;520;392;8;8;0;0\n" + "4;520;392;8;8;1;64;0\n" + "4;408;248;8;8;1;2;0\n" + "4;448;352;32;16;0;0\n" + "4;448;352;32;16;1;0;0\n" + "4;416;224;32;32;0;0\n" + "4;416;224;32;32;1;0;0\n" + "4;448;368;32;16;0;0\n" + "4;448;368;32;16;1;32;0\n" + "4;640;256;128;128;0;0\n" + "4;480;352;16;4;0;0\n" + "4;480;352;16;4;1;0;0\n" + "4;496;352;16;4;0;0\n" + "4;496;352;16;4;1;104;0\n" + "4;640;256;128;128;1;0;0\n" + "4;480;356;16;4;0;0\n" + "4;480;356;16;4;1;0;0\n" + "4;496;356;16;4;0;0\n" + "4;496;356;16;4;1;96;0\n" + "4;480;360;16;16;0;0\n" + "4;480;360;16;16;1;0;0\n" + "4;512;352;16;16;0;0\n" + "4;512;352;16;16;1;104;0\n" + "4;496;360;16;16;0;0\n" + "4;496;360;16;16;1;80;0\n" + "4;528;352;16;16;0;0\n" + "4;528;352;16;16;1;80;0\n" + "4;512;368;16;4;0;0\n" + "4;512;368;16;4;1;104;0\n" + "4;480;376;32;4;0;0\n" + "4;480;376;32;4;1;96;0\n" + "4;480;380;32;4;0;0\n" + "4;480;380;32;4;1;64;0\n" + "4;512;372;16;8;0;0\n" + "4;512;372;16;8;1;104;0\n" + "4;528;368;16;16;0;0\n" + "4;528;368;16;16;1;104;0\n" + "4;544;352;16;32;0;0\n" + "4;544;352;16;32;1;84;64\n" + "4;640;384;64;32;0;0\n" + "4;640;384;64;32;1;0;0\n" + "4;768;384;64;16;0;0\n" + "4;768;384;64;16;1;0;0\n" + "4;768;256;64;16;0;0\n" + "4;768;256;64;16;1;0;0\n" + "4;768;272;64;32;0;0\n" + "4;768;272;64;32;1;0;0\n" + "4;528;388;16;8;0;0\n" + "4;528;388;16;8;1;64;0\n" + "4;448;192;64;64;0;0\n" + "4;448;192;64;64;1;0;0\n" + "4;528;396;16;4;0;0\n" + "4;528;396;16;4;1;56;0\n" + "4;768;400;64;32;0;0\n" + "4;512;400;16;8;0;0\n" + "4;768;400;64;32;1;0;4\n" + "4;512;400;16;8;1;56;0\n" + "4;512;408;16;8;0;0\n" + "4;512;408;16;8;1;72;0\n" + "4;768;304;16;16;0;0\n" + "4;768;304;16;16;1;0;0\n" + "4;784;304;32;16;0;0\n" + "4;784;304;32;16;1;0;0\n" + "4;640;416;64;32;0;0\n" + "4;640;416;64;32;1;0;0\n" + "4;528;400;16;4;0;0\n" + "4;528;400;16;4;1;64;0\n" + "4;704;384;64;16;0;0\n" + "4;704;384;64;16;1;0;0\n" + "4;528;404;16;8;0;0\n" + "4;528;404;16;8;1;72;0\n" + "4;816;304;16;16;0;0\n" + "4;816;304;16;16;1;0;0\n" + "4;528;412;16;4;0;0\n" + "4;528;412;16;4;1;72;0\n" + "4;560;384;16;16;0;0\n" + "4;560;384;16;16;1;0;0\n" + "4;768;320;64;64;0;0\n" + "4;768;320;64;64;1;0;0\n" + "4;544;400;16;16;0;0\n" + "4;544;400;16;16;1;112;0\n" + "4;512;416;32;4;0;0\n" + "4;512;416;32;4;1;80;0\n" + "4;512;420;32;8;0;0\n" + "4;512;420;32;8;1;80;0\n" + "4;512;428;32;4;0;0\n" + "4;512;428;32;4;1;64;0\n" + "4;704;400;64;32;0;0\n" + "4;704;400;64;32;1;0;4\n" + "4;512;432;32;16;0;0\n" + "4;512;432;32;16;1;4;0\n" + "4;560;352;16;32;0;0\n" + "4;560;352;16;32;1;0;0\n" + "4;544;416;8;32;0;0\n" + "4;544;416;8;32;1;112;0\n" + "4;552;416;16;32;0;0\n" + "4;552;416;16;32;1;176;0\n" + "4;576;320;64;64;0;0\n" + "4;568;416;8;32;0;0\n" + "4;568;416;8;32;1;176;0\n" + "4;576;320;64;64;1;0;0\n" + "4;576;384;64;32;0;0\n" + "4;576;384;64;32;1;0;0\n" + "4;384;136;16;4;0;0\n" + "4;384;192;16;16;0;0\n" + "4;304;288;8;32;0;1\n" + "4;576;416;64;32;0;0\n" + "4;576;416;64;32;1;0;0\n" + "4;512;448;32;8;0;0\n" + "4;512;448;32;8;1;4;0\n" + "4;512;456;16;16;0;0\n" + "4;512;456;16;16;1;4;0\n" + "4;360;256;16;16;0;0\n" + "4;376;264;4;16;0;0\n" + "4;528;456;16;8;0;0\n" + "4;528;456;16;8;1;4;0\n" + "4;528;464;16;8;0;0\n" + "4;528;464;16;8;1;224;0\n" + "4;544;448;32;8;0;0\n" + "4;544;448;32;8;1;4;0\n" + "4;336;296;16;16;0;0\n" + "4;544;456;16;8;0;0\n" + "4;544;456;16;8;1;4;0\n" + "4;544;464;16;8;0;0\n" + "4;544;464;16;8;1;4;0\n" + "4;560;456;16;16;0;0\n" + "4;560;456;16;16;1;122;0\n" + "4;352;296;16;8;0;0\n" + "4;544;472;8;8;0;0\n" + "4;544;472;8;8;1;224;0\n" + "4;560;472;16;8;0;0\n" + "4;560;472;16;8;1;122;0\n" + "4;352;304;16;16;0;0\n" + "4;576;448;64;8;0;0\n" + "4;576;448;64;8;1;0;0\n" + "4;576;456;64;16;0;0\n" + "4;576;456;64;16;1;0;0\n" + "4;768;432;64;16;0;0\n" + "4;768;432;64;16;1;36;0\n" + "4;576;472;64;8;0;0\n" + "4;576;472;64;8;1;0;0\n" + "4;272;320;16;16;0;0\n" + "4;512;148;16;8;0;1\n" + "4;512;156;16;4;0;1\n" + "4;528;156;16;4;0;1\n" + "4;704;432;64;16;0;0\n" + "4;704;432;64;16;1;0;0\n" + "4;640;448;64;32;0;0\n" + "4;576;128;16;8;0;1\n" + "4;640;448;64;32;1;0;0\n" + "4;768;448;64;32;0;0\n" + "4;768;448;64;32;1;0;0\n" + "4;304;320;8;8;0;1\n" + "4;704;448;64;32;0;0\n" + "4;704;448;64;32;1;0;0\n" + "4;312;336;8;16;0;0\n" + "4;592;128;16;8;0;1\n" + "4;576;140;16;8;0;0\n" + "4;320;336;8;16;0;0\n" + "4;328;336;8;16;0;0\n" + "4;352;320;32;16;0;0\n" + "4;352;352;32;32;0;0\n" + "4;384;264;16;16;0;0\n" + "4;192;476;32;4;0;0\n" + "4;224;468;32;4;0;0\n" + "4;408;272;8;16;0;1\n" + "4;224;472;16;8;0;1\n" + "4;400;288;4;16;0;0\n" + "4;240;472;8;8;0;1\n" + "4;248;472;8;8;0;0\n" + "4;512;380;16;4;0;1\n" + "4;384;448;64;32;0;0\n" + "4;384;448;64;32;1;-4;0\n" + "4;448;448;32;16;0;0\n" + "4;448;448;32;16;1;-4;0\n" + "4;448;464;16;4;0;0\n" + "4;448;464;16;4;1;-4;0\n" + "4;448;468;16;8;0;0\n" + "4;448;468;16;8;1;-4;0\n" + "4;464;464;16;16;0;0\n" + "4;464;464;16;16;1;128;0\n" + "4;480;448;32;16;0;0\n" + "4;480;448;32;16;1;4;0\n" + "4;480;464;32;16;0;0\n" + "4;480;464;32;16;1;128;0\n" + "4;432;416;16;16;0;0\n" + "4;448;476;16;4;0;1\n" + "4;520;384;4;8;0;1\n" + "4;524;384;4;8;0;1\n" + "4;0;0;0;0;0;1\n" + "4;528;384;16;4;0;1\n" + "4;544;384;16;16;0;1\n" + "4;816;304;16;16;0;0\n" + "4;560;400;16;16;0;1\n" + "4;512;472;32;8;0;1\n" + "4;552;472;8;8;0;1\n" + "4;560;472;16;8;0;0\n" + "5;256;0;128;128;0;0\n" + "5;128;0;64;64;0;0\n" + "5;128;0;64;64;1;2;0\n" + "5;0;0;128;128;0;0\n" + "5;0;0;128;128;1;4;0\n" + "5;384;0;128;128;0;0\n" + "5;384;0;128;128;1;1;0\n" + "5;0;128;64;64;0;0\n" + "5;0;128;64;64;1;4;0\n" + "5;256;0;128;128;1;1;0\n" + "5;192;0;64;32;0;0\n" + "5;192;0;64;32;1;2;0\n" + "5;128;128;4;16;0;0\n" + "5;128;128;4;16;1;0;0\n" + "5;0;256;64;64;0;0\n" + "5;0;256;64;64;1;4;0\n" + "5;132;128;8;16;0;0\n" + "5;132;128;8;16;1;4;0\n" + "5;140;128;4;16;0;0\n" + "5;140;128;4;16;1;-3;0\n" + "5;144;128;16;8;0;0\n" + "5;144;128;16;8;1;-3;0\n" + "5;144;136;8;8;0;0\n" + "5;144;136;8;8;1;-3;0\n" + "5;152;136;8;8;0;0\n" + "5;152;136;8;8;1;-11;0\n" + "5;192;32;64;32;0;0\n" + "5;192;32;64;32;1;1;0\n" + "5;128;144;16;16;0;0\n" + "5;128;144;16;16;1;5;0\n" + "5;144;144;16;16;0;0\n" + "5;144;144;16;16;1;-3;0\n" + "5;160;128;16;8;0;0\n" + "5;160;128;16;8;1;2;0\n" + "5;160;136;16;8;0;0\n" + "5;160;136;16;8;1;-2;0\n" + "5;176;128;16;16;0;0\n" + "5;176;128;16;16;1;2;-1\n" + "5;160;144;16;16;0;0\n" + "5;160;144;16;16;1;-3;0\n" + "5;176;144;8;16;0;0\n" + "5;176;144;8;16;1;-2;-1\n" + "5;184;144;8;16;0;0\n" + "5;184;144;8;16;1;2;0\n" + "5;128;160;32;4;0;0\n" + "5;128;160;32;4;1;2;0\n" + "5;128;164;32;8;0;0\n" + "5;128;164;32;8;1;2;0\n" + "5;128;64;32;16;0;0\n" + "5;128;64;32;16;1;4;12\n" + "5;128;172;16;4;0;0\n" + "5;128;172;16;4;1;2;0\n" + "5;144;172;16;4;0;0\n" + "5;144;172;16;4;1;-392;0\n" + "5;128;176;32;16;0;0\n" + "5;128;176;32;16;1;-392;0\n" + "5;160;160;32;8;0;0\n" + "5;160;160;32;8;1;-3;2\n" + "5;128;80;16;16;0;0\n" + "5;128;80;16;16;1;1;0\n" + "5;160;168;32;4;0;0\n" + "5;160;168;32;4;1;2;0\n" + "5;144;80;16;16;0;0\n" + "5;144;80;16;16;1;4;4\n" + "5;160;172;32;4;0;0\n" + "5;160;172;32;4;1;-400;0\n" + "5;160;176;32;16;0;0\n" + "5;160;176;32;16;1;-400;0\n" + "5;192;128;16;16;0;0\n" + "5;192;128;16;16;1;2;0\n" + "5;208;128;16;8;0;0\n" + "5;208;128;16;8;1;6;0\n" + "5;64;128;64;16;0;0\n" + "5;208;136;16;8;0;0\n" + "5;64;128;64;16;1;0;0\n" + "5;208;136;16;8;1;4;0\n" + "5;160;64;16;8;0;0\n" + "5;160;64;16;8;1;4;0\n" + "5;192;144;32;16;0;0\n" + "5;192;144;32;16;1;8;-4\n" + "5;176;64;16;8;0;0\n" + "5;176;64;16;8;1;2;0\n" + "5;160;72;32;16;0;0\n" + "5;160;72;32;16;1;3;0\n" + "5;64;144;64;32;0;0\n" + "5;64;144;64;32;1;0;0\n" + "5;160;88;32;8;0;0\n" + "5;160;88;32;8;1;4;0\n" + "5;128;96;32;32;0;0\n" + "5;128;96;32;32;1;-4;-4\n" + "5;224;128;32;32;0;0\n" + "5;224;128;32;32;1;1;0\n" + "5;64;176;32;16;0;0\n" + "5;64;176;32;16;1;0;0\n" + "5;0;192;16;64;0;0\n" + "5;0;192;16;64;1;3;0\n" + "5;192;160;32;8;0;0\n" + "5;192;160;32;8;1;2;0\n" + "5;16;192;16;64;0;0\n" + "5;16;192;16;64;1;-29;0\n" + "5;192;168;16;8;0;0\n" + "5;192;168;16;8;1;2;0\n" + "5;208;168;16;8;0;0\n" + "5;208;168;16;8;1;2;0\n" + "5;192;176;8;8;0;0\n" + "5;192;176;8;8;1;-400;0\n" + "5;216;176;8;8;0;0\n" + "5;216;176;8;8;1;2;0\n" + "5;160;96;32;8;0;0\n" + "5;160;96;32;8;1;4;0\n" + "5;192;184;16;8;0;0\n" + "5;192;184;16;8;1;-400;0\n" + "5;32;192;16;32;0;0\n" + "5;32;192;16;32;1;1;0\n" + "5;160;104;16;16;0;0\n" + "5;160;104;16;16;1;2;0\n" + "5;224;160;32;8;0;0\n" + "5;224;160;32;8;1;1;0\n" + "5;176;104;16;16;0;0\n" + "5;176;104;16;16;1;4;0\n" + "5;48;192;16;32;0;0\n" + "5;48;192;16;32;1;0;0\n" + "5;160;120;32;8;0;0\n" + "5;224;168;32;16;0;0\n" + "5;224;168;32;16;1;1;0\n" + "5;160;120;32;8;1;2;0\n" + "5;64;256;16;32;0;0\n" + "5;32;224;32;32;0;0\n" + "5;64;256;16;32;1;0;0\n" + "5;32;224;32;32;1;92;0\n" + "5;192;64;32;32;0;0\n" + "5;192;64;32;32;1;2;0\n" + "5;80;256;16;32;0;0\n" + "5;80;256;16;32;1;4;0\n" + "5;256;128;64;64;0;0\n" + "5;256;128;64;64;1;1;0\n" + "5;240;184;16;8;0;0\n" + "5;240;184;16;8;1;1;0\n" + "5;128;192;64;32;0;0\n" + "5;128;192;64;32;1;-392;80\n" + "5;64;288;32;32;0;0\n" + "5;64;288;32;32;1;0;0\n" + "5;64;192;16;64;0;0\n" + "5;64;192;16;64;1;0;0\n" + "5;96;288;32;32;0;0\n" + "5;96;288;32;32;1;4;0\n" + "5;112;192;16;16;0;0\n" + "5;112;192;16;16;1;-400;0\n" + "5;224;64;32;32;0;0\n" + "5;224;64;32;32;1;1;0\n" + "5;112;208;16;32;0;0\n" + "5;112;208;8;32;1;-416;0\n" + "5;120;208;8;32;1;-416;0\n" + "5;112;240;16;16;0;0\n" + "5;112;240;16;16;1;-416;0\n" + "5;192;96;16;32;0;0\n" + "5;192;96;16;32;1;8;0\n" + "5;128;256;64;8;0;0\n" + "5;128;256;64;8;1;-416;0\n" + "5;208;96;8;32;0;0\n" + "5;208;96;8;32;1;8;0\n" + "5;216;96;8;32;0;0\n" + "5;216;96;8;32;1;0;0\n" + "5;160;264;32;16;0;0\n" + "5;160;264;32;16;1;-247;0\n" + "5;224;96;32;32;0;0\n" + "5;224;96;32;32;1;1;0\n" + "5;0;320;64;64;0;0\n" + "5;0;320;64;64;1;2;0\n" + "5;128;280;64;8;0;0\n" + "5;128;280;64;8;1;0;0\n" + "5;128;288;64;32;0;0\n" + "5;128;288;64;32;1;0;0\n" + "5;128;224;64;32;0;0\n" + "5;192;256;16;8;0;0\n" + "5;192;256;16;8;1;-416;73\n" + "5;128;224;64;8;1;-416;0\n" + "5;128;232;64;8;1;-416;0\n" + "5;208;256;16;8;0;0\n" + "5;208;256;16;8;1;-340;0\n" + "5;192;264;32;8;0;0\n" + "5;320;128;32;32;0;0\n" + "5;320;128;32;32;1;1;0\n" + "5;192;264;32;8;1;-340;0\n" + "5;128;240;64;8;1;-416;0\n" + "5;128;248;64;8;1;-416;0\n" + "5;192;272;32;16;0;0\n" + "5;192;272;32;16;1;0;0\n" + "5;224;256;32;32;0;0\n" + "5;224;256;32;32;1;0;0\n" + "5;192;288;32;32;0;0\n" + "5;192;288;32;32;1;0;0\n" + "5;224;288;32;32;0;0\n" + "5;224;288;32;32;1;5;0\n" + "5;192;192;32;32;0;0\n" + "5;192;192;32;32;1;-352;0\n" + "5;0;384;64;64;0;0\n" + "5;224;192;16;32;0;0\n" + "5;0;384;64;8;1;0;0\n" + "5;224;192;16;32;1;1;0\n" + "5;0;392;64;8;1;0;0\n" + "5;0;400;64;8;1;0;0\n" + "5;0;408;64;8;1;0;0\n" + "5;0;416;64;8;1;0;0\n" + "5;0;424;64;8;1;0;0\n" + "5;0;432;64;8;1;0;0\n" + "5;0;440;64;8;1;0;0\n" + "5;240;192;16;32;0;0\n" + "5;240;192;16;32;1;1;0\n" + "5;64;384;64;64;0;0\n" + "5;64;384;64;64;1;4;0\n" + "5;192;224;32;8;0;0\n" + "5;192;224;32;8;1;-422;128\n" + "5;128;320;64;64;0;0\n" + "5;128;320;64;64;1;0;0\n" + "5;192;320;64;64;0;0\n" + "5;192;320;64;64;1;5;0\n" + "5;192;232;32;16;0;0\n" + "5;192;232;32;16;1;-416;108\n" + "5;512;0;64;64;0;0\n" + "5;512;0;64;8;1;1;0\n" + "5;512;8;64;8;1;1;0\n" + "5;192;248;32;8;0;0\n" + "5;192;248;32;8;1;-340;0\n" + "5;0;448;64;32;0;0\n" + "5;0;448;64;32;1;0;0\n" + "5;352;128;16;32;0;0\n" + "5;352;128;16;32;1;-120;0\n" + "5;64;448;64;32;0;0\n" + "5;64;448;64;32;1;4;0\n" + "5;512;16;32;8;1;1;0\n" + "5;224;224;8;32;0;0\n" + "5;224;224;8;32;1;-352;125\n" + "5;544;16;32;8;1;-96;0\n" + "5;512;24;32;8;1;1;0\n" + "5;232;224;4;32;0;0\n" + "5;232;224;4;32;1;-351;0\n" + "5;544;24;32;8;1;-96;0\n" + "5;368;128;16;32;0;0\n" + "5;368;128;16;32;1;-120;0\n" + "5;512;32;32;8;1;1;0\n" + "5;236;224;8;32;0;0\n" + "5;236;224;8;32;1;1;0\n" + "5;244;224;4;32;0;0\n" + "5;244;224;4;32;1;1;0\n" + "5;544;32;32;8;1;-96;0\n" + "5;512;40;32;8;1;1;0\n" + "5;248;224;8;32;0;0\n" + "5;248;224;8;32;1;1;0\n" + "5;320;160;16;8;0;0\n" + "5;320;160;16;8;1;1;0\n" + "5;544;40;32;8;1;-96;0\n" + "5;512;48;32;8;1;0;0\n" + "5;544;48;32;8;1;-144;0\n" + "5;336;160;16;8;0;0\n" + "5;336;160;16;8;1;-128;0\n" + "5;320;168;8;4;0;0\n" + "5;320;168;8;4;1;1;0\n" + "5;512;56;32;8;1;0;0\n" + "5;544;56;32;8;1;-144;0\n" + "5;328;168;16;4;0;0\n" + "5;328;168;16;4;1;-344;0\n" + "5;400;128;16;8;0;0\n" + "5;400;128;16;8;1;1;0\n" + "5;344;168;8;4;0;0\n" + "5;344;168;8;4;1;-128;0\n" + "5;384;136;32;16;0;0\n" + "5;384;136;32;16;1;-120;0\n" + "5;320;172;8;8;0;0\n" + "5;320;172;8;8;1;1;0\n" + "5;576;0;32;32;0;0\n" + "5;576;0;32;32;1;-136;0\n" + "5;328;172;16;8;0;0\n" + "5;328;172;16;8;1;-112;0\n" + "5;344;172;8;8;0;0\n" + "5;344;172;8;8;1;-112;0\n" + "5;320;180;32;4;0;0\n" + "5;320;180;32;4;1;-112;0\n" + "5;384;152;32;8;0;0\n" + "5;384;152;32;8;1;-120;0\n" + "5;320;184;32;8;0;0\n" + "5;320;184;32;8;1;-112;0\n" + "5;352;160;32;16;0;0\n" + "5;352;160;32;16;1;-120;0\n" + "5;608;0;32;32;0;0\n" + "5;608;0;32;32;1;-136;0\n" + "5;416;128;32;32;0;0\n" + "5;416;128;32;32;1;1;0\n" + "5;128;384;64;64;0;0\n" + "5;128;384;64;64;1;2;0\n" + "5;576;32;32;8;0;0\n" + "5;576;32;8;8;1;-96;0\n" + "5;584;32;16;8;1;-152;0\n" + "5;600;32;8;8;1;-144;0\n" + "5;576;40;32;16;0;0\n" + "5;576;40;32;16;1;-136;0\n" + "5;576;56;8;8;0;0\n" + "5;576;56;8;8;1;-144;0\n" + "5;384;160;16;16;0;0\n" + "5;384;160;16;16;1;-120;0\n" + "5;584;56;16;8;0;0\n" + "5;584;56;16;8;1;-160;0\n" + "5;600;56;8;8;0;0\n" + "5;600;56;8;8;1;-160;0\n" + "5;400;160;8;4;0;0\n" + "5;400;160;8;4;1;-120;0\n" + "5;608;32;16;32;0;0\n" + "5;608;32;8;32;1;-144;0\n" + "5;400;164;8;8;0;0\n" + "5;400;164;8;8;1;-120;0\n" + "5;640;0;16;32;0;0\n" + "5;640;0;16;32;1;-136;0\n" + "5;400;172;8;4;0;0\n" + "5;400;172;8;4;1;1;0\n" + "5;616;32;8;16;1;-128;0\n" + "5;352;176;32;16;0;0\n" + "5;408;160;8;16;0;0\n" + "5;352;176;32;16;1;-112;108\n" + "5;616;48;8;16;1;-140;0\n" + "5;408;160;8;16;1;1;0\n" + "5;624;32;16;32;0;0\n" + "5;624;32;16;32;1;-140;0\n" + "5;656;0;8;16;0;0\n" + "5;656;0;8;16;1;-153;0\n" + "5;384;176;16;16;0;0\n" + "5;384;176;16;16;1;-120;108\n" + "5;656;16;8;16;0;0\n" + "5;656;16;8;16;1;0;0\n" + "5;664;0;8;32;0;0\n" + "5;664;0;8;32;1;0;0\n" + "5;672;0;32;32;0;0\n" + "5;672;0;32;32;1;0;0\n" + "5;640;32;4;16;0;0\n" + "5;512;64;16;64;0;0\n" + "5;640;32;4;16;1;-136;0\n" + "5;512;64;16;64;1;0;0\n" + "5;528;64;32;64;0;0\n" + "5;528;64;32;64;1;0;0\n" + "5;644;32;8;16;0;0\n" + "5;644;32;8;16;1;0;0\n" + "5;652;32;4;16;0;0\n" + "5;652;32;4;16;1;0;0\n" + "5;640;48;16;16;0;0\n" + "5;640;48;16;16;1;-140;0\n" + "5;560;64;16;32;0;0\n" + "5;560;64;8;32;1;-168;0\n" + "5;192;384;64;64;0;0\n" + "5;192;384;32;8;1;1;0\n" + "5;656;32;8;16;0;0\n" + "5;656;32;8;16;1;0;0\n" + "5;664;32;8;32;0;0\n" + "5;664;32;8;32;1;0;0\n" + "5;568;64;8;32;1;-168;0\n" + "5;672;32;32;32;0;0\n" + "5;672;32;32;32;1;0;0\n" + "5;704;0;64;64;0;0\n" + "5;704;0;64;64;1;0;0\n" + "5;400;176;16;16;0;0\n" + "5;400;176;16;16;1;1;0\n" + "5;560;96;16;32;0;0\n" + "5;560;96;16;32;1;-84;0\n" + "5;224;384;32;8;1;-2;0\n" + "5;640;64;64;64;0;0\n" + "5;640;64;8;8;1;-148;0\n" + "5;416;160;32;32;0;0\n" + "5;416;160;32;32;1;1;0\n" + "5;192;392;32;8;1;1;0\n" + "5;648;64;48;8;1;0;0\n" + "5;696;64;8;8;1;0;0\n" + "5;640;72;8;8;1;-148;0\n" + "5;256;256;32;32;0;0\n" + "5;256;256;32;32;1;1;0\n" + "5;576;64;8;32;0;0\n" + "5;576;64;8;32;1;-156;0\n" + "5;648;72;48;8;1;0;0\n" + "5;696;72;8;8;1;0;0\n" + "5;640;80;64;8;1;0;0\n" + "5;640;88;64;8;1;0;0\n" + "5;640;96;64;8;1;0;0\n" + "5;640;104;64;8;1;0;0\n" + "5;640;112;64;8;1;0;0\n" + "5;640;120;64;8;1;0;0\n" + "5;584;64;16;32;0;0\n" + "5;584;64;16;32;1;-156;0\n" + "5;224;392;32;8;1;-2;0\n" + "5;704;64;64;64;0;0\n" + "5;704;64;64;64;1;0;0\n" + "5;192;400;32;8;1;1;0\n" + "5;600;64;8;32;0;0\n" + "5;600;64;8;32;1;-156;0\n" + "5;608;64;32;16;0;0\n" + "5;608;64;32;16;1;-140;0\n" + "5;224;400;32;8;1;-2;0\n" + "5;192;408;32;8;1;1;0\n" + "5;448;128;64;64;0;0\n" + "5;448;128;64;64;1;0;0\n" + "5;288;256;32;16;0;0\n" + "5;288;256;32;16;1;1;132\n" + "5;384;192;16;32;0;0\n" + "5;384;192;16;32;1;-96;102\n" + "5;224;408;32;8;1;-2;0\n" + "5;608;80;32;16;0;0\n" + "5;608;80;32;16;1;-156;58\n" + "5;192;416;32;8;1;-2;0\n" + "5;224;416;8;8;1;-2;0\n" + "5;232;416;16;8;1;480;0\n" + "5;248;416;8;8;1;480;0\n" + "5;192;424;32;8;1;-2;0\n" + "5;224;424;8;8;1;-2;0\n" + "5;232;424;16;8;1;480;0\n" + "5;248;424;8;8;1;480;0\n" + "5;192;432;32;8;1;-2;0\n" + "5;256;192;32;32;0;0\n" + "5;256;192;32;32;1;1;0\n" + "5;224;432;32;8;1;1;0\n" + "5;512;128;16;16;0;0\n" + "5;512;128;16;16;1;0;0\n" + "5;528;128;16;8;0;0\n" + "5;528;128;16;8;1;0;0\n" + "5;64;320;64;64;0;0\n" + "5;64;320;64;64;1;2;0\n" + "5;528;136;8;16;0;0\n" + "5;528;136;8;16;1;0;0\n" + "5;192;440;32;8;1;-2;0\n" + "5;224;440;32;8;1;1;0\n" + "5;288;272;8;16;0;0\n" + "5;288;272;8;16;1;1;0\n" + "5;400;192;16;16;0;0\n" + "5;400;192;16;16;1;-82;0\n" + "5;296;272;16;16;0;0\n" + "5;296;272;16;16;1;24;0\n" + "5;536;136;8;16;0;0\n" + "5;536;136;8;16;1;-81;0\n" + "5;576;96;8;16;0;0\n" + "5;576;96;8;16;1;-168;54\n" + "5;400;208;16;16;0;0\n" + "5;400;208;16;16;1;-82;0\n" + "5;544;128;4;16;0;0\n" + "5;544;128;4;16;1;0;0\n" + "5;544;144;4;16;0;0\n" + "5;544;144;4;16;1;-40;0\n" + "5;312;272;8;16;0;0\n" + "5;312;272;8;16;1;-44;120\n" + "5;416;192;4;32;0;0\n" + "5;416;192;4;32;1;-82;0\n" + "5;548;128;4;32;0;0\n" + "5;548;128;4;32;1;0;0\n" + "5;552;128;16;32;0;0\n" + "5;552;128;8;16;1;-56;0\n" + "5;576;112;8;8;0;0\n" + "5;576;112;8;8;1;-84;22\n" + "5;128;448;64;32;0;0\n" + "5;128;448;64;32;1;4;0\n" + "5;552;144;8;16;1;0;0\n" + "5;560;128;8;16;1;-72;0\n" + "5;560;144;8;8;1;-31;0\n" + "5;420;192;8;32;0;0\n" + "5;420;192;8;32;1;1;0\n" + "5;96;176;32;16;0;1\n" + "5;576;120;8;8;0;0\n" + "5;576;120;8;8;1;-27;0\n" + "5;560;152;8;8;1;-13;0\n" + "5;256;288;32;32;0;0\n" + "5;256;288;32;32;1;1;0\n" + "5;428;192;4;32;0;0\n" + "5;428;192;4;32;1;1;0\n" + "5;568;128;4;32;0;0\n" + "5;568;128;4;32;1;-84;0\n" + "5;584;96;16;32;0;0\n" + "5;584;96;16;32;1;-172;96\n" + "5;80;192;32;64;0;1\n" + "5;572;128;4;32;0;0\n" + "5;572;128;4;32;1;-27;0\n" + "5;432;192;16;32;0;0\n" + "5;432;192;16;32;1;1;0\n" + "5;512;160;32;32;0;0\n" + "5;512;160;32;32;1;16;0\n" + "5;384;224;8;32;0;0\n" + "5;384;224;8;32;1;-64;0\n" + "5;192;448;32;32;0;0\n" + "5;192;448;32;32;1;0;0\n" + "5;392;224;16;32;0;0\n" + "5;392;224;16;32;1;-68;92\n" + "5;224;448;32;8;0;0\n" + "5;224;448;32;8;1;1;0\n" + "5;544;160;32;32;0;0\n" + "5;544;160;32;32;1;16;0\n" + "5;288;288;8;32;0;0\n" + "5;288;288;8;32;1;1;0\n" + "5;224;456;8;16;0;0\n" + "5;224;456;8;16;1;1;0\n" + "5;576;136;32;16;0;0\n" + "5;576;136;32;16;1;-8;0\n" + "5;232;456;16;16;0;0\n" + "5;232;456;16;16;1;-104;0\n" + "5;296;288;16;8;0;0\n" + "5;600;96;8;16;0;0\n" + "5;296;288;16;8;1;1;96\n" + "5;600;96;8;16;1;-156;54\n" + "5;160;168;32;4;0;0\n" + "5;248;456;8;16;0;0\n" + "5;248;456;8;16;1;656;0\n" + "5;224;472;32;8;0;0\n" + "5;224;472;32;8;1;64;0\n" + "5;576;152;32;8;0;0\n" + "5;576;152;32;8;1;16;0\n" + "5;192;168;16;8;0;0\n" + "5;608;128;32;32;0;0\n" + "5;600;112;8;8;0;0\n" + "5;608;128;32;32;1;4;0\n" + "5;600;112;8;8;1;-133;88\n" + "5;296;296;16;16;0;0\n" + "5;296;296;16;16;1;7;84\n" + "5;608;96;8;16;0;0\n" + "5;608;96;8;16;1;-153;0\n" + "5;200;176;16;8;0;1\n" + "5;616;104;16;8;0;0\n" + "5;616;104;16;8;1;-16;0\n" + "5;408;224;8;16;0;0\n" + "5;408;224;8;16;1;-82;105\n" + "5;208;184;16;8;0;1\n" + "5;224;184;16;8;0;1\n" + "5;576;160;32;32;0;0\n" + "5;576;160;32;32;1;4;0\n" + "5;288;192;16;32;0;0\n" + "5;288;192;16;32;1;1;0\n" + "5;408;240;8;16;0;0\n" + "5;408;240;8;16;1;2;0\n" + "5;296;312;16;8;0;0\n" + "5;296;312;16;8;1;-41;0\n" + "5;416;224;32;16;0;0\n" + "5;416;224;32;16;1;1;0\n" + "5;312;288;8;32;0;0\n" + "5;312;288;8;32;1;-41;0\n" + "5;224;192;16;32;0;0\n" + "5;320;256;32;32;0;0\n" + "5;320;256;32;32;1;-70;0\n" + "5;256;384;64;64;0;0\n" + "5;608;160;32;32;0;0\n" + "5;608;160;32;32;1;4;0\n" + "5;256;384;64;8;1;0;0\n" + "5;256;392;64;8;1;0;0\n" + "5;256;400;64;8;1;0;0\n" + "5;256;408;64;8;1;0;0\n" + "5;256;416;64;8;1;0;0\n" + "5;256;424;64;8;1;0;0\n" + "5;256;432;64;8;1;0;0\n" + "5;256;440;64;8;1;0;0\n" + "5;320;384;64;64;0;0\n" + "5;320;384;64;64;1;4;0\n" + "5;416;240;32;16;0;0\n" + "5;416;240;32;16;1;1;0\n" + "5;304;192;16;32;0;0\n" + "5;304;192;16;32;1;-176;0\n" + "5;600;56;8;8;0;0\n" + "5;256;224;32;32;0;0\n" + "5;256;224;32;32;1;1;0\n" + "5;600;64;8;32;0;0\n" + "5;512;192;64;64;0;0\n" + "5;512;192;64;64;1;0;0\n" + "5;448;192;64;64;0;0\n" + "5;448;192;64;64;1;0;0\n" + "5;576;192;64;64;0;0\n" + "5;576;192;64;64;1;4;0\n" + "5;600;120;8;8;0;1\n" + "5;352;256;8;32;0;0\n" + "5;352;256;8;32;1;-70;0\n" + "5;616;96;16;8;0;1\n" + "5;384;256;16;16;0;0\n" + "5;384;256;16;16;1;-32;0\n" + "5;632;96;8;16;0;1\n" + "5;384;272;16;16;0;0\n" + "5;384;272;16;16;1;-112;128\n" + "5;360;256;16;32;0;0\n" + "5;360;256;16;32;1;-72;0\n" + "5;288;224;8;32;0;0\n" + "5;288;224;8;32;1;1;0\n" + "5;608;112;32;16;0;1\n" + "5;256;448;64;16;0;0\n" + "5;376;256;4;16;0;0\n" + "5;376;256;4;16;1;-72;0\n" + "5;256;448;64;16;1;0;0\n" + "5;296;224;16;32;0;0\n" + "5;296;224;16;32;1;1;0\n" + "5;400;256;16;8;0;0\n" + "5;400;256;16;8;1;-32;0\n" + "5;400;264;16;16;0;0\n" + "5;400;264;16;16;1;-48;0\n" + "5;768;0;64;64;0;0\n" + "5;768;0;64;64;1;0;0\n" + "5;312;224;8;8;0;0\n" + "5;312;224;8;8;1;-176;0\n" + "5;312;232;8;16;0;0\n" + "5;312;232;8;16;1;-107;64\n" + "5;400;280;8;8;0;0\n" + "5;400;280;8;8;1;-48;0\n" + "5;256;464;64;4;0;0\n" + "5;256;464;64;4;1;64;0\n" + "5;256;468;32;8;0;0\n" + "5;96;256;32;32;0;1\n" + "5;656;48;8;16;0;1\n" + "5;768;64;64;64;0;0\n" + "5;408;280;8;8;0;0\n" + "5;768;64;64;64;1;0;0\n" + "5;408;280;8;8;1;0;0\n" + "5;380;256;4;16;0;0\n" + "5;416;256;32;32;0;0\n" + "5;416;256;32;8;1;0;0\n" + "5;380;256;4;16;1;-64;0\n" + "5;256;468;32;8;1;624;0\n" + "5;288;468;32;8;0;0\n" + "5;288;468;32;8;1;176;0\n" + "5;312;248;8;8;0;0\n" + "5;312;248;8;8;1;-64;0\n" + "5;416;264;32;8;1;0;0\n" + "5;320;192;16;4;0;0\n" + "5;320;192;16;4;1;-112;0\n" + "5;320;196;16;8;0;0\n" + "5;320;196;16;8;1;-336;0\n" + "5;256;476;64;4;0;0\n" + "5;256;476;64;4;1;160;0\n" + "5;320;204;16;4;0;0\n" + "5;320;204;16;4;1;-336;0\n" + "5;336;192;16;16;0;0\n" + "5;336;192;16;16;1;-108;132\n" + "5;376;280;8;8;0;0\n" + "5;320;448;32;32;0;0\n" + "5;416;272;32;8;1;0;0\n" + "5;320;448;8;8;1;1;0\n" + "5;416;280;32;8;1;0;0\n" + "5;328;448;16;8;1;-4;0\n" + "5;376;280;8;8;1;-128;0\n" + "5;344;448;8;8;1;-4;0\n" + "5;320;288;8;16;0;0\n" + "5;320;288;8;16;1;3;-11\n" + "5;320;456;8;8;1;1;0\n" + "5;328;456;16;8;1;-4;0\n" + "5;384;288;16;32;0;0\n" + "5;384;288;8;32;1;-48;0\n" + "5;344;456;8;8;1;-4;0\n" + "5;320;208;16;4;0;0\n" + "5;320;208;16;4;1;-112;0\n" + "5;320;464;8;8;1;312;0\n" + "5;320;212;16;8;0;0\n" + "5;320;212;16;8;1;-176;128\n" + "5;328;464;16;8;1;-4;0\n" + "5;392;288;8;32;1;-48;0\n" + "5;344;464;8;8;1;-4;0\n" + "5;320;472;8;8;1;312;0\n" + "5;400;288;16;32;0;0\n" + "5;400;288;16;32;1;16;0\n" + "5;328;472;16;8;1;-4;0\n" + "5;344;472;8;8;1;-4;0\n" + "5;320;220;16;4;0;0\n" + "5;320;220;16;4;1;-112;0\n" + "5;336;208;16;4;0;0\n" + "5;336;208;16;4;1;-90;0\n" + "5;352;448;32;32;0;0\n" + "5;352;448;32;32;1;4;0\n" + "5;336;212;16;8;0;0\n" + "5;336;212;16;8;1;-80;0\n" + "5;416;288;32;32;0;0\n" + "5;416;288;32;32;1;8;0\n" + "5;336;220;16;4;0;0\n" + "5;336;220;16;4;1;-80;0\n" + "5;352;192;32;32;0;0\n" + "5;352;192;32;32;1;-100;112\n" + "5;320;304;8;16;0;0\n" + "5;512;256;64;64;0;0\n" + "5;320;304;8;16;1;-41;0\n" + "5;768;128;64;64;0;0\n" + "5;512;256;64;64;1;0;0\n" + "5;768;128;64;64;1;0;0\n" + "5;576;256;64;64;0;0\n" + "5;576;256;64;64;1;4;0\n" + "5;328;288;16;16;0;0\n" + "5;328;288;16;16;1;-70;206\n" + "5;768;192;64;64;0;0\n" + "5;768;192;64;64;1;0;0\n" + "5;448;256;64;64;0;0\n" + "5;448;256;64;64;1;1;0\n" + "5;384;384;32;32;0;0\n" + "5;384;384;32;32;1;1;0\n" + "5;640;128;128;128;0;0\n" + "5;640;128;128;128;1;4;0\n" + "5;328;304;16;16;0;0\n" + "5;328;304;16;16;1;-130;0\n" + "5;344;288;8;32;0;0\n" + "5;344;288;8;32;1;-130;0\n" + "5;416;384;32;32;0;0\n" + "5;416;384;32;32;1;1;0\n" + "5;512;320;32;8;0;0\n" + "5;512;320;32;8;1;0;0\n" + "5;512;328;32;16;0;0\n" + "5;512;328;32;16;1;0;0\n" + "5;512;344;32;8;0;0\n" + "5;512;344;32;8;1;1;0\n" + "5;352;288;16;16;0;0\n" + "5;352;288;16;16;1;-130;0\n" + "5;368;288;16;16;0;0\n" + "5;368;288;8;8;1;-76;0\n" + "5;544;320;32;32;0;0\n" + "5;544;320;32;32;1;0;0\n" + "5;512;352;16;32;0;0\n" + "5;512;352;16;32;1;76;0\n" + "5;376;288;8;8;1;-68;0\n" + "5;368;296;8;8;1;-120;0\n" + "5;384;416;32;32;0;0\n" + "5;384;416;32;32;1;4;0\n" + "5;376;296;8;8;1;2;0\n" + "5;352;304;16;16;0;0\n" + "5;352;304;16;8;1;-120;0\n" + "5;528;352;16;32;0;0\n" + "5;528;352;16;32;1;63;0\n" + "5;352;312;8;8;1;-152;0\n" + "5;416;416;32;32;0;0\n" + "5;416;416;32;32;1;0;0\n" + "5;544;352;16;32;0;0\n" + "5;544;352;16;32;1;55;0\n" + "5;448;384;16;16;0;0\n" + "5;448;384;16;8;1;72;0\n" + "5;360;312;8;8;1;2;0\n" + "5;560;352;16;32;0;0\n" + "5;560;352;16;32;1;0;0\n" + "5;576;320;64;64;0;0\n" + "5;576;320;64;64;1;0;0\n" + "5;448;392;16;8;1;104;0\n" + "5;368;304;16;16;0;0\n" + "5;464;384;16;8;0;0\n" + "5;464;384;16;8;1;72;0\n" + "5;368;304;16;8;1;2;0\n" + "5;464;392;16;8;0;0\n" + "5;464;392;8;8;1;120;0\n" + "5;512;384;32;8;0;0\n" + "5;512;384;32;8;1;72;0\n" + "5;472;392;8;8;1;72;0\n" + "5;368;312;16;8;1;2;0\n" + "5;448;400;16;16;0;0\n" + "5;448;400;16;16;1;104;0\n" + "5;464;400;8;16;0;0\n" + "5;464;400;8;16;1;112;0\n" + "5;256;320;32;32;0;0\n" + "5;256;320;32;8;1;1;0\n" + "5;472;400;8;16;0;0\n" + "5;472;400;8;16;1;104;8\n" + "5;512;392;32;16;0;0\n" + "5;512;392;32;16;1;64;0\n" + "5;480;384;8;32;0;0\n" + "5;480;384;8;32;1;83;0\n" + "5;488;384;8;32;0;0\n" + "5;488;384;8;32;1;88;-7\n" + "5;512;408;32;8;0;0\n" + "5;512;408;32;8;1;72;0\n" + "5;256;328;32;8;1;1;0\n" + "5;640;256;128;128;0;0\n" + "5;496;384;16;32;0;0\n" + "5;496;384;8;16;1;72;0\n" + "5;640;256;128;128;1;2;0\n" + "5;496;400;8;16;1;72;0\n" + "5;504;384;8;16;1;64;0\n" + "5;504;400;8;8;1;56;0\n" + "5;504;408;8;8;1;72;0\n" + "5;448;416;8;8;0;0\n" + "5;448;416;8;8;1;96;0\n" + "5;544;384;16;16;0;0\n" + "5;544;384;16;16;1;55;0\n" + "5;768;256;64;64;0;0\n" + "5;768;256;64;64;1;2;0\n" + "5;456;416;16;8;0;0\n" + "5;456;416;16;8;1;104;35\n" + "5;256;336;16;8;1;1;0\n" + "5;544;400;16;16;0;0\n" + "5;272;336;8;8;1;1;0\n" + "5;472;416;8;8;0;0\n" + "5;472;416;8;8;1;112;0\n" + "5;448;424;16;8;0;0\n" + "5;448;424;16;8;1;0;0\n" + "5;464;424;16;8;0;0\n" + "5;464;424;16;8;1;96;0\n" + "5;448;432;32;16;0;0\n" + "5;448;432;32;16;1;0;0\n" + "5;544;400;16;16;1;72;0\n" + "5;280;336;8;8;1;-8;0\n" + "5;480;416;8;8;0;0\n" + "5;480;416;8;8;1;83;0\n" + "5;256;344;16;8;1;1;0\n" + "5;488;416;16;8;0;0\n" + "5;488;416;16;8;1;96;0\n" + "5;504;416;8;8;0;0\n" + "5;504;416;8;8;1;84;0\n" + "5;272;344;8;8;1;1;0\n" + "5;560;384;16;32;0;0\n" + "5;560;384;16;32;1;0;0\n" + "5;512;416;32;8;0;0\n" + "5;512;416;32;8;1;92;0\n" + "5;280;344;8;8;1;-8;0\n" + "5;480;424;32;8;0;0\n" + "5;480;424;32;8;1;96;0\n" + "5;480;432;32;16;0;0\n" + "5;480;432;32;16;1;0;0\n" + "5;384;448;32;32;0;0\n" + "5;384;448;32;32;1;4;0\n" + "5;288;320;16;16;0;0\n" + "5;288;320;16;16;1;-20;0\n" + "5;768;320;64;64;0;0\n" + "5;768;320;64;64;1;2;0\n" + "5;416;448;32;16;0;0\n" + "5;416;448;32;16;1;0;0\n" + "5;416;464;32;16;0;0\n" + "5;416;464;32;16;1;4;0\n" + "5;512;424;32;8;0;0\n" + "5;512;424;32;8;1;80;0\n" + "5;304;320;8;16;0;0\n" + "5;512;432;32;16;0;0\n" + "5;512;432;32;16;1;0;0\n" + "5;304;320;8;16;1;0;0\n" + "5;448;448;64;8;0;0\n" + "5;448;448;64;8;1;0;0\n" + "5;448;456;64;16;0;0\n" + "5;448;456;64;16;1;-28;0\n" + "5;544;416;32;16;0;0\n" + "5;288;336;8;16;0;0\n" + "5;288;336;8;16;1;-20;0\n" + "5;544;416;32;16;1;112;0\n" + "5;296;336;8;16;0;0\n" + "5;296;336;8;16;1;-12;0\n" + "5;256;352;8;32;0;0\n" + "5;256;352;8;32;1;1;0\n" + "5;544;432;32;16;0;0\n" + "5;544;432;32;16;1;0;0\n" + "5;576;384;64;64;0;0\n" + "5;576;384;64;64;1;0;0\n" + "5;640;384;64;64;0;0\n" + "5;448;472;16;8;0;0\n" + "5;640;384;64;64;1;0;0\n" + "5;448;472;16;8;1;32;0\n" + "5;464;472;32;8;0;0\n" + "5;464;472;32;8;1;-28;0\n" + "5;384;320;64;64;0;0\n" + "5;384;320;64;64;1;1;0\n" + "5;496;472;16;8;0;0\n" + "5;496;472;16;8;1;192;0\n" + "5;704;384;64;64;0;0\n" + "5;704;384;64;64;1;2;0\n" + "5;768;384;32;32;0;0\n" + "5;512;448;32;16;0;0\n" + "5;512;448;32;16;1;0;0\n" + "5;512;464;16;16;0;0\n" + "5;512;464;16;16;1;184;0\n" + "5;528;464;16;4;0;0\n" + "5;528;464;16;4;1;0;0\n" + "5;528;468;16;8;0;0\n" + "5;528;468;16;8;1;112;0\n" + "5;528;476;16;4;0;0\n" + "5;528;476;16;4;1;184;0\n" + "5;544;448;32;16;0;0\n" + "5;544;448;32;16;1;0;0\n" + "5;544;464;32;8;0;0\n" + "5;544;464;32;8;1;112;0\n" + "5;544;472;8;8;0;0\n" + "5;544;472;8;8;1;128;0\n" + "5;552;472;16;8;0;0\n" + "5;552;472;16;8;1;96;0\n" + "5;568;472;8;8;0;0\n" + "5;568;472;8;8;1;0;0\n" + "5;576;448;64;32;0;0\n" + "5;576;448;64;32;1;0;0\n" + "5;640;448;64;32;0;0\n" + "5;640;448;64;32;1;0;0\n" + "5;704;448;64;32;0;0\n" + "5;704;448;64;32;1;2;0\n" + "5;264;352;16;32;0;0\n" + "5;264;352;16;32;1;1;0\n" + "5;280;352;4;16;0;0\n" + "5;280;352;4;16;1;-8;0\n" + "5;284;352;4;16;0;0\n" + "5;284;352;4;16;1;-20;0\n" + "5;280;368;8;16;0;0\n" + "5;280;368;8;16;1;0;0\n" + "5;288;352;16;32;0;0\n" + "5;288;352;8;32;1;8;0\n" + "5;768;384;32;32;1;2;0\n" + "5;296;352;8;32;1;-21;0\n" + "5;304;352;16;32;0;0\n" + "5;304;352;16;32;1;36;0\n" + "5;448;320;32;32;0;0\n" + "5;448;320;32;32;1;1;0\n" + "5;320;320;32;16;0;0\n" + "5;320;320;32;16;1;-168;0\n" + "5;352;320;32;32;0;0\n" + "5;352;320;32;32;1;2;0\n" + "5;480;320;32;8;0;0\n" + "5;480;320;32;8;1;1;0\n" + "5;800;384;32;32;0;0\n" + "5;800;384;32;32;1;2;0\n" + "5;480;328;32;16;0;0\n" + "5;480;328;32;16;1;1;0\n" + "5;320;352;32;32;0;0\n" + "5;320;352;32;8;1;0;0\n" + "5;320;360;32;8;1;0;0\n" + "5;320;368;32;8;1;0;0\n" + "5;320;376;32;8;1;0;0\n" + "5;480;344;16;8;0;0\n" + "5;480;344;16;8;1;1;0\n" + "5;352;352;32;32;0;0\n" + "5;352;352;32;32;1;2;0\n" + "5;496;344;16;8;0;0\n" + "5;496;344;16;8;1;88;0\n" + "5;448;352;32;8;0;0\n" + "5;448;352;32;8;1;1;0\n" + "5;448;360;32;16;0;0\n" + "5;448;360;32;16;1;1;0\n" + "5;768;416;32;32;0;0\n" + "5;768;416;32;32;1;2;0\n" + "5;448;376;16;8;0;0\n" + "5;448;376;16;8;1;1;0\n" + "5;464;376;4;8;0;0\n" + "5;464;376;4;8;1;1;0\n" + "5;468;376;8;8;0;0\n" + "5;468;376;8;8;1;48;0\n" + "5;476;376;4;8;0;0\n" + "5;476;376;4;8;1;88;0\n" + "5;480;352;16;8;0;0\n" + "5;480;352;16;8;1;1;0\n" + "5;480;360;4;16;0;0\n" + "5;480;360;4;16;1;1;0\n" + "5;484;360;8;16;0;0\n" + "5;484;360;8;16;1;1;0\n" + "5;492;360;4;16;0;0\n" + "5;492;360;4;16;1;88;0\n" + "5;480;376;16;8;0;0\n" + "5;480;376;16;8;1;88;0\n" + "5;496;352;16;4;0;0\n" + "5;496;352;16;4;1;88;0\n" + "5;496;356;16;8;0;0\n" + "5;496;356;8;8;1;80;0\n" + "5;504;356;8;8;1;104;0\n" + "5;496;364;16;4;0;0\n" + "5;496;364;16;4;1;72;0\n" + "5;496;368;16;16;0;0\n" + "5;496;368;16;16;1;72;0\n" + "5;800;416;16;32;0;0\n" + "5;800;416;16;32;1;2;0\n" + "5;816;416;8;32;0;0\n" + "5;816;416;8;8;1;-6;0\n" + "5;816;424;8;8;1;-6;0\n" + "5;320;224;8;4;0;0\n" + "5;320;224;8;4;1;-112;0\n" + "5;816;432;8;16;1;36;0\n" + "5;320;228;4;8;0;0\n" + "5;320;228;4;8;1;-112;0\n" + "5;324;228;4;8;0;0\n" + "5;324;228;4;8;1;-96;0\n" + "5;320;236;8;4;0;0\n" + "5;320;236;8;4;1;-96;0\n" + "5;824;416;8;8;0;0\n" + "5;336;224;8;16;0;0\n" + "5;336;224;8;16;1;-80;0\n" + "5;824;416;8;8;1;2;0\n" + "5;344;224;8;8;0;0\n" + "5;344;224;8;8;1;-80;136\n" + "5;824;424;8;16;0;0\n" + "5;824;424;8;16;1;36;0\n" + "5;344;232;8;8;0;0\n" + "5;344;232;8;8;1;-66;0\n" + "5;320;240;16;16;0;0\n" + "5;320;240;16;16;1;-88;0\n" + "5;336;240;16;16;0;0\n" + "5;336;240;16;16;1;-80;130\n" + "5;768;448;32;32;0;0\n" + "5;768;448;32;32;1;2;0\n" + "5;352;224;32;8;0;0\n" + "5;352;224;32;8;1;-66;0\n" + "5;800;448;16;16;0;0\n" + "5;800;448;16;16;1;2;0\n" + "5;816;448;8;16;0;0\n" + "5;816;448;8;16;1;36;0\n" + "5;352;232;32;8;0;0\n" + "5;352;232;32;8;1;-66;0\n" + "5;800;464;16;16;0;0\n" + "5;800;464;16;16;1;2;0\n" + "5;816;464;16;16;0;0\n" + "5;816;464;16;16;1;2;0\n" + "5;352;240;16;16;0;0\n" + "5;352;240;16;16;1;-66;0\n" + "5;368;240;16;8;0;0\n" + "5;368;240;16;8;1;-72;0\n" + "5;368;248;16;8;0;0\n" + "5;368;248;16;8;1;-72;0\n" + "5;328;224;8;16;0;1\n" + "5;384;128;16;8;0;1\n" + "5;128;264;32;16;0;1\n" + "5;416;192;4;32;0;0\n" + "5;376;272;8;8;0;1\n" + "5;344;288;8;32;0;0\n" + "5;512;144;16;16;0;1\n" + "5;528;152;16;8;0;1\n" + "5;576;128;8;4;0;1\n" + "5;584;128;16;4;0;1\n" + "5;600;128;8;4;0;1\n" + "5;0;0;0;0;0;1\n" + "5;312;320;8;16;0;1\n" + "5;304;336;16;16;0;1\n" + "5;576;132;8;4;0;1\n" + "5;584;132;16;4;0;1\n" + "5;320;336;32;16;0;1\n" + "5;600;132;8;4;0;1\n" + "5;0;0;0;0;0;1\n" + "5;576;152;32;8;0;0\n" + "5;824;440;8;8;0;1\n" + "5;824;448;8;8;0;1\n" + "5;824;456;8;8;0;1\n" + "6;0;0;64;64;0;0\n" + "6;0;0;64;64;1;1;0\n" + "6;128;0;64;16;0;0\n" + "6;128;0;64;16;1;0;0\n" + "6;128;16;64;16;0;0\n" + "6;128;16;64;16;1;0;0\n" + "6;128;32;64;32;0;0\n" + "6;128;32;64;32;1;0;0\n" + "6;192;0;32;32;0;0\n" + "6;192;0;32;32;1;0;0\n" + "6;512;0;16;64;0;0\n" + "6;512;0;16;64;1;0;0\n" + "6;528;0;32;64;0;0\n" + "6;528;0;32;64;1;0;0\n" + "6;560;0;16;64;0;0\n" + "6;560;0;8;16;1;1;0\n" + "6;224;0;32;32;0;0\n" + "6;224;0;32;32;1;0;0\n" + "6;0;128;64;64;0;0\n" + "6;560;16;8;32;1;-96;0\n" + "6;0;128;64;64;1;-1;0\n" + "6;560;48;8;16;1;-144;0\n" + "6;568;0;8;16;1;1;0\n" + "6;568;16;8;32;1;-96;0\n" + "6;192;32;16;32;0;0\n" + "6;192;32;16;32;1;0;0\n" + "6;568;48;8;16;1;-144;0\n" + "6;64;0;64;32;0;0\n" + "6;64;0;64;32;1;-4;0\n" + "6;576;0;32;32;0;0\n" + "6;576;0;32;32;1;-152;0\n" + "6;208;32;16;32;0;0\n" + "6;208;32;16;32;1;0;0\n" + "6;128;128;32;32;0;0\n" + "6;128;128;32;32;1;2;0\n" + "6;224;32;32;32;0;0\n" + "6;224;32;32;32;1;0;0\n" + "6;608;0;8;32;0;0\n" + "6;608;0;8;32;1;-152;0\n" + "6;616;0;16;8;0;0\n" + "6;616;0;16;8;1;-152;0\n" + "6;616;8;16;16;0;0\n" + "6;0;256;32;32;0;0\n" + "6;128;64;32;16;0;0\n" + "6;128;64;32;16;1;0;0\n" + "6;0;256;32;32;1;4;0\n" + "6;616;8;16;16;1;-256;0\n" + "6;616;24;16;8;0;0\n" + "6;616;24;16;8;1;-136;0\n" + "6;256;0;128;128;0;0\n" + "6;256;0;128;128;1;0;0\n" + "6;632;0;8;32;0;0\n" + "6;632;0;8;32;1;-136;0\n" + "6;160;128;32;16;0;0\n" + "6;160;128;32;16;1;1;0\n" + "6;128;80;32;8;0;0\n" + "6;128;80;32;8;1;0;0\n" + "6;576;32;32;32;0;0\n" + "6;576;32;32;32;1;-152;0\n" + "6;128;88;32;16;0;0\n" + "6;128;88;32;16;1;8;12\n" + "6;160;144;32;16;0;0\n" + "6;160;144;32;16;1;2;0\n" + "6;608;32;16;32;0;0\n" + "6;608;32;16;32;1;-148;48\n" + "6;128;160;32;16;0;0\n" + "6;128;160;32;16;1;2;0\n" + "6;128;104;32;8;0;0\n" + "6;128;104;32;8;1;8;8\n" + "6;128;176;16;16;0;0\n" + "6;128;176;16;16;1;-128;0\n" + "6;144;176;16;4;0;0\n" + "6;144;176;16;4;1;2;0\n" + "6;144;180;16;8;0;0\n" + "6;144;180;16;8;1;2;0\n" + "6;64;128;64;64;0;0\n" + "6;144;188;16;4;0;0\n" + "6;64;128;64;64;1;0;0\n" + "6;144;188;16;4;1;-400;0\n" + "6;128;112;32;16;0;0\n" + "6;128;112;32;16;1;2;0\n" + "6;160;160;16;8;0;0\n" + "6;160;160;16;8;1;2;0\n" + "6;160;168;16;4;0;0\n" + "6;160;168;16;4;1;2;0\n" + "6;624;32;16;16;0;0\n" + "6;624;32;16;16;1;-160;0\n" + "6;624;48;16;16;0;0\n" + "6;624;48;16;16;1;-138;63\n" + "6;160;172;16;4;0;0\n" + "6;160;172;16;4;1;-400;0\n" + "6;176;160;8;8;0;0\n" + "6;176;160;8;8;1;0;0\n" + "6;184;160;8;8;0;0\n" + "6;184;160;8;8;1;2;0\n" + "6;176;168;16;8;0;0\n" + "6;176;168;16;8;1;-412;0\n" + "6;160;176;16;16;0;0\n" + "6;160;176;16;16;1;-412;0\n" + "6;176;176;16;16;0;0\n" + "6;176;176;16;16;1;-406;0\n" + "6;160;64;32;16;0;0\n" + "6;160;64;32;16;1;0;0\n" + "6;512;64;16;64;0;0\n" + "6;512;64;16;64;1;0;0\n" + "6;192;128;16;16;0;0\n" + "6;192;128;16;16;1;5;0\n" + "6;528;64;32;64;0;0\n" + "6;528;64;32;64;1;0;0\n" + "6;64;32;32;32;0;0\n" + "6;64;32;32;32;1;-2;0\n" + "6;208;128;16;8;0;0\n" + "6;208;128;16;8;1;3;0\n" + "6;160;80;32;32;0;0\n" + "6;160;80;32;32;1;0;0\n" + "6;208;136;16;8;0;0\n" + "6;208;136;16;8;1;0;0\n" + "6;192;144;32;16;0;0\n" + "6;192;144;32;16;1;0;4\n" + "6;560;64;16;64;0;0\n" + "6;560;64;8;32;1;-168;0\n" + "6;560;96;8;32;1;-84;0\n" + "6;568;64;8;32;1;-168;0\n" + "6;384;0;8;16;0;0\n" + "6;384;0;8;16;1;0;0\n" + "6;384;16;8;32;0;0\n" + "6;384;16;8;32;1;0;0\n" + "6;568;96;8;32;1;-84;0\n" + "6;384;48;8;16;0;0\n" + "6;384;48;8;16;1;0;0\n" + "6;392;0;16;64;0;0\n" + "6;392;0;16;64;1;0;0\n" + "6;576;64;8;32;0;0\n" + "6;576;64;8;32;1;-84;0\n" + "6;408;0;8;64;0;0\n" + "6;408;0;8;64;1;0;0\n" + "6;584;64;16;32;0;0\n" + "6;584;64;8;32;1;-156;0\n" + "6;416;0;32;64;0;0\n" + "6;416;0;32;64;1;0;0\n" + "6;224;128;32;32;0;0\n" + "6;224;128;32;32;1;3;0\n" + "6;592;64;8;32;1;-156;0\n" + "6;0;192;16;64;0;0\n" + "6;0;192;16;64;1;1;0\n" + "6;448;0;64;64;0;0\n" + "6;448;0;64;64;1;0;0\n" + "6;600;64;8;32;0;0\n" + "6;600;64;8;32;1;-152;0\n" + "6;96;32;32;32;0;0\n" + "6;96;32;32;32;1;-2;0\n" + "6;608;64;32;16;0;0\n" + "6;608;64;32;16;1;-128;0\n" + "6;608;80;8;8;0;0\n" + "6;608;80;8;8;1;-176;0\n" + "6;616;80;16;8;0;0\n" + "6;616;80;16;8;1;-84;0\n" + "6;160;112;32;16;0;0\n" + "6;632;80;8;8;0;0\n" + "6;632;80;8;8;1;-128;32\n" + "6;160;112;32;16;1;1;0\n" + "6;608;88;32;4;0;0\n" + "6;608;88;32;4;1;-152;0\n" + "6;16;192;16;64;0;0\n" + "6;16;192;16;64;1;-48;0\n" + "6;384;64;32;16;0;0\n" + "6;384;64;32;16;1;0;0\n" + "6;608;92;32;4;0;0\n" + "6;608;92;32;4;1;-152;0\n" + "6;384;80;32;32;0;0\n" + "6;32;256;8;32;0;0\n" + "6;384;80;32;32;1;0;0\n" + "6;32;256;8;32;1;-33;0\n" + "6;32;192;8;64;0;0\n" + "6;32;192;8;64;1;176;0\n" + "6;576;96;8;16;0;0\n" + "6;576;96;8;16;1;-140;0\n" + "6;576;112;8;8;0;0\n" + "6;576;112;8;8;1;-64;0\n" + "6;384;112;32;4;0;0\n" + "6;384;112;32;4;1;0;0\n" + "6;40;256;16;32;0;0\n" + "6;192;160;16;4;0;0\n" + "6;40;256;16;32;1;92;0\n" + "6;384;116;32;8;0;0\n" + "6;384;116;32;8;1;0;0\n" + "6;40;192;16;16;0;0\n" + "6;576;120;8;8;0;0\n" + "6;40;192;16;16;1;0;0\n" + "6;576;120;8;8;1;-56;0\n" + "6;192;160;16;4;1;2;0\n" + "6;384;124;32;4;0;0\n" + "6;192;164;16;4;0;0\n" + "6;192;164;16;4;1;2;0\n" + "6;384;124;32;4;1;0;0\n" + "6;584;96;16;8;0;0\n" + "6;584;96;16;8;1;-156;54\n" + "6;416;64;32;64;0;0\n" + "6;40;208;16;32;0;0\n" + "6;40;208;16;32;1;176;0\n" + "6;416;64;32;64;1;0;0\n" + "6;56;256;8;32;0;0\n" + "6;56;256;8;32;1;92;0\n" + "6;208;160;16;4;0;0\n" + "6;208;160;16;4;1;4;0\n" + "6;0;64;64;64;0;0\n" + "6;0;64;64;64;1;-2;0\n" + "6;208;164;16;4;0;0\n" + "6;40;240;16;16;0;0\n" + "6;40;240;16;16;1;92;0\n" + "6;0;288;32;32;0;0\n" + "6;0;288;32;32;1;-6;0\n" + "6;208;164;16;4;1;2;0\n" + "6;584;104;16;16;0;0\n" + "6;584;104;16;16;1;-96;72\n" + "6;192;168;32;16;0;0\n" + "6;192;168;32;16;1;-406;0\n" + "6;56;192;8;64;0;0\n" + "6;56;192;8;64;1;0;0\n" + "6;448;64;64;64;0;0\n" + "6;448;64;64;64;1;0;0\n" + "6;64;192;16;64;0;0\n" + "6;64;192;16;64;1;0;0\n" + "6;192;184;32;8;0;0\n" + "6;192;184;32;8;1;-374;0\n" + "6;192;64;16;32;0;0\n" + "6;192;64;16;32;1;0;0\n" + "6;584;120;4;8;0;0\n" + "6;584;120;4;8;1;-80;0\n" + "6;588;120;8;8;0;0\n" + "6;588;120;8;8;1;-96;0\n" + "6;596;120;4;8;0;0\n" + "6;596;120;4;8;1;-96;0\n" + "6;600;96;8;16;0;0\n" + "6;600;96;8;16;1;-156;48\n" + "6;80;192;32;64;0;0\n" + "6;80;192;32;64;1;0;0\n" + "6;224;160;32;8;0;0\n" + "6;224;160;32;8;1;3;0\n" + "6;32;288;8;32;0;0\n" + "6;32;288;8;32;1;-6;0\n" + "6;608;96;32;8;0;0\n" + "6;608;96;32;8;1;-152;24\n" + "6;40;288;16;32;0;0\n" + "6;40;288;16;32;1;-6;0\n" + "6;224;176;8;8;0;0\n" + "6;224;176;8;8;1;-374;0\n" + "6;248;168;8;16;0;0\n" + "6;248;168;8;16;1;3;0\n" + "6;224;184;32;8;0;0\n" + "6;56;288;8;32;0;0\n" + "6;224;184;32;8;1;-288;0\n" + "6;56;288;8;32;1;92;0\n" + "6;208;64;16;32;0;0\n" + "6;208;64;16;32;1;1;0\n" + "6;128;192;16;64;0;0\n" + "6;128;192;16;64;1;-400;0\n" + "6;64;256;32;64;0;0\n" + "6;64;256;32;64;1;0;0\n" + "6;624;104;16;16;0;0\n" + "6;624;104;16;16;1;0;0\n" + "6;144;192;32;64;0;0\n" + "6;144;192;32;64;1;-408;0\n" + "6;768;0;64;64;0;0\n" + "6;768;0;64;64;1;0;0\n" + "6;224;64;32;32;0;0\n" + "6;768;64;64;64;0;0\n" + "6;768;64;64;64;1;0;0\n" + "6;224;64;32;32;1;1;0\n" + "6;640;0;32;16;0;0\n" + "6;640;0;32;16;1;-136;20\n" + "6;96;256;32;64;0;0\n" + "6;96;256;32;64;1;0;0\n" + "6;64;64;32;32;0;0\n" + "6;64;64;32;32;1;0;0\n" + "6;176;192;16;64;0;0\n" + "6;176;192;16;64;1;-392;0\n" + "6;640;16;32;16;0;0\n" + "6;640;16;16;8;1;-136;0\n" + "6;0;320;64;64;0;0\n" + "6;0;320;64;64;1;-6;0\n" + "6;656;16;8;8;1;-136;0\n" + "6;664;16;8;8;1;0;0\n" + "6;640;24;16;8;1;-136;0\n" + "6;656;24;8;8;1;-136;0\n" + "6;664;24;8;8;1;0;0\n" + "6;672;0;32;32;0;0\n" + "6;672;0;32;32;1;0;0\n" + "6;192;192;16;64;0;0\n" + "6;192;192;16;64;1;-392;0\n" + "6;640;32;16;32;0;0\n" + "6;640;32;16;32;1;-136;0\n" + "6;96;64;32;32;0;0\n" + "6;96;64;32;32;1;0;4\n" + "6;128;256;16;16;0;0\n" + "6;128;256;16;16;1;-400;0\n" + "6;144;256;32;16;0;0\n" + "6;144;256;32;16;1;-248;0\n" + "6;656;32;16;16;0;0\n" + "6;656;32;16;16;1;0;0\n" + "6;656;48;16;4;0;0\n" + "6;656;48;16;4;1;0;0\n" + "6;656;52;16;8;0;0\n" + "6;656;52;16;8;1;-136;0\n" + "6;208;192;16;16;0;0\n" + "6;208;192;16;16;1;-392;0\n" + "6;656;60;16;4;0;0\n" + "6;656;60;16;4;1;-64;0\n" + "6;672;32;32;32;0;0\n" + "6;672;32;32;32;1;0;0\n" + "6;704;0;64;64;0;0\n" + "6;704;0;64;64;1;0;0\n" + "6;224;192;16;16;0;0\n" + "6;224;192;16;16;1;-374;0\n" + "6;640;64;8;32;0;0\n" + "6;640;64;8;32;1;-136;0\n" + "6;208;208;32;32;0;0\n" + "6;208;208;32;32;1;-392;0\n" + "6;176;256;16;16;0;0\n" + "6;176;256;16;16;1;-320;0\n" + "6;648;64;8;32;0;0\n" + "6;648;64;8;32;1;0;0\n" + "6;640;96;4;32;0;0\n" + "6;640;96;4;32;1;-136;0\n" + "6;128;272;32;16;0;0\n" + "6;128;272;32;16;1;0;0\n" + "6;644;96;8;32;0;0\n" + "6;644;96;8;32;1;0;0\n" + "6;652;96;4;32;0;0\n" + "6;652;96;4;32;1;0;0\n" + "6;160;272;32;16;0;0\n" + "6;160;272;32;16;1;0;0\n" + "6;656;64;32;64;0;0\n" + "6;656;64;32;64;1;0;0\n" + "6;128;288;64;32;0;0\n" + "6;128;288;64;8;1;0;0\n" + "6;128;296;64;8;1;0;0\n" + "6;128;304;64;8;1;0;0\n" + "6;128;312;64;8;1;0;0\n" + "6;64;96;32;32;0;0\n" + "6;64;96;32;32;1;0;0\n" + "6;192;256;16;16;0;0\n" + "6;192;256;16;16;1;-392;0\n" + "6;256;128;64;64;0;0\n" + "6;256;128;64;64;1;4;0\n" + "6;208;256;32;16;0;0\n" + "6;208;256;32;16;1;-392;0\n" + "6;688;64;16;64;0;0\n" + "6;208;240;8;16;0;0\n" + "6;96;96;32;32;0;0\n" + "6;96;96;32;32;1;4;0\n" + "6;192;96;32;32;0;0\n" + "6;208;240;8;16;1;-392;0\n" + "6;192;96;32;32;1;0;4\n" + "6;688;64;16;64;1;0;0\n" + "6;704;64;64;64;0;0\n" + "6;704;64;64;64;1;0;0\n" + "6;240;256;16;16;0;0\n" + "6;240;256;16;16;1;0;0\n" + "6;192;272;64;16;0;0\n" + "6;192;272;64;16;1;0;0\n" + "6;192;288;64;32;0;0\n" + "6;192;288;64;32;1;0;0\n" + "6;0;384;64;64;0;0\n" + "6;0;384;64;8;1;0;0\n" + "6;0;392;64;8;1;0;0\n" + "6;128;320;64;64;0;0\n" + "6;0;400;64;8;1;0;0\n" + "6;0;408;64;8;1;0;0\n" + "6;128;320;64;64;1;0;0\n" + "6;0;416;64;8;1;0;0\n" + "6;0;424;64;8;1;0;0\n" + "6;216;240;16;16;0;0\n" + "6;0;432;64;8;1;0;0\n" + "6;216;240;16;8;1;-336;0\n" + "6;0;440;64;8;1;0;0\n" + "6;192;320;64;64;0;0\n" + "6;192;320;64;64;1;0;0\n" + "6;64;384;64;32;0;0\n" + "6;64;384;64;32;1;-4;0\n" + "6;216;248;16;8;1;-336;0\n" + "6;64;320;64;64;0;0\n" + "6;64;320;64;64;1;0;0\n" + "6;232;240;8;16;0;0\n" + "6;232;240;8;16;1;-336;0\n" + "6;240;192;8;32;0;0\n" + "6;240;192;8;16;1;-352;0\n" + "6;240;208;8;8;1;-352;0\n" + "6;240;216;8;8;1;-360;0\n" + "6;240;224;8;32;0;0\n" + "6;240;224;8;32;1;-392;66\n" + "6;384;128;8;32;0;0\n" + "6;384;128;8;32;1;-128;0\n" + "6;128;384;64;64;0;0\n" + "6;128;384;64;64;1;0;0\n" + "6;392;128;16;32;0;0\n" + "6;392;128;16;32;1;-128;0\n" + "6;192;384;64;64;0;0\n" + "6;192;384;32;8;1;1;0\n" + "6;408;128;8;32;0;0\n" + "6;408;128;8;32;1;-128;0\n" + "6;64;416;64;32;0;0\n" + "6;64;416;64;32;1;0;0\n" + "6;0;448;64;32;0;0\n" + "6;0;448;64;32;1;0;0\n" + "6;416;128;8;32;0;0\n" + "6;416;128;8;32;1;-128;0\n" + "6;224;384;32;8;1;-2;0\n" + "6;64;448;64;32;0;0\n" + "6;64;448;64;32;1;0;0\n" + "6;424;128;16;32;0;0\n" + "6;424;128;16;32;1;0;0\n" + "6;192;392;32;8;1;1;0\n" + "6;440;128;8;32;0;0\n" + "6;440;128;8;32;1;0;0\n" + "6;384;160;16;32;0;0\n" + "6;384;160;16;32;1;-120;0\n" + "6;400;160;4;16;0;0\n" + "6;400;160;4;16;1;-120;0\n" + "6;404;160;8;16;0;0\n" + "6;404;160;8;8;1;-120;0\n" + "6;404;168;8;8;1;1;0\n" + "6;412;160;4;16;0;0\n" + "6;412;160;4;16;1;1;0\n" + "6;400;176;4;16;0;0\n" + "6;400;176;4;16;1;-120;0\n" + "6;224;392;32;8;1;-2;0\n" + "6;404;176;8;16;0;0\n" + "6;404;176;8;16;1;-120;0\n" + "6;412;176;4;16;0;0\n" + "6;412;176;4;16;1;1;0\n" + "6;416;160;32;32;0;0\n" + "6;416;160;32;32;1;0;0\n" + "6;192;400;32;8;1;1;0\n" + "6;448;128;64;64;0;0\n" + "6;448;128;64;64;1;0;0\n" + "6;384;192;32;32;0;0\n" + "6;384;192;32;32;1;-92;96\n" + "6;248;192;8;64;0;0\n" + "6;248;192;8;64;1;0;0\n" + "6;256;256;32;32;0;0\n" + "6;256;256;32;32;1;0;0\n" + "6;288;256;32;16;0;0\n" + "6;288;256;32;16;1;1;2\n" + "6;224;400;32;8;1;-2;0\n" + "6;192;408;32;8;1;1;0\n" + "6;512;128;8;16;0;0\n" + "6;512;128;8;16;1;0;0\n" + "6;520;128;16;4;0;0\n" + "6;520;128;16;4;1;0;0\n" + "6;520;132;16;8;0;0\n" + "6;520;132;16;8;1;-80;0\n" + "6;288;272;32;8;0;0\n" + "6;288;272;32;8;1;0;0\n" + "6;288;280;16;8;0;0\n" + "6;288;280;8;8;1;1;0\n" + "6;536;128;8;8;0;0\n" + "6;536;128;8;8;1;0;0\n" + "6;536;136;8;8;0;0\n" + "6;536;136;8;8;1;-96;0\n" + "6;512;144;8;16;0;0\n" + "6;512;144;8;16;1;8;0\n" + "6;296;280;8;8;1;24;0\n" + "6;536;144;8;16;0;0\n" + "6;536;144;8;16;1;-44;0\n" + "6;256;288;32;32;0;0\n" + "6;256;288;32;32;1;0;0\n" + "6;224;408;32;8;1;-2;0\n" + "6;288;288;8;16;0;0\n" + "6;288;288;8;16;1;0;0\n" + "6;288;304;8;16;0;0\n" + "6;288;304;8;16;1;-20;0\n" + "6;416;192;8;32;0;0\n" + "6;416;192;8;32;1;-84;0\n" + "6;544;128;32;16;0;0\n" + "6;544;128;32;16;1;-84;0\n" + "6;296;288;16;4;0;0\n" + "6;424;192;16;32;0;0\n" + "6;424;192;16;32;1;0;0\n" + "6;296;288;16;4;1;-41;0\n" + "6;440;192;8;32;0;0\n" + "6;440;192;8;32;1;0;0\n" + "6;384;224;16;4;0;0\n" + "6;384;224;16;4;1;-80;0\n" + "6;296;292;16;8;0;0\n" + "6;296;292;16;8;1;-20;0\n" + "6;544;144;32;16;0;0\n" + "6;544;144;8;8;1;-40;0\n" + "6;384;228;16;8;0;0\n" + "6;384;228;16;8;1;-80;0\n" + "6;296;300;16;4;0;0\n" + "6;296;300;16;4;1;-41;0\n" + "6;552;144;8;8;1;0;0\n" + "6;560;144;8;8;1;-31;0\n" + "6;296;304;16;16;0;0\n" + "6;296;304;16;16;1;-41;0\n" + "6;192;416;32;8;1;-2;0\n" + "6;568;144;8;8;1;-84;0\n" + "6;544;152;8;8;1;-40;0\n" + "6;312;304;8;16;0;0\n" + "6;312;304;8;16;1;-41;0\n" + "6;552;152;8;8;1;0;0\n" + "6;560;152;8;8;1;-13;0\n" + "6;384;236;16;4;0;0\n" + "6;384;236;16;4;1;-59;0\n" + "6;320;256;64;16;0;0\n" + "6;320;256;64;16;1;-80;0\n" + "6;400;224;16;16;0;0\n" + "6;400;224;16;16;1;-59;0\n" + "6;568;152;8;8;1;-84;0\n" + "6;512;160;32;32;0;0\n" + "6;512;160;32;32;1;0;0\n" + "6;544;160;32;32;0;0\n" + "6;544;160;32;32;1;-4;0\n" + "6;224;416;8;8;1;-2;0\n" + "6;320;272;4;32;0;0\n" + "6;320;272;4;32;1;-41;0\n" + "6;232;416;16;8;1;480;0\n" + "6;248;416;8;8;1;480;0\n" + "6;384;240;16;8;0;0\n" + "6;192;424;32;8;1;-2;0\n" + "6;384;240;16;8;1;-55;0\n" + "6;324;272;8;32;0;0\n" + "6;324;272;8;32;1;-20;0\n" + "6;384;248;8;8;0;0\n" + "6;384;248;8;8;1;-84;0\n" + "6;576;128;8;16;0;0\n" + "6;576;128;8;16;1;-48;0\n" + "6;392;248;8;8;0;0\n" + "6;392;248;8;8;1;-39;0\n" + "6;584;128;4;16;0;0\n" + "6;584;128;4;16;1;-48;0\n" + "6;224;424;8;8;1;-2;0\n" + "6;588;128;8;16;0;0\n" + "6;400;240;16;16;0;0\n" + "6;588;128;8;16;1;32;0\n" + "6;400;240;16;16;1;-49;0\n" + "6;596;128;4;16;0;0\n" + "6;596;128;4;16;1;32;0\n" + "6;232;424;16;8;1;480;0\n" + "6;224;96;32;32;0;0\n" + "6;600;136;8;8;0;0\n" + "6;224;96;32;32;1;3;0\n" + "6;248;424;8;8;1;480;0\n" + "6;192;432;32;8;1;-2;0\n" + "6;416;224;32;32;0;0\n" + "6;416;224;32;32;1;0;0\n" + "6;600;136;8;8;1;4;0\n" + "6;576;144;32;16;0;0\n" + "6;576;144;32;16;1;0;0\n" + "6;448;192;32;64;0;0\n" + "6;448;192;32;64;1;0;0\n" + "6;332;272;4;32;0;0\n" + "6;332;272;4;32;1;-128;0\n" + "6;624;136;16;8;0;0\n" + "6;624;136;16;8;1;0;0\n" + "6;608;144;32;16;0;0\n" + "6;608;144;32;16;1;0;0\n" + "6;480;192;32;64;0;0\n" + "6;480;192;32;64;1;0;0\n" + "6;576;160;32;32;0;0\n" + "6;576;160;32;32;1;-4;0\n" + "6;224;432;32;8;1;1;0\n" + "6;336;272;32;32;0;0\n" + "6;336;272;32;8;1;-70;0\n" + "6;336;280;8;8;1;-76;0\n" + "6;344;280;8;8;1;-102;0\n" + "6;352;280;8;8;1;-128;0\n" + "6;608;160;32;32;0;0\n" + "6;608;160;32;32;1;0;0\n" + "6;384;256;8;16;0;0\n" + "6;384;256;8;16;1;-84;164\n" + "6;360;280;8;8;1;-128;0\n" + "6;512;192;64;64;0;0\n" + "6;512;192;64;64;1;0;0\n" + "6;336;288;8;8;1;-76;0\n" + "6;344;288;8;8;1;-100;0\n" + "6;576;192;64;64;0;0\n" + "6;576;192;64;64;1;0;0\n" + "6;352;288;8;8;1;-128;0\n" + "6;360;288;8;8;1;-128;0\n" + "6;384;272;8;16;0;0\n" + "6;336;296;16;8;1;-128;0\n" + "6;384;272;8;16;1;-96;0\n" + "6;352;296;8;8;1;-128;0\n" + "6;392;256;8;8;0;0\n" + "6;392;256;8;8;1;-32;0\n" + "6;392;264;8;16;0;0\n" + "6;360;296;8;8;1;-120;0\n" + "6;392;264;8;16;1;304;0\n" + "6;192;440;32;8;1;-2;0\n" + "6;392;280;8;8;0;0\n" + "6;392;280;8;8;1;304;0\n" + "6;368;272;16;8;0;0\n" + "6;368;272;16;8;1;-96;0\n" + "6;368;280;16;16;0;0\n" + "6;368;280;16;16;1;-96;0\n" + "6;400;256;16;16;0;0\n" + "6;400;256;16;8;1;-32;0\n" + "6;400;264;16;8;1;-48;0\n" + "6;320;128;32;32;0;0\n" + "6;320;128;32;32;1;0;0\n" + "6;368;296;16;8;0;0\n" + "6;368;296;16;8;1;-96;0\n" + "6;352;128;16;8;0;0\n" + "6;352;128;16;8;1;0;0\n" + "6;352;136;16;16;0;0\n" + "6;352;136;16;16;1;4;0\n" + "6;400;272;16;4;0;0\n" + "6;400;272;16;4;1;-48;0\n" + "6;224;440;32;8;1;1;0\n" + "6;320;304;8;16;0;0\n" + "6;320;304;8;8;1;-41;0\n" + "6;400;276;16;8;0;0\n" + "6;400;276;16;8;1;304;0\n" + "6;400;284;16;4;0;0\n" + "6;320;312;8;8;1;-168;0\n" + "6;352;152;16;8;0;0\n" + "6;352;152;16;8;1;-128;0\n" + "6;368;128;8;32;0;0\n" + "6;368;128;8;16;1;-120;0\n" + "6;328;304;16;16;0;0\n" + "6;328;304;16;16;1;-184;0\n" + "6;368;144;8;8;1;-120;0\n" + "6;368;152;8;8;1;-120;0\n" + "6;344;304;8;16;0;0\n" + "6;344;304;8;16;1;-156;0\n" + "6;376;128;8;32;0;0\n" + "6;376;128;8;32;1;-128;0\n" + "6;368;304;16;16;0;0\n" + "6;368;304;16;8;1;2;0\n" + "6;368;312;16;8;1;2;0\n" + "6;400;284;16;4;1;304;0\n" + "6;416;256;32;32;0;0\n" + "6;416;256;32;8;1;0;0\n" + "6;256;320;16;32;0;0\n" + "6;256;320;8;32;1;1;0\n" + "6;320;160;8;16;0;0\n" + "6;320;160;8;16;1;0;0\n" + "6;320;176;8;16;0;0\n" + "6;320;176;8;16;1;-112;0\n" + "6;328;160;8;8;0;0\n" + "6;328;160;8;8;1;0;0\n" + "6;328;168;8;16;0;0\n" + "6;328;168;8;16;1;-224;0\n" + "6;416;264;32;8;1;0;0\n" + "6;264;320;8;32;1;1;0\n" + "6;256;384;64;32;0;0\n" + "6;256;384;64;32;1;-2;0\n" + "6;328;184;8;8;0;0\n" + "6;328;184;8;8;1;-224;0\n" + "6;336;160;16;8;0;0\n" + "6;336;160;16;8;1;-128;0\n" + "6;416;272;32;8;1;0;0\n" + "6;336;168;16;4;0;0\n" + "6;336;168;16;4;1;-224;0\n" + "6;336;172;16;8;0;0\n" + "6;336;172;16;8;1;-108;0\n" + "6;272;320;8;32;0;0\n" + "6;272;320;8;32;1;0;0\n" + "6;280;320;8;32;0;0\n" + "6;280;320;8;32;1;-16;0\n" + "6;416;280;32;8;1;0;0\n" + "6;336;180;16;4;0;0\n" + "6;336;180;16;4;1;-166;0\n" + "6;288;320;8;8;0;0\n" + "6;288;320;8;8;1;-32;0\n" + "6;336;184;4;8;0;0\n" + "6;336;184;4;8;1;-166;0\n" + "6;296;320;16;8;0;0\n" + "6;296;320;16;8;1;-41;0\n" + "6;312;320;8;8;0;0\n" + "6;340;184;8;8;0;0\n" + "6;312;320;8;8;1;-41;0\n" + "6;340;184;8;8;1;-128;0\n" + "6;384;288;32;32;0;0\n" + "6;348;184;4;8;0;0\n" + "6;384;288;32;32;1;0;0\n" + "6;348;184;4;8;1;-96;0\n" + "6;352;160;8;16;0;0\n" + "6;352;160;8;16;1;-126;128\n" + "6;288;328;16;4;0;0\n" + "6;288;328;16;4;1;-41;0\n" + "6;288;332;16;8;0;0\n" + "6;288;332;16;8;1;-28;0\n" + "6;288;340;16;4;0;0\n" + "6;288;340;16;4;1;-22;0\n" + "6;352;176;8;16;0;0\n" + "6;352;176;8;16;1;-112;0\n" + "6;304;328;8;16;0;0\n" + "6;304;328;8;16;1;16;0\n" + "6;360;160;8;32;0;0\n" + "6;360;160;8;32;1;-128;128\n" + "6;128;448;64;32;0;0\n" + "6;128;448;64;32;1;0;0\n" + "6;312;328;8;16;0;0\n" + "6;312;328;8;16;1;-41;82\n" + "6;416;288;32;32;0;0\n" + "6;416;288;32;32;1;0;0\n" + "6;256;416;64;32;0;0\n" + "6;256;416;64;32;1;-2;0\n" + "6;288;344;16;8;0;0\n" + "6;288;344;16;8;1;-16;0\n" + "6;192;448;32;32;0;0\n" + "6;192;448;32;32;1;0;0\n" + "6;304;344;4;8;0;0\n" + "6;304;344;4;8;1;16;0\n" + "6;308;344;8;8;0;0\n" + "6;308;344;8;8;1;36;0\n" + "6;368;160;16;16;0;0\n" + "6;368;160;16;8;1;-120;0\n" + "6;316;344;4;8;0;0\n" + "6;316;344;4;8;1;9;0\n" + "6;368;168;8;8;1;-110;0\n" + "6;256;352;16;32;0;0\n" + "6;256;352;16;32;1;1;0\n" + "6;376;168;8;8;1;-112;0\n" + "6;448;256;64;64;0;0\n" + "6;448;256;64;64;1;0;0\n" + "6;368;176;16;16;0;0\n" + "6;368;176;16;16;1;-121;116\n" + "6;224;448;32;16;0;0\n" + "6;224;448;32;16;1;1;0\n" + "6;272;352;8;16;0;0\n" + "6;272;352;8;16;1;0;0\n" + "6;384;320;32;32;0;0\n" + "6;384;320;32;32;1;0;0\n" + "6;280;352;8;16;0;0\n" + "6;280;352;8;16;1;0;0\n" + "6;272;368;16;16;0;0\n" + "6;272;368;8;8;1;1;0\n" + "6;280;368;8;8;1;0;0\n" + "6;272;376;8;8;1;1;0\n" + "6;280;376;8;8;1;0;0\n" + "6;416;320;32;32;0;0\n" + "6;416;320;32;32;1;0;0\n" + "6;288;352;16;8;0;0\n" + "6;288;352;16;8;1;16;0\n" + "6;320;384;64;64;0;0\n" + "6;288;360;8;16;0;0\n" + "6;288;360;8;16;1;0;16\n" + "6;320;384;64;64;1;-2;0\n" + "6;296;360;8;16;0;0\n" + "6;296;360;8;16;1;16;0\n" + "6;288;376;16;8;0;0\n" + "6;288;376;8;8;1;8;0\n" + "6;384;352;32;32;0;0\n" + "6;384;352;32;32;1;0;0\n" + "6;296;376;8;8;1;-21;0\n" + "6;256;192;32;64;0;0\n" + "6;304;352;16;32;0;0\n" + "6;304;352;16;32;1;9;0\n" + "6;256;192;8;32;1;0;0\n" + "6;256;224;8;32;1;1;0\n" + "6;264;192;8;32;1;0;0\n" + "6;264;224;8;32;1;1;0\n" + "6;512;256;64;64;0;0\n" + "6;320;320;32;8;0;0\n" + "6;320;320;32;8;1;-160;0\n" + "6;320;328;32;8;0;0\n" + "6;320;328;32;8;1;-160;0\n" + "6;272;192;8;32;1;0;0\n" + "6;320;336;16;16;0;0\n" + "6;320;336;16;16;1;-576;0\n" + "6;272;224;8;32;1;1;0\n" + "6;336;336;16;16;0;0\n" + "6;336;336;16;8;1;36;0\n" + "6;416;352;32;32;0;0\n" + "6;416;352;32;32;1;0;0\n" + "6;336;344;16;8;1;36;0\n" + "6;352;320;32;32;0;0\n" + "6;352;320;32;32;1;2;0\n" + "6;640;128;128;128;0;0\n" + "6;640;128;128;128;1;-4;0\n" + "6;448;320;32;32;0;0\n" + "6;448;320;32;32;1;0;0\n" + "6;512;256;64;64;1;0;0\n" + "6;280;192;8;32;1;0;0\n" + "6;480;320;32;8;0;0\n" + "6;480;320;32;8;1;0;0\n" + "6;480;328;32;16;0;0\n" + "6;480;328;32;16;1;0;0\n" + "6;224;464;16;16;0;0\n" + "6;480;344;32;8;0;0\n" + "6;480;344;32;8;1;68;0\n" + "6;280;224;8;32;1;1;0\n" + "6;224;464;16;16;1;0;0\n" + "6;240;464;16;8;0;0\n" + "6;240;464;16;8;1;360;0\n" + "6;256;448;64;16;0;0\n" + "6;256;448;64;16;1;-2;0\n" + "6;240;472;16;8;0;0\n" + "6;240;472;16;8;1;112;0\n" + "6;288;192;32;32;0;0\n" + "6;288;192;32;32;1;0;0\n" + "6;448;352;32;16;0;0\n" + "6;448;352;32;16;1;0;0\n" + "6;320;352;32;32;0;0\n" + "6;320;352;32;8;1;0;0\n" + "6;448;368;8;8;0;0\n" + "6;448;368;8;8;1;0;0\n" + "6;288;224;8;32;0;0\n" + "6;576;256;64;64;0;0\n" + "6;576;256;64;64;1;0;0\n" + "6;320;360;32;8;1;0;0\n" + "6;288;224;8;32;1;0;0\n" + "6;296;224;16;32;0;0\n" + "6;296;224;16;32;1;0;0\n" + "6;312;224;8;32;0;0\n" + "6;312;224;8;32;1;-57;0\n" + "6;256;464;64;8;0;0\n" + "6;256;464;64;8;1;1;0\n" + "6;456;368;16;8;0;0\n" + "6;320;368;32;8;1;0;0\n" + "6;456;368;16;8;1;48;0\n" + "6;112;192;16;32;0;1\n" + "6;320;192;8;8;0;0\n" + "6;320;192;8;8;1;-336;0\n" + "6;320;376;32;8;1;0;0\n" + "6;328;192;8;8;0;0\n" + "6;328;192;8;8;1;-336;0\n" + "6;320;200;16;8;0;0\n" + "6;320;200;16;8;1;-336;0\n" + "6;472;368;8;8;0;0\n" + "6;472;368;8;8;1;48;0\n" + "6;448;376;32;8;0;0\n" + "6;448;376;32;8;1;48;0\n" + "6;336;192;8;8;0;0\n" + "6;336;192;8;8;1;-128;0\n" + "6;344;192;8;8;0;0\n" + "6;344;192;8;8;1;-100;0\n" + "6;352;352;32;32;0;0\n" + "6;480;352;8;16;0;0\n" + "6;352;352;32;32;1;2;0\n" + "6;480;352;8;16;1;0;0\n" + "6;488;352;8;16;0;0\n" + "6;488;352;8;16;1;56;0\n" + "6;336;200;8;8;0;0\n" + "6;336;200;8;8;1;-128;0\n" + "6;344;200;8;8;0;0\n" + "6;344;200;8;8;1;-100;0\n" + "6;256;472;64;8;0;0\n" + "6;256;472;64;8;1;112;0\n" + "6;496;352;4;8;0;0\n" + "6;496;352;4;8;1;64;0\n" + "6;496;360;4;8;0;0\n" + "6;496;360;4;8;1;48;0\n" + "6;320;208;8;16;0;0\n" + "6;320;208;8;16;1;-336;0\n" + "6;320;448;64;32;0;0\n" + "6;320;448;64;32;1;-2;0\n" + "6;500;352;8;8;0;0\n" + "6;500;352;8;8;1;88;0\n" + "6;500;360;8;8;0;0\n" + "6;500;360;8;8;1;64;0\n" + "6;328;208;8;4;0;0\n" + "6;328;208;8;4;1;-128;0\n" + "6;328;212;4;8;0;0\n" + "6;328;212;4;8;1;-100;0\n" + "6;332;212;4;8;0;0\n" + "6;332;212;4;8;1;-100;0\n" + "6;508;352;4;16;0;0\n" + "6;508;352;4;16;1;68;0\n" + "6;328;220;8;4;0;0\n" + "6;328;220;8;4;1;-100;0\n" + "6;336;208;8;4;0;0\n" + "6;336;208;8;4;1;-96;0\n" + "6;336;212;8;4;0;0\n" + "6;336;212;8;4;1;-144;0\n" + "6;344;208;8;8;0;0\n" + "6;344;208;8;8;1;-92;0\n" + "6;480;368;16;16;0;0\n" + "6;480;368;16;16;1;64;0\n" + "6;496;368;8;16;0;0\n" + "6;496;368;8;16;1;56;36\n" + "6;336;216;8;8;0;0\n" + "6;336;216;8;8;1;-144;0\n" + "6;344;216;8;8;0;0\n" + "6;344;216;8;8;1;-84;0\n" + "6;112;224;16;32;0;1\n" + "6;352;192;16;4;0;0\n" + "6;352;192;16;4;1;-113;0\n" + "6;352;196;16;4;0;0\n" + "6;352;196;16;4;1;-106;0\n" + "6;352;200;16;4;0;0\n" + "6;352;200;16;4;1;-106;0\n" + "6;352;204;16;8;0;0\n" + "6;352;204;16;8;1;-106;0\n" + "6;352;212;16;4;0;0\n" + "6;352;212;16;4;1;-92;0\n" + "6;352;216;16;8;0;0\n" + "6;352;216;16;8;1;-92;140\n" + "6;368;192;16;16;0;0\n" + "6;368;192;16;16;1;-101;0\n" + "6;368;208;16;16;0;0\n" + "6;368;208;16;16;1;-100;124\n" + "6;320;224;16;16;0;0\n" + "6;320;224;16;16;1;-100;0\n" + "6;768;128;64;64;0;0\n" + "6;768;128;64;64;1;0;0\n" + "6;320;240;16;4;0;0\n" + "6;320;240;16;4;1;-92;0\n" + "6;320;244;16;8;0;0\n" + "6;320;244;16;8;1;-88;0\n" + "6;384;384;32;32;0;0\n" + "6;384;384;32;32;1;0;0\n" + "6;320;252;16;4;0;0\n" + "6;320;252;16;4;1;-80;0\n" + "6;768;192;64;64;0;0\n" + "6;768;192;64;64;1;0;0\n" + "6;336;224;16;32;0;0\n" + "6;336;224;16;32;1;-84;0\n" + "6;352;224;16;16;0;0\n" + "6;352;224;16;16;1;-84;141\n" + "6;384;416;64;32;0;0\n" + "6;384;416;64;32;1;0;0\n" + "6;512;384;16;8;0;0\n" + "6;512;384;16;8;1;76;8\n" + "6;456;384;8;32;0;0\n" + "6;456;384;8;32;1;77;0\n" + "6;464;384;16;8;0;0\n" + "6;464;384;16;8;1;48;96\n" + "6;368;224;16;16;0;0\n" + "6;368;224;16;16;1;-84;128\n" + "6;512;392;16;8;0;0\n" + "6;512;392;16;8;1;64;18\n" + "6;464;392;8;16;0;0\n" + "6;464;392;8;16;1;72;0\n" + "6;472;392;8;16;0;0\n" + "6;472;392;8;16;1;72;0\n" + "6;528;384;16;4;0;0\n" + "6;528;384;16;4;1;73;0\n" + "6;528;388;16;8;0;0\n" + "6;528;388;16;8;1;73;0\n" + "6;464;408;4;8;0;0\n" + "6;464;408;4;8;1;144;0\n" + "6;468;408;8;8;0;0\n" + "6;468;408;8;8;1;72;40\n" + "6;528;396;16;4;0;0\n" + "6;528;396;16;4;1;105;0\n" + "6;144;180;16;8;0;0\n" + "6;512;400;16;16;0;0\n" + "6;512;400;16;16;1;88;0\n" + "6;352;240;32;16;0;0\n" + "6;352;240;32;16;1;-84;0\n" + "6;476;408;4;8;0;0\n" + "6;476;408;4;8;1;126;0\n" + "6;528;400;8;16;0;0\n" + "6;528;400;8;16;1;73;0\n" + "6;480;384;16;8;0;0\n" + "6;480;384;16;8;1;64;0\n" + "6;496;384;16;8;0;0\n" + "6;536;400;8;16;0;0\n" + "6;536;400;8;16;1;105;0\n" + "6;544;384;32;32;0;0\n" + "6;544;384;8;8;1;55;0\n" + "6;552;384;16;8;1;0;0\n" + "6;568;384;8;8;1;0;0\n" + "6;544;392;8;8;1;55;0\n" + "6;144;188;16;4;0;0\n" + "6;552;392;16;8;1;0;0\n" + "6;568;392;8;8;1;0;0\n" + "6;544;400;8;8;1;72;0\n" + "6;496;384;16;8;1;64;0\n" + "6;552;400;16;8;1;0;0\n" + "6;568;400;8;8;1;0;0\n" + "6;480;392;8;16;0;0\n" + "6;480;392;8;16;1;80;0\n" + "6;160;172;16;4;0;0\n" + "6;488;392;16;16;0;0\n" + "6;488;392;16;16;1;72;0\n" + "6;544;408;8;8;1;72;0\n" + "6;552;408;16;8;1;0;0\n" + "6;568;408;8;8;1;0;0\n" + "6;504;392;8;16;0;0\n" + "6;504;392;8;16;1;72;0\n" + "6;512;416;16;32;0;0\n" + "6;512;416;8;8;1;92;0\n" + "6;480;408;32;8;0;0\n" + "6;480;408;32;8;1;168;0\n" + "6;512;424;8;8;1;80;0\n" + "6;512;432;8;16;1;0;0\n" + "6;520;416;8;8;1;92;0\n" + "6;192;164;16;4;0;0\n" + "6;520;424;8;8;1;80;0\n" + "6;520;432;8;16;1;0;0\n" + "6;528;416;16;16;0;0\n" + "6;528;416;16;16;1;80;0\n" + "6;640;384;64;64;0;0\n" + "6;528;432;16;16;0;0\n" + "6;640;384;64;64;1;0;0\n" + "6;768;256;64;64;0;0\n" + "6;768;256;64;64;1;0;0\n" + "6;448;416;16;32;0;0\n" + "6;448;416;16;32;1;0;0\n" + "6;464;416;16;32;0;0\n" + "6;464;416;8;8;1;106;0\n" + "6;528;432;16;16;1;80;0\n" + "6;768;320;64;64;0;0\n" + "6;768;320;64;64;1;0;0\n" + "6;704;384;64;64;0;0\n" + "6;704;384;64;64;1;0;0\n" + "6;544;416;32;16;0;0\n" + "6;544;416;16;8;1;112;0\n" + "6;560;416;8;8;1;112;0\n" + "6;568;416;8;8;1;0;0\n" + "6;544;424;16;8;1;112;0\n" + "6;560;424;8;8;1;112;0\n" + "6;464;424;8;8;1;96;0\n" + "6;464;432;8;16;1;0;0\n" + "6;568;424;8;8;1;0;0\n" + "6;472;416;8;8;1;112;0\n" + "6;544;432;32;16;0;0\n" + "6;544;432;32;16;1;0;0\n" + "6;640;448;64;32;0;0\n" + "6;224;168;8;8;0;1\n" + "6;472;424;8;8;1;96;0\n" + "6;472;432;8;16;1;0;0\n" + "6;480;416;32;4;0;0\n" + "6;480;416;32;4;1;184;0\n" + "6;576;384;64;64;0;0\n" + "6;576;384;64;8;1;0;0\n" + "6;576;392;64;8;1;0;0\n" + "6;576;400;64;8;1;0;0\n" + "6;576;408;64;8;1;0;0\n" + "6;576;416;64;8;1;0;0\n" + "6;576;424;64;8;1;0;0\n" + "6;576;432;64;8;1;0;0\n" + "6;576;440;64;8;1;0;0\n" + "6;768;384;64;16;0;0\n" + "6;768;384;64;8;1;2;0\n" + "6;480;420;32;8;0;0\n" + "6;480;420;32;8;1;184;0\n" + "6;640;256;128;128;0;0\n" + "6;640;256;128;128;1;0;0\n" + "6;512;448;64;8;0;0\n" + "6;512;448;64;8;1;0;0\n" + "6;512;456;64;4;0;0\n" + "6;512;456;64;4;1;0;0\n" + "6;224;176;8;8;0;0\n" + "6;512;460;64;8;0;0\n" + "6;512;460;64;8;1;0;0\n" + "6;512;468;16;4;0;0\n" + "6;512;468;16;4;1;112;0\n" + "6;640;448;64;32;1;0;0\n" + "6;528;468;32;4;0;0\n" + "6;528;468;32;4;1;96;0\n" + "6;560;468;16;4;0;0\n" + "6;560;468;16;4;1;96;0\n" + "6;768;392;64;8;1;2;0\n" + "6;512;472;16;8;0;0\n" + "6;512;472;16;8;1;112;0\n" + "6;528;472;16;8;0;0\n" + "6;704;448;64;32;0;0\n" + "6;704;448;64;32;1;0;0\n" + "6;480;428;32;4;0;0\n" + "6;480;428;32;4;1;96;0\n" + "6;480;432;32;16;0;0\n" + "6;480;432;32;16;1;0;0\n" + "6;384;448;64;16;0;0\n" + "6;528;472;16;8;1;160;0\n" + "6;384;448;64;16;1;0;0\n" + "6;384;124;32;4;0;0\n" + "6;384;464;64;16;0;0\n" + "6;384;464;64;16;1;0;0\n" + "6;232;168;16;16;0;1\n" + "6;768;400;64;32;0;0\n" + "6;448;448;64;8;0;0\n" + "6;768;400;64;32;1;0;0\n" + "6;448;448;64;8;1;0;0\n" + "6;448;456;64;4;0;0\n" + "6;448;456;64;4;1;0;0\n" + "6;448;460;64;8;0;0\n" + "6;448;460;64;8;1;0;0\n" + "6;544;472;32;8;0;0\n" + "6;768;432;16;16;0;0\n" + "6;768;432;16;16;1;0;0\n" + "6;544;472;32;8;1;96;0\n" + "6;784;432;32;16;0;0\n" + "6;784;432;32;16;1;0;0\n" + "6;816;432;16;4;0;0\n" + "6;816;432;16;4;1;18;0\n" + "6;576;448;64;32;0;0\n" + "6;576;448;64;32;1;0;0\n" + "6;448;468;32;4;0;0\n" + "6;816;436;16;8;0;0\n" + "6;576;32;32;32;0;0\n" + "6;816;436;16;8;1;28;0\n" + "6;448;468;32;4;1;-28;0\n" + "6;768;448;32;32;0;0\n" + "6;768;448;32;32;1;0;0\n" + "6;128;192;16;64;0;0\n" + "6;800;448;16;16;0;0\n" + "6;800;448;16;16;1;0;0\n" + "6;480;468;32;4;0;0\n" + "6;480;468;32;4;1;320;0\n" + "6;800;464;32;16;0;0\n" + "6;504;472;8;8;0;0\n" + "6;800;464;32;16;1;0;0\n" + "6;504;472;8;8;1;320;0\n" + "6;616;80;16;8;0;0\n" + "6;588;120;8;8;0;0\n" + "6;600;112;8;16;0;1\n" + "6;608;104;16;16;0;1\n" + "6;608;120;32;8;0;1\n" + "6;224;192;16;16;0;0\n" + "6;248;192;8;64;0;0\n" + "6;512;320;8;32;0;0\n" + "6;512;320;8;32;1;68;0\n" + "6;56;256;8;32;0;0\n" + "6;520;320;8;32;0;0\n" + "6;520;320;8;32;1;8;0\n" + "6;320;176;8;16;0;0\n" + "6;528;320;16;8;0;0\n" + "6;528;320;16;8;1;0;0\n" + "6;528;328;16;16;0;0\n" + "6;528;328;16;16;1;0;0\n" + "6;528;344;16;8;0;0\n" + "6;528;344;16;8;1;8;29\n" + "6;328;184;8;8;0;0\n" + "6;296;224;16;32;0;0\n" + "6;544;320;32;32;0;0\n" + "6;544;320;32;8;1;0;0\n" + "6;544;328;32;8;1;0;0\n" + "6;544;336;32;8;1;0;0\n" + "6;544;344;32;8;1;0;0\n" + "6;512;352;32;16;0;0\n" + "6;512;352;32;16;1;68;0\n" + "6;512;368;16;4;0;0\n" + "6;512;368;16;4;1;68;0\n" + "6;512;380;16;4;0;0\n" + "6;512;380;16;4;1;76;0\n" + "6;528;368;16;16;0;0\n" + "6;528;368;16;16;1;68;0\n" + "6;544;352;32;32;0;0\n" + "6;544;352;8;8;1;55;0\n" + "6;552;352;16;8;1;0;0\n" + "6;568;352;8;8;1;0;0\n" + "6;544;360;8;8;1;55;0\n" + "6;552;360;16;8;1;0;0\n" + "6;568;360;8;8;1;0;0\n" + "6;544;368;8;8;1;55;0\n" + "6;552;368;16;8;1;0;0\n" + "6;568;368;8;8;1;0;0\n" + "6;544;376;8;8;1;55;0\n" + "6;552;376;16;8;1;0;0\n" + "6;568;376;8;8;1;0;0\n" + "6;576;320;64;64;0;0\n" + "6;576;320;64;8;1;0;0\n" + "6;576;328;64;8;1;0;0\n" + "6;576;336;64;8;1;0;0\n" + "6;576;344;64;8;1;0;0\n" + "6;576;352;64;8;1;0;0\n" + "6;576;360;64;8;1;0;0\n" + "6;576;368;64;8;1;0;0\n" + "6;576;376;64;8;1;0;0\n" + "6;336;216;8;8;0;0\n" + "6;368;192;16;16;0;0\n" + "6;144;256;32;16;0;0\n" + "6;416;128;8;32;0;0\n" + "6;176;256;16;16;0;0\n" + "6;384;248;8;8;0;0\n" + "6;400;240;16;16;0;0\n" + "6;520;140;16;4;0;1\n" + "6;304;280;16;8;0;1\n" + "6;520;144;16;16;0;1\n" + "6;536;144;8;16;0;0\n" + "6;312;288;8;4;0;1\n" + "6;312;292;8;8;0;1\n" + "6;312;300;8;4;0;1\n" + "6;0;0;0;0;0;1\n" + "6;584;128;4;16;0;0\n" + "6;320;272;4;32;0;0\n" + "6;600;128;8;8;0;1\n" + "6;608;128;16;16;0;1\n" + "6;324;272;8;32;0;0\n" + "6;624;128;16;8;0;1\n" + "6;352;304;16;16;0;1\n" + "6;272;320;8;32;0;0\n" + "6;288;352;16;8;0;0\n" + "6;320;328;32;8;0;0\n" + "6;384;320;32;32;0;0\n" + "6;504;368;4;8;0;1\n" + "6;504;376;4;8;0;1\n" + "6;508;368;4;4;0;1\n" + "6;508;372;4;8;0;1\n" + "6;508;380;4;4;0;1\n" + "6;0;0;0;0;0;1\n" + "6;512;372;16;8;0;1\n" + "6;528;368;16;16;0;0\n" + "6;416;384;32;32;0;1\n" + "6;448;384;8;32;0;1\n" + "6;488;392;16;16;0;0\n" + "6;448;472;16;8;0;1\n" + "6;464;472;32;4;0;1\n" + "6;464;476;32;4;0;1\n" + "6;496;472;8;8;0;1\n" + "6;816;444;16;4;0;1\n" + "6;816;448;16;8;0;1\n" + "6;816;456;16;8;0;1\n" + "7;0;384;64;64;0;0\n" + "7;0;0;64;64;0;0\n" + "7;768;0;64;64;0;0\n" + "7;768;0;64;64;1;0;0\n" + "7;0;384;64;64;1;0;0\n" + "7;0;0;64;64;1;0;0\n" + "7;768;64;64;64;0;0\n" + "7;64;384;64;64;0;0\n" + "7;64;384;64;64;1;0;0\n" + "7;768;64;64;8;1;0;0\n" + "7;768;72;64;8;1;0;0\n" + "7;128;256;32;32;0;0\n" + "7;128;256;32;32;1;0;0\n" + "7;768;80;64;8;1;0;0\n" + "7;768;88;64;8;1;0;0\n" + "7;768;96;64;8;1;0;0\n" + "7;160;256;32;32;0;0\n" + "7;768;104;64;8;1;0;0\n" + "7;0;448;64;32;0;0\n" + "7;0;448;64;32;1;0;0\n" + "7;160;256;16;8;1;-248;0\n" + "7;768;112;64;8;1;0;0\n" + "7;768;120;64;8;1;0;0\n" + "7;176;256;16;8;1;-320;0\n" + "7;64;0;64;32;0;0\n" + "7;64;0;64;32;1;-4;0\n" + "7;64;448;64;32;0;0\n" + "7;64;448;64;8;1;0;0\n" + "7;64;456;64;8;1;0;0\n" + "7;64;464;64;8;1;0;0\n" + "7;64;472;64;8;1;0;0\n" + "7;160;264;16;8;1;-248;0\n" + "7;176;264;16;8;1;-320;0\n" + "7;128;0;64;64;0;0\n" + "7;128;0;64;64;1;-2;0\n" + "7;160;272;32;8;1;0;0\n" + "7;160;280;32;8;1;0;0\n" + "7;128;288;32;32;0;0\n" + "7;128;288;32;32;1;0;0\n" + "7;160;288;32;32;0;0\n" + "7;160;288;32;8;1;0;0\n" + "7;160;296;32;8;1;0;0\n" + "7;160;304;32;8;1;0;0\n" + "7;160;312;32;8;1;0;0\n" + "7;192;256;32;32;0;0\n" + "7;192;256;32;32;1;-392;58\n" + "7;256;128;32;16;0;0\n" + "7;256;128;32;8;1;1;0\n" + "7;256;136;32;8;1;1;0\n" + "7;384;128;32;32;0;0\n" + "7;384;128;32;32;1;-248;0\n" + "7;256;144;32;32;0;0\n" + "7;256;144;32;8;1;1;0\n" + "7;256;152;32;8;1;1;0\n" + "7;416;128;16;16;0;0\n" + "7;416;128;16;16;1;-124;0\n" + "7;192;0;64;64;0;0\n" + "7;192;0;64;64;1;-2;0\n" + "7;416;144;16;8;0;0\n" + "7;416;144;16;8;1;-124;0\n" + "7;416;152;16;8;0;0\n" + "7;416;152;8;8;1;-128;0\n" + "7;256;160;32;8;1;1;0\n" + "7;424;152;8;8;1;0;0\n" + "7;432;128;16;32;0;0\n" + "7;432;128;16;32;1;0;0\n" + "7;384;160;16;16;0;0\n" + "7;384;160;16;16;1;-120;93\n" + "7;256;168;32;8;1;1;0\n" + "7;224;256;8;32;0;0\n" + "7;224;256;8;32;1;-392;0\n" + "7;64;32;64;32;0;0\n" + "7;64;32;64;32;1;-2;0\n" + "7;232;256;16;32;0;0\n" + "7;232;256;16;32;1;-392;0\n" + "7;400;160;16;8;0;0\n" + "7;400;160;16;8;1;-248;0\n" + "7;256;176;32;8;0;0\n" + "7;256;176;32;8;1;-249;0\n" + "7;400;168;16;8;0;0\n" + "7;400;168;16;8;1;-123;85\n" + "7;0;128;32;32;0;0\n" + "7;0;128;32;32;1;4;0\n" + "7;248;256;8;32;0;0\n" + "7;248;256;8;32;1;0;0\n" + "7;192;288;32;32;0;0\n" + "7;192;288;32;8;1;0;0\n" + "7;192;296;32;8;1;0;0\n" + "7;192;304;32;8;1;0;0\n" + "7;256;184;32;8;0;0\n" + "7;192;312;32;8;1;0;0\n" + "7;256;184;32;8;1;-288;0\n" + "7;224;288;32;32;0;0\n" + "7;224;288;32;8;1;0;0\n" + "7;224;296;32;8;1;0;0\n" + "7;288;128;32;64;0;0\n" + "7;224;304;32;8;1;0;0\n" + "7;288;128;32;64;1;4;0\n" + "7;224;312;32;8;1;0;0\n" + "7;384;176;16;16;0;0\n" + "7;384;176;16;16;1;-113;108\n" + "7;128;320;64;64;0;0\n" + "7;128;320;64;64;1;0;0\n" + "7;192;320;64;64;0;0\n" + "7;192;320;64;8;1;0;0\n" + "7;192;328;64;8;1;0;0\n" + "7;192;336;64;8;1;0;0\n" + "7;192;344;64;8;1;0;0\n" + "7;192;352;64;8;1;0;0\n" + "7;192;360;64;8;1;0;0\n" + "7;192;368;64;8;1;0;0\n" + "7;192;376;64;8;1;0;0\n" + "7;400;176;16;16;0;0\n" + "7;400;176;16;16;1;-120;93\n" + "7;32;128;32;32;0;0\n" + "7;32;128;32;32;1;0;0\n" + "7;320;128;32;32;0;0\n" + "7;320;128;32;8;1;0;0\n" + "7;320;136;32;8;1;0;0\n" + "7;320;144;32;8;1;0;0\n" + "7;320;152;32;8;1;0;0\n" + "7;352;128;8;32;0;0\n" + "7;352;128;8;8;1;0;0\n" + "7;352;136;8;16;1;1;0\n" + "7;352;152;8;8;1;-128;0\n" + "7;360;128;16;8;0;0\n" + "7;360;128;16;8;1;4;0\n" + "7;416;160;32;16;0;0\n" + "7;416;160;32;16;1;0;0\n" + "7;416;176;32;4;0;0\n" + "7;416;176;32;4;1;0;0\n" + "7;416;180;32;8;0;0\n" + "7;416;180;8;8;1;-120;0\n" + "7;360;136;16;4;0;0\n" + "7;360;136;16;4;1;4;0\n" + "7;360;140;16;8;0;0\n" + "7;360;140;16;8;1;4;0\n" + "7;424;180;16;8;1;0;0\n" + "7;440;180;8;8;1;0;0\n" + "7;416;188;32;4;0;0\n" + "7;416;188;32;4;1;-103;0\n" + "7;360;148;16;4;0;0\n" + "7;360;148;16;4;1;-128;0\n" + "7;360;152;16;8;0;0\n" + "7;360;152;16;8;1;-128;0\n" + "7;376;128;8;32;0;0\n" + "7;376;128;8;16;1;-120;0\n" + "7;376;144;8;16;1;-120;0\n" + "7;0;160;32;32;0;0\n" + "7;0;160;32;32;1;4;0\n" + "7;448;128;64;64;0;0\n" + "7;448;128;64;64;1;0;0\n" + "7;320;160;16;16;0;0\n" + "7;320;160;16;16;1;4;0\n" + "7;384;192;32;32;0;0\n" + "7;384;192;32;32;1;-100;108\n" + "7;336;160;16;16;0;0\n" + "7;336;160;16;16;1;-128;0\n" + "7;320;176;16;16;0;0\n" + "7;320;176;16;16;1;-4;0\n" + "7;336;176;16;4;0;0\n" + "7;336;176;16;4;1;-128;0\n" + "7;336;180;16;4;0;0\n" + "7;336;180;16;4;1;-288;0\n" + "7;344;184;8;8;0;0\n" + "7;344;184;8;8;1;-272;0\n" + "7;352;160;32;32;0;0\n" + "7;0;64;64;64;0;0\n" + "7;0;64;64;64;1;4;0\n" + "7;352;160;32;32;1;-124;120\n" + "7;32;160;32;32;0;0\n" + "7;32;160;32;32;1;4;4\n" + "7;256;256;32;32;0;0\n" + "7;256;256;32;32;1;1;0\n" + "7;128;64;32;32;0;0\n" + "7;128;64;32;32;1;-4;0\n" + "7;416;192;16;32;0;0\n" + "7;416;192;16;32;1;-104;92\n" + "7;160;64;32;32;0;0\n" + "7;160;64;32;32;1;-2;0\n" + "7;64;128;64;32;0;0\n" + "7;64;128;64;32;1;-2;0\n" + "7;256;192;16;16;0;0\n" + "7;256;192;16;16;1;-288;0\n" + "7;128;96;64;32;0;0\n" + "7;128;96;64;32;1;4;0\n" + "7;256;208;16;32;0;0\n" + "7;256;208;16;32;1;-384;0\n" + "7;256;240;16;16;0;0\n" + "7;256;240;16;16;1;-384;0\n" + "7;272;192;8;64;0;0\n" + "7;272;192;8;64;1;1;0\n" + "7;432;192;16;32;0;0\n" + "7;432;192;8;32;1;0;0\n" + "7;440;192;8;32;1;0;0\n" + "7;384;224;8;32;0;0\n" + "7;384;224;8;32;1;-80;115\n" + "7;280;192;8;64;0;0\n" + "7;280;192;8;32;1;0;0\n" + "7;280;224;8;32;1;1;0\n" + "7;288;192;32;64;0;0\n" + "7;288;192;8;64;1;0;0\n" + "7;296;192;8;64;1;0;0\n" + "7;304;192;8;64;1;0;0\n" + "7;64;160;64;32;0;0\n" + "7;64;160;64;8;1;0;0\n" + "7;312;192;8;32;1;0;0\n" + "7;312;224;8;32;1;-57;0\n" + "7;64;168;64;8;1;0;0\n" + "7;320;192;16;16;0;0\n" + "7;320;192;16;16;1;0;0\n" + "7;344;192;8;8;0;0\n" + "7;344;192;8;8;1;-272;0\n" + "7;336;200;4;8;0;0\n" + "7;336;200;4;8;1;-288;0\n" + "7;340;200;4;8;0;0\n" + "7;340;200;4;8;1;-272;0\n" + "7;344;200;8;8;0;0\n" + "7;344;200;8;8;1;-272;0\n" + "7;64;176;64;8;1;0;0\n" + "7;288;256;8;32;0;0\n" + "7;320;208;16;16;0;0\n" + "7;320;208;8;8;1;-336;0\n" + "7;288;256;8;8;1;-3;0\n" + "7;328;208;8;8;1;-128;0\n" + "7;320;216;8;8;1;-336;0\n" + "7;328;216;8;8;1;-100;0\n" + "7;64;184;64;8;1;0;0\n" + "7;336;208;4;16;0;0\n" + "7;336;208;4;16;1;-100;0\n" + "7;0;192;16;64;0;0\n" + "7;0;192;16;64;1;4;0\n" + "7;288;264;8;8;1;-3;0\n" + "7;392;224;16;8;0;0\n" + "7;392;224;16;8;1;-59;0\n" + "7;288;272;8;8;1;0;0\n" + "7;392;232;4;16;0;0\n" + "7;392;232;4;16;1;-80;0\n" + "7;288;280;8;8;1;1;0\n" + "7;396;232;8;16;0;0\n" + "7;396;232;8;8;1;-55;0\n" + "7;340;208;8;16;0;0\n" + "7;296;256;16;16;0;0\n" + "7;296;256;8;8;1;-17;0\n" + "7;340;208;8;16;1;-100;0\n" + "7;396;240;8;8;1;-39;0\n" + "7;304;256;8;8;1;-32;0\n" + "7;16;192;8;32;0;0\n" + "7;16;192;8;32;1;4;0\n" + "7;404;232;4;16;0;0\n" + "7;404;232;4;16;1;-59;0\n" + "7;296;264;8;8;1;-17;0\n" + "7;304;264;8;8;1;-32;0\n" + "7;24;192;16;32;0;0\n" + "7;392;248;16;8;0;0\n" + "7;24;192;8;32;1;-48;0\n" + "7;392;248;16;8;1;-63;0\n" + "7;296;272;16;4;0;0\n" + "7;296;272;16;4;1;-32;0\n" + "7;296;276;16;8;0;0\n" + "7;296;276;16;8;1;-15;0\n" + "7;408;224;8;32;0;0\n" + "7;408;224;8;32;1;-70;100\n" + "7;348;208;4;16;0;0\n" + "7;296;284;16;4;0;0\n" + "7;296;284;16;4;1;-15;0\n" + "7;312;264;8;8;0;0\n" + "7;312;264;8;8;1;256;0\n" + "7;256;288;32;32;0;0\n" + "7;256;288;32;8;1;0;0\n" + "7;256;296;32;8;1;0;0\n" + "7;32;192;8;32;1;88;0\n" + "7;256;304;32;8;1;0;0\n" + "7;256;312;32;8;1;0;0\n" + "7;416;224;4;32;0;0\n" + "7;416;224;4;32;1;-74;0\n" + "7;40;192;8;32;0;0\n" + "7;40;192;8;32;1;4;0\n" + "7;288;288;4;32;0;0\n" + "7;288;288;4;32;1;1;0\n" + "7;348;208;4;16;1;-100;0\n" + "7;512;0;64;64;0;0\n" + "7;512;0;64;64;1;0;0\n" + "7;16;224;32;32;0;0\n" + "7;16;224;32;32;1;88;0\n" + "7;420;224;8;32;0;0\n" + "7;420;224;8;32;1;0;0\n" + "7;428;224;4;32;0;0\n" + "7;428;224;4;32;1;0;0\n" + "7;432;224;16;32;0;0\n" + "7;432;224;8;32;1;0;0\n" + "7;440;224;8;32;1;0;0\n" + "7;448;192;64;64;0;0\n" + "7;448;192;64;8;1;0;0\n" + "7;448;200;64;8;1;0;0\n" + "7;448;208;64;8;1;0;0\n" + "7;448;216;64;8;1;0;0\n" + "7;448;224;64;8;1;0;0\n" + "7;576;0;32;32;0;0\n" + "7;448;232;64;8;1;0;0\n" + "7;576;0;32;8;1;-152;0\n" + "7;352;192;32;32;0;0\n" + "7;352;192;32;32;1;-112;124\n" + "7;576;8;32;8;1;-152;0\n" + "7;292;288;8;32;0;0\n" + "7;292;288;8;32;1;-15;0\n" + "7;576;16;32;8;1;-152;0\n" + "7;576;24;32;8;1;-152;0\n" + "7;48;192;16;32;0;0\n" + "7;48;192;8;16;1;0;0\n" + "7;48;208;8;16;1;88;0\n" + "7;300;288;4;32;0;0\n" + "7;300;288;4;32;1;-80;0\n" + "7;608;0;32;32;0;0\n" + "7;608;0;32;32;1;-136;0\n" + "7;56;192;8;32;1;0;0\n" + "7;48;224;16;32;0;0\n" + "7;48;224;16;32;1;4;0\n" + "7;64;64;64;64;0;0\n" + "7;64;64;64;64;1;-2;0\n" + "7;192;64;32;32;0;0\n" + "7;192;64;32;32;1;8;0\n" + "7;320;224;32;16;0;0\n" + "7;320;224;32;16;1;-108;148\n" + "7;64;192;64;64;0;0\n" + "7;64;192;64;8;1;0;0\n" + "7;304;288;16;16;0;0\n" + "7;304;288;16;16;1;-56;0\n" + "7;304;304;16;16;0;0\n" + "7;304;304;16;16;1;-48;0\n" + "7;320;256;8;32;0;0\n" + "7;320;256;8;32;1;-56;0\n" + "7;448;240;64;8;1;0;0\n" + "7;64;200;64;8;1;0;0\n" + "7;448;248;64;8;1;0;0\n" + "7;328;256;16;32;0;0\n" + "7;328;256;16;32;1;-100;0\n" + "7;320;240;32;16;0;0\n" + "7;320;240;16;8;1;-92;0\n" + "7;336;240;16;8;1;-84;0\n" + "7;64;208;64;8;1;0;0\n" + "7;576;32;16;32;0;0\n" + "7;344;256;8;32;0;0\n" + "7;344;256;8;32;1;-112;0\n" + "7;352;256;32;8;0;0\n" + "7;576;32;16;32;1;0;0\n" + "7;256;0;16;64;0;0\n" + "7;64;216;64;8;1;0;0\n" + "7;256;0;16;64;1;-2;0\n" + "7;320;248;16;8;1;-88;0\n" + "7;336;248;16;8;1;-84;0\n" + "7;352;224;32;32;0;0\n" + "7;352;224;32;32;1;-96;128\n" + "7;64;224;64;8;1;0;0\n" + "7;224;64;32;32;0;0\n" + "7;224;64;32;32;1;4;0\n" + "7;128;384;64;64;0;0\n" + "7;128;384;64;64;1;0;0\n" + "7;592;32;16;32;0;0\n" + "7;592;32;16;32;1;-496;0\n" + "7;192;384;64;64;0;0\n" + "7;272;0;16;64;0;0\n" + "7;192;384;32;8;1;1;0\n" + "7;64;232;64;8;1;0;0\n" + "7;272;0;16;64;1;4;0\n" + "7;64;240;64;8;1;0;0\n" + "7;352;256;32;8;1;-112;0\n" + "7;224;384;32;8;1;-2;0\n" + "7;192;392;32;8;1;1;0\n" + "7;608;32;32;32;0;0\n" + "7;64;248;64;8;1;0;0\n" + "7;608;32;32;32;1;-152;36\n" + "7;288;0;32;32;0;0\n" + "7;288;0;32;32;1;0;0\n" + "7;288;32;32;32;0;0\n" + "7;288;32;32;32;1;4;0\n" + "7;192;96;16;16;0;0\n" + "7;224;392;32;8;1;-2;0\n" + "7;192;96;16;16;1;6;0\n" + "7;192;400;32;8;1;1;0\n" + "7;208;96;16;16;0;0\n" + "7;208;96;16;16;1;4;0\n" + "7;352;264;32;16;0;0\n" + "7;352;264;32;16;1;-112;136\n" + "7;320;0;64;32;0;0\n" + "7;320;0;64;32;1;0;0\n" + "7;0;256;128;128;0;0\n" + "7;224;400;32;8;1;-2;0\n" + "7;0;256;128;128;1;0;0\n" + "7;320;32;64;32;0;0\n" + "7;320;32;64;32;1;4;0\n" + "7;192;408;32;8;1;1;0\n" + "7;128;128;64;16;0;0\n" + "7;224;408;32;8;1;-2;0\n" + "7;192;112;16;16;0;0\n" + "7;192;112;16;16;1;2;0\n" + "7;192;416;32;8;1;-2;0\n" + "7;224;416;8;8;1;-2;0\n" + "7;232;416;16;8;1;480;0\n" + "7;248;416;8;8;1;480;0\n" + "7;192;424;32;8;1;-2;0\n" + "7;384;0;64;64;0;0\n" + "7;384;0;64;64;1;0;0\n" + "7;224;424;8;8;1;-2;0\n" + "7;232;424;16;8;1;480;0\n" + "7;248;424;8;8;1;480;0\n" + "7;192;432;32;8;1;-2;0\n" + "7;208;112;8;16;0;0\n" + "7;208;112;8;16;1;2;0\n" + "7;352;280;32;8;0;0\n" + "7;352;280;32;8;1;-160;0\n" + "7;320;288;16;8;0;0\n" + "7;320;288;16;8;1;-120;0\n" + "7;256;64;64;64;0;0\n" + "7;256;64;64;64;1;4;0\n" + "7;448;0;64;64;0;0\n" + "7;224;432;32;8;1;1;0\n" + "7;448;0;64;64;1;0;0\n" + "7;320;296;16;16;0;0\n" + "7;320;296;16;16;1;-48;0\n" + "7;216;112;8;16;0;0\n" + "7;320;312;16;8;0;0\n" + "7;216;112;8;16;1;6;0\n" + "7;384;64;32;32;0;0\n" + "7;384;64;32;32;1;0;0\n" + "7;416;64;32;32;0;0\n" + "7;416;64;32;32;1;0;0\n" + "7;384;96;32;16;0;0\n" + "7;384;96;32;16;1;0;0\n" + "7;320;312;16;8;1;-160;0\n" + "7;336;288;32;16;0;0\n" + "7;384;112;32;16;0;0\n" + "7;336;288;32;16;1;-168;0\n" + "7;384;112;32;16;1;-256;0\n" + "7;192;440;32;8;1;-2;0\n" + "7;416;96;16;16;0;0\n" + "7;416;96;16;16;1;0;0\n" + "7;416;112;16;16;0;0\n" + "7;224;440;32;8;1;1;0\n" + "7;416;112;16;16;1;0;0\n" + "7;432;96;16;32;0;0\n" + "7;432;96;16;32;1;0;0\n" + "7;448;64;64;64;0;0\n" + "7;448;64;64;64;1;0;0\n" + "7;640;0;16;16;0;0\n" + "7;640;0;16;16;1;-120;0\n" + "7;128;128;64;16;1;-4;-4\n" + "7;640;16;16;4;0;0\n" + "7;640;16;16;4;1;-120;0\n" + "7;640;20;16;8;0;0\n" + "7;640;20;16;8;1;-136;0\n" + "7;224;96;32;32;0;0\n" + "7;640;28;16;4;0;0\n" + "7;640;28;16;4;1;-136;0\n" + "7;656;0;16;16;0;0\n" + "7;656;0;16;16;1;-136;0\n" + "7;224;96;32;32;1;4;0\n" + "7;128;448;64;32;0;0\n" + "7;656;16;4;16;0;0\n" + "7;128;448;64;8;1;0;0\n" + "7;656;16;4;16;1;-136;0\n" + "7;128;456;64;8;1;0;0\n" + "7;128;464;64;8;1;0;0\n" + "7;128;472;64;8;1;0;0\n" + "7;192;448;32;32;0;0\n" + "7;192;448;32;8;1;0;0\n" + "7;192;456;32;8;1;0;0\n" + "7;192;464;32;8;1;0;0\n" + "7;192;472;32;8;1;0;0\n" + "7;660;16;8;16;0;0\n" + "7;660;16;8;16;1;-128;0\n" + "7;224;448;32;16;0;0\n" + "7;224;448;32;8;1;1;0\n" + "7;668;16;4;16;0;0\n" + "7;668;16;4;16;1;0;0\n" + "7;672;0;4;16;0;0\n" + "7;672;0;4;16;1;-136;0\n" + "7;672;16;4;16;0;0\n" + "7;512;64;64;32;0;0\n" + "7;512;64;64;32;1;0;0\n" + "7;672;16;4;16;1;0;0\n" + "7;676;0;4;32;0;0\n" + "7;676;0;4;32;1;0;0\n" + "7;512;96;64;16;0;0\n" + "7;680;0;16;32;0;0\n" + "7;512;96;64;16;1;0;0\n" + "7;224;456;32;8;1;1;0\n" + "7;512;112;64;16;0;0\n" + "7;512;112;48;8;1;0;0\n" + "7;560;112;16;8;1;-84;0\n" + "7;680;0;16;32;1;0;0\n" + "7;696;0;8;32;0;0\n" + "7;696;0;8;32;1;0;0\n" + "7;512;120;48;8;1;0;0\n" + "7;560;120;16;8;1;-84;0\n" + "7;640;32;16;16;0;0\n" + "7;640;32;16;16;1;-136;0\n" + "7;576;64;32;32;0;0\n" + "7;576;64;8;8;1;-84;0\n" + "7;656;32;4;16;0;0\n" + "7;656;32;4;16;1;-136;0\n" + "7;584;64;16;8;1;-156;0\n" + "7;320;64;64;64;0;0\n" + "7;320;64;64;64;1;4;0\n" + "7;224;464;32;8;0;0\n" + "7;224;464;32;8;1;112;0\n" + "7;600;64;8;8;1;-152;0\n" + "7;224;472;32;8;0;0\n" + "7;224;472;32;8;1;136;0\n" + "7;660;32;8;16;0;0\n" + "7;660;32;8;16;1;0;0\n" + "7;668;32;4;16;0;0\n" + "7;668;32;4;16;1;0;0\n" + "7;576;72;8;8;1;-84;0\n" + "7;640;48;16;16;0;0\n" + "7;640;48;16;16;1;-130;38\n" + "7;584;72;16;8;1;-156;0\n" + "7;600;72;8;8;1;-152;0\n" + "7;576;80;8;8;1;-84;0\n" + "7;584;80;16;8;1;-156;0\n" + "7;600;80;8;8;1;-152;0\n" + "7;576;88;8;8;1;-84;0\n" + "7;584;88;16;8;1;-156;0\n" + "7;512;128;16;32;0;0\n" + "7;512;128;16;32;1;0;0\n" + "7;600;88;8;8;1;-152;0\n" + "7;528;128;16;4;0;0\n" + "7;528;128;16;4;1;0;0\n" + "7;528;132;16;8;0;0\n" + "7;528;132;8;8;1;-80;0\n" + "7;656;48;16;4;0;0\n" + "7;656;48;16;4;1;0;0\n" + "7;656;52;16;4;0;0\n" + "7;656;52;16;4;1;-121;0\n" + "7;536;132;8;8;1;-96;0\n" + "7;656;56;16;8;0;0\n" + "7;608;64;16;16;0;0\n" + "7;656;56;16;8;1;-121;42\n" + "7;608;64;16;16;1;-152;0\n" + "7;528;140;16;4;0;0\n" + "7;528;140;16;4;1;-96;0\n" + "7;128;144;32;32;0;0\n" + "7;128;144;32;32;1;-4;-4\n" + "7;544;128;32;16;0;0\n" + "7;544;128;32;16;1;-96;0\n" + "7;544;144;8;16;0;0\n" + "7;544;144;8;16;1;-96;0\n" + "7;624;64;16;16;0;0\n" + "7;624;64;16;8;1;-128;0\n" + "7;552;144;16;16;0;0\n" + "7;624;72;16;8;1;-128;0\n" + "7;608;80;16;8;0;0\n" + "7;608;80;8;8;1;-152;0\n" + "7;672;32;32;16;0;0\n" + "7;672;32;32;16;1;0;0\n" + "7;552;144;16;16;1;-24;0\n" + "7;672;48;8;4;0;0\n" + "7;672;48;8;4;1;0;0\n" + "7;672;52;8;8;0;0\n" + "7;616;80;8;8;1;-176;0\n" + "7;672;52;8;8;1;-91;0\n" + "7;624;80;16;8;0;0\n" + "7;624;80;16;8;1;-128;0\n" + "7;608;88;32;8;0;0\n" + "7;608;88;32;8;1;-136;0\n" + "7;672;60;8;4;0;0\n" + "7;672;60;8;4;1;-91;0\n" + "7;576;96;8;16;0;0\n" + "7;568;144;8;16;0;0\n" + "7;576;96;8;16;1;-140;0\n" + "7;568;144;8;16;1;-24;0\n" + "7;584;96;8;16;0;0\n" + "7;584;96;8;16;1;-226;54\n" + "7;680;48;16;16;0;0\n" + "7;680;48;16;16;1;0;0\n" + "7;696;48;8;16;0;0\n" + "7;696;48;8;16;1;0;0\n" + "7;704;0;64;64;0;0\n" + "7;512;160;32;32;0;0\n" + "7;704;0;64;64;1;0;0\n" + "7;512;160;32;8;1;0;0\n" + "7;512;168;32;8;1;0;0\n" + "7;592;96;16;16;0;0\n" + "7;592;96;16;16;1;-128;36\n" + "7;512;176;32;8;1;0;0\n" + "7;512;184;32;8;1;0;0\n" + "7;544;160;32;32;0;0\n" + "7;544;160;32;32;1;0;0\n" + "7;576;136;16;16;0;0\n" + "7;576;136;16;8;1;-48;0\n" + "7;640;64;8;16;0;0\n" + "7;640;64;8;16;1;-126;49\n" + "7;576;144;16;8;1;0;0\n" + "7;576;152;16;8;0;0\n" + "7;576;152;16;8;1;0;0\n" + "7;592;128;16;32;0;0\n" + "7;592;128;16;32;1;0;0\n" + "7;624;132;16;4;0;0\n" + "7;624;132;16;4;1;-24;0\n" + "7;576;112;8;8;0;0\n" + "7;576;112;8;8;1;-140;0\n" + "7;608;136;32;16;0;0\n" + "7;608;136;32;16;1;0;0\n" + "7;648;64;8;16;0;0\n" + "7;648;64;8;16;1;0;0\n" + "7;608;152;32;8;0;0\n" + "7;608;152;32;8;1;0;0\n" + "7;656;64;16;16;0;0\n" + "7;656;64;16;8;1;0;0\n" + "7;576;160;32;32;0;0\n" + "7;656;72;16;8;1;0;0\n" + "7;576;160;32;8;1;-4;0\n" + "7;640;80;32;16;0;0\n" + "7;576;120;16;8;0;0\n" + "7;640;80;16;8;1;-136;0\n" + "7;576;120;16;8;1;-82;0\n" + "7;656;80;16;8;1;0;0\n" + "7;592;112;8;8;0;0\n" + "7;640;88;16;8;1;-136;0\n" + "7;592;112;8;8;1;-98;55\n" + "7;256;384;64;64;0;0\n" + "7;256;384;64;8;1;-2;0\n" + "7;576;168;32;8;1;-4;0\n" + "7;656;88;16;8;1;0;0\n" + "7;672;64;32;32;0;0\n" + "7;160;144;32;8;0;0\n" + "7;672;64;32;8;1;0;0\n" + "7;160;144;32;8;1;0;0\n" + "7;672;72;32;8;1;0;0\n" + "7;672;80;32;8;1;0;0\n" + "7;672;88;32;8;1;0;0\n" + "7;576;176;32;8;1;-4;0\n" + "7;600;112;8;4;0;0\n" + "7;600;112;8;4;1;-93;0\n" + "7;640;96;4;8;0;0\n" + "7;640;96;4;8;1;-112;0\n" + "7;600;116;8;4;0;0\n" + "7;600;116;8;4;1;-48;0\n" + "7;592;120;16;4;0;0\n" + "7;592;120;16;4;1;-48;0\n" + "7;592;124;8;4;0;0\n" + "7;592;124;8;4;1;-93;0\n" + "7;644;96;8;8;0;0\n" + "7;644;96;8;8;1;-136;0\n" + "7;256;392;64;8;1;-2;0\n" + "7;576;184;32;8;1;-4;0\n" + "7;160;152;32;16;0;0\n" + "7;160;152;32;16;1;4;-4\n" + "7;652;96;4;8;0;0\n" + "7;652;96;4;8;1;0;0\n" + "7;640;104;16;16;0;0\n" + "7;640;104;16;16;1;0;0\n" + "7;640;120;16;8;0;0\n" + "7;640;120;16;8;1;-336;0\n" + "7;600;124;8;4;0;0\n" + "7;600;124;8;4;1;0;0\n" + "7;608;96;32;4;0;0\n" + "7;656;96;16;32;0;0\n" + "7;608;96;32;4;1;-112;0\n" + "7;656;96;16;32;1;0;0\n" + "7;608;160;32;32;0;0\n" + "7;608;160;32;8;1;0;0\n" + "7;608;168;32;8;1;0;0\n" + "7;672;96;32;32;0;0\n" + "7;608;176;32;8;1;0;0\n" + "7;672;96;32;8;1;0;0\n" + "7;608;184;32;8;1;0;0\n" + "7;672;104;32;8;1;0;0\n" + "7;608;100;32;4;0;0\n" + "7;672;112;32;8;1;0;0\n" + "7;256;400;64;8;1;-2;0\n" + "7;512;192;64;64;0;0\n" + "7;672;120;32;8;1;0;0\n" + "7;512;192;64;8;1;0;0\n" + "7;512;200;64;8;1;0;0\n" + "7;512;208;64;8;1;0;0\n" + "7;512;216;64;8;1;0;0\n" + "7;704;64;64;64;0;0\n" + "7;512;224;64;8;1;0;0\n" + "7;608;100;32;4;1;-112;0\n" + "7;512;232;64;8;1;0;0\n" + "7;512;240;64;8;1;0;0\n" + "7;512;248;64;8;1;0;0\n" + "7;608;104;32;8;0;0\n" + "7;608;104;32;8;1;-113;20\n" + "7;256;408;64;8;1;-2;0\n" + "7;704;64;64;8;1;0;0\n" + "7;704;72;64;8;1;0;0\n" + "7;704;80;64;8;1;0;0\n" + "7;704;88;64;8;1;0;0\n" + "7;704;96;64;8;1;0;0\n" + "7;704;104;64;8;1;0;0\n" + "7;704;112;64;8;1;0;0\n" + "7;704;120;64;8;1;0;0\n" + "7;576;192;64;64;0;0\n" + "7;576;192;64;8;1;0;0\n" + "7;576;200;64;8;1;0;0\n" + "7;576;208;64;8;1;0;0\n" + "7;576;216;64;8;1;0;0\n" + "7;256;416;64;8;1;-2;0\n" + "7;576;224;64;8;1;0;0\n" + "7;576;232;64;8;1;0;0\n" + "7;576;240;64;8;1;0;0\n" + "7;576;248;64;8;1;0;0\n" + "7;256;424;64;8;1;-2;0\n" + "7;160;168;32;8;0;0\n" + "7;160;168;32;8;1;7;0\n" + "7;16;224;32;32;0;0\n" + "7;256;432;64;8;1;-2;0\n" + "7;128;176;16;16;0;0\n" + "7;128;176;16;8;1;-128;0\n" + "7;128;184;16;8;1;-128;0\n" + "7;144;176;8;16;0;0\n" + "7;144;176;8;16;1;-61;0\n" + "7;256;440;64;8;1;-2;0\n" + "7;768;128;64;64;0;0\n" + "7;768;128;64;8;1;0;0\n" + "7;768;136;64;8;1;0;0\n" + "7;768;144;64;8;1;0;0\n" + "7;768;152;64;8;1;0;0\n" + "7;768;160;64;8;1;0;0\n" + "7;768;168;64;8;1;0;0\n" + "7;768;176;64;8;1;0;0\n" + "7;768;184;64;8;1;0;0\n" + "7;152;176;16;16;0;0\n" + "7;320;384;64;64;0;0\n" + "7;320;384;64;8;1;-2;0\n" + "7;152;176;16;16;1;5;0\n" + "7;384;256;4;8;0;0\n" + "7;384;256;4;8;1;-62;0\n" + "7;336;304;32;16;0;0\n" + "7;168;176;8;16;0;0\n" + "7;168;176;8;16;1;7;0\n" + "7;320;392;64;8;1;-2;0\n" + "7;336;304;32;16;1;-208;0\n" + "7;384;264;4;8;0;0\n" + "7;384;264;4;8;1;-97;0\n" + "7;176;184;16;8;0;0\n" + "7;176;184;16;8;1;-392;0\n" + "7;368;296;16;16;0;0\n" + "7;368;296;16;16;1;-208;0\n" + "7;416;112;16;16;0;0\n" + "7;388;256;8;16;0;0\n" + "7;388;256;8;16;1;-63;0\n" + "7;368;312;16;8;0;0\n" + "7;368;312;16;8;1;2;0\n" + "7;192;128;32;8;0;0\n" + "7;192;128;32;8;1;4;0\n" + "7;396;256;4;16;0;0\n" + "7;256;320;8;32;0;0\n" + "7;396;256;4;16;1;9;0\n" + "7;256;320;8;32;1;1;0\n" + "7;320;400;64;8;1;-2;0\n" + "7;400;256;8;16;0;0\n" + "7;400;256;8;16;1;-144;0\n" + "7;640;128;32;8;0;0\n" + "7;264;320;16;32;0;0\n" + "7;640;128;32;8;1;-336;0\n" + "7;320;408;64;8;1;-2;0\n" + "7;408;256;8;16;0;0\n" + "7;408;256;8;16;1;-41;0\n" + "7;192;136;32;8;0;0\n" + "7;192;136;32;8;1;0;0\n" + "7;768;192;64;64;0;0\n" + "7;512;256;64;64;0;0\n" + "7;768;192;64;8;1;0;0\n" + "7;512;256;64;8;1;0;0\n" + "7;768;200;64;8;1;0;0\n" + "7;512;264;64;8;1;0;0\n" + "7;384;280;8;8;0;0\n" + "7;384;280;8;8;1;-160;0\n" + "7;392;272;8;16;0;0\n" + "7;392;272;8;16;1;9;0\n" + "7;264;320;8;32;1;1;0\n" + "7;768;208;64;8;1;0;0\n" + "7;192;144;32;16;0;0\n" + "7;192;144;32;16;1;-4;-4\n" + "7;768;216;64;8;1;0;0\n" + "7;768;224;64;8;1;0;0\n" + "7;768;232;64;8;1;0;0\n" + "7;768;240;64;8;1;0;0\n" + "7;320;416;64;8;1;-2;0\n" + "7;768;248;64;8;1;0;0\n" + "7;400;272;8;16;0;0\n" + "7;400;272;8;16;1;16;0\n" + "7;584;112;8;8;0;1\n" + "7;408;272;8;16;0;0\n" + "7;408;272;8;16;1;16;0\n" + "7;576;120;16;8;0;0\n" + "7;272;320;8;32;1;0;0\n" + "7;416;256;16;8;0;0\n" + "7;416;256;16;8;1;-41;0\n" + "7;320;424;64;8;1;-2;0\n" + "7;280;320;8;16;0;0\n" + "7;280;320;8;16;1;-16;0\n" + "7;280;336;8;16;0;0\n" + "7;280;336;8;16;1;0;64\n" + "7;416;264;16;16;0;0\n" + "7;416;264;16;8;1;0;0\n" + "7;592;120;16;4;0;0\n" + "7;416;272;16;8;1;0;0\n" + "7;608;100;32;4;0;0\n" + "7;320;432;64;8;1;-2;0\n" + "7;416;280;16;8;0;0\n" + "7;416;280;16;8;1;0;0\n" + "7;288;320;8;8;0;0\n" + "7;288;320;8;8;1;-64;0\n" + "7;288;328;8;16;0;0\n" + "7;288;328;8;16;1;-32;0\n" + "7;432;256;16;32;0;0\n" + "7;432;256;8;32;1;0;0\n" + "7;608;112;16;16;0;1\n" + "7;288;344;8;8;0;0\n" + "7;288;344;8;8;1;-32;0\n" + "7;296;320;8;32;0;0\n" + "7;296;320;8;32;1;-36;0\n" + "7;320;440;64;8;1;-2;0\n" + "7;440;256;8;32;1;0;0\n" + "7;224;128;32;32;0;0\n" + "7;224;128;32;8;1;1;0\n" + "7;384;288;32;32;0;0\n" + "7;384;288;32;8;1;0;0\n" + "7;624;112;16;16;0;1\n" + "7;304;320;16;32;0;0\n" + "7;304;320;8;16;1;16;0\n" + "7;256;448;16;32;0;0\n" + "7;256;448;16;32;1;-2;0\n" + "7;384;296;32;8;1;0;0\n" + "7;304;336;8;8;1;16;0\n" + "7;224;136;32;8;1;1;0\n" + "7;640;136;32;8;0;0\n" + "7;640;136;32;8;1;-4;0\n" + "7;304;344;8;8;1;9;0\n" + "7;384;304;32;8;1;0;0\n" + "7;312;320;8;8;1;-34;0\n" + "7;272;448;16;32;0;0\n" + "7;272;448;8;16;1;-2;0\n" + "7;312;328;8;8;1;-5;0\n" + "7;384;312;32;8;1;0;0\n" + "7;272;464;8;8;1;156;0\n" + "7;224;144;32;8;1;1;0\n" + "7;312;336;8;8;1;36;0\n" + "7;272;472;8;8;1;112;0\n" + "7;280;448;8;16;1;-2;0\n" + "7;312;344;8;8;1;9;0\n" + "7;416;288;32;32;0;0\n" + "7;640;144;32;32;0;0\n" + "7;256;352;16;32;0;0\n" + "7;256;352;8;32;1;1;0\n" + "7;416;288;32;8;1;0;0\n" + "7;224;152;32;8;1;1;0\n" + "7;264;352;8;32;1;1;0\n" + "7;416;296;32;8;1;0;0\n" + "7;280;464;8;8;1;156;0\n" + "7;272;352;16;16;0;0\n" + "7;272;352;16;16;1;-88;0\n" + "7;416;304;32;8;1;0;0\n" + "7;192;160;32;8;0;0\n" + "7;416;312;32;8;1;0;0\n" + "7;192;160;32;8;1;-4;2\n" + "7;272;368;16;16;0;0\n" + "7;272;368;8;8;1;1;0\n" + "7;280;472;8;8;1;112;0\n" + "7;448;256;64;64;0;0\n" + "7;448;256;64;8;1;0;0\n" + "7;448;264;64;8;1;0;0\n" + "7;448;272;64;8;1;0;0\n" + "7;448;280;64;8;1;0;0\n" + "7;448;288;64;8;1;0;0\n" + "7;448;296;64;8;1;0;0\n" + "7;448;304;64;8;1;0;0\n" + "7;448;312;64;8;1;0;0\n" + "7;288;448;16;32;0;0\n" + "7;288;448;8;16;1;-2;0\n" + "7;384;320;32;32;0;0\n" + "7;384;320;32;8;1;0;0\n" + "7;280;368;8;8;1;0;0\n" + "7;192;168;32;16;0;0\n" + "7;192;168;32;16;1;-424;0\n" + "7;384;328;32;8;1;0;0\n" + "7;288;464;8;8;1;156;0\n" + "7;272;376;8;8;1;1;0\n" + "7;384;336;32;8;1;0;0\n" + "7;280;376;8;8;1;0;0\n" + "7;288;472;8;8;1;112;0\n" + "7;288;352;16;16;0;0\n" + "7;288;352;16;16;1;-36;0\n" + "7;296;448;8;16;1;-2;0\n" + "7;192;184;32;4;0;0\n" + "7;192;184;32;4;1;-424;0\n" + "7;384;344;32;8;1;0;0\n" + "7;192;188;32;4;0;0\n" + "7;192;188;32;4;1;-424;0\n" + "7;640;256;64;64;0;0\n" + "7;640;256;64;8;1;0;0\n" + "7;640;264;64;8;1;0;0\n" + "7;224;160;32;4;0;0\n" + "7;640;272;64;8;1;0;0\n" + "7;224;160;32;4;1;1;0\n" + "7;640;280;64;8;1;0;0\n" + "7;640;288;64;8;1;0;0\n" + "7;640;296;64;8;1;0;0\n" + "7;640;304;64;8;1;0;0\n" + "7;296;464;8;8;1;156;0\n" + "7;640;312;64;8;1;0;0\n" + "7;416;320;16;32;0;0\n" + "7;296;472;8;8;1;112;0\n" + "7;416;320;8;32;1;0;0\n" + "7;288;368;16;16;0;0\n" + "7;224;168;32;16;0;0\n" + "7;288;368;8;8;1;4;0\n" + "7;224;168;32;16;1;-384;32\n" + "7;704;256;64;64;0;0\n" + "7;704;256;64;8;1;0;0\n" + "7;704;264;64;8;1;0;0\n" + "7;704;272;64;8;1;0;0\n" + "7;704;280;64;8;1;0;0\n" + "7;424;320;8;32;1;0;0\n" + "7;704;288;64;8;1;0;0\n" + "7;704;296;64;8;1;0;0\n" + "7;704;304;64;8;1;0;0\n" + "7;704;312;64;8;1;0;0\n" + "7;296;368;8;8;1;16;0\n" + "7;432;320;16;32;0;0\n" + "7;304;448;16;32;0;0\n" + "7;640;320;64;64;0;0\n" + "7;640;320;64;8;1;0;0\n" + "7;384;384;16;64;0;0\n" + "7;640;328;64;8;1;0;0\n" + "7;384;384;8;32;1;0;0\n" + "7;640;336;64;8;1;0;0\n" + "7;640;344;64;8;1;0;0\n" + "7;304;448;16;32;1;-2;0\n" + "7;640;352;64;8;1;0;0\n" + "7;640;360;64;8;1;0;0\n" + "7;640;368;64;8;1;0;0\n" + "7;512;272;64;8;1;0;0\n" + "7;640;376;64;8;1;0;0\n" + "7;512;280;64;8;1;0;0\n" + "7;512;288;64;8;1;0;0\n" + "7;512;296;64;8;1;0;0\n" + "7;512;304;64;8;1;0;0\n" + "7;512;312;64;8;1;0;0\n" + "7;288;376;8;8;1;8;0\n" + "7;384;416;8;32;1;0;0\n" + "7;392;384;8;32;1;0;0\n" + "7;704;320;64;64;0;0\n" + "7;296;376;8;8;1;-21;0\n" + "7;704;320;64;8;1;0;0\n" + "7;704;328;64;8;1;0;0\n" + "7;704;336;64;8;1;0;0\n" + "7;704;344;64;8;1;0;0\n" + "7;704;352;64;8;1;0;0\n" + "7;576;256;64;64;0;0\n" + "7;704;360;64;8;1;0;0\n" + "7;576;256;64;8;1;0;0\n" + "7;704;368;64;8;1;0;0\n" + "7;576;264;64;8;1;0;0\n" + "7;704;376;64;8;1;0;0\n" + "7;576;272;64;8;1;0;0\n" + "7;576;280;64;8;1;0;0\n" + "7;304;352;16;32;0;0\n" + "7;392;416;8;32;1;0;0\n" + "7;432;320;16;32;1;0;0\n" + "7;304;352;8;32;1;9;0\n" + "7;400;400;32;16;0;0\n" + "7;576;288;64;8;1;0;0\n" + "7;576;296;64;8;1;0;0\n" + "7;576;304;64;8;1;0;0\n" + "7;400;400;32;16;1;0;0\n" + "7;400;416;32;32;0;0\n" + "7;400;416;32;8;1;0;0\n" + "7;400;424;32;8;1;0;0\n" + "7;384;352;16;32;0;0\n" + "7;400;432;32;8;1;0;0\n" + "7;312;352;8;32;1;9;0\n" + "7;576;312;64;8;1;0;0\n" + "7;400;440;32;8;1;0;0\n" + "7;640;144;32;32;1;0;0\n" + "7;432;384;16;32;0;0\n" + "7;432;384;16;32;1;96;0\n" + "7;384;352;16;32;1;0;0\n" + "7;640;176;32;16;0;0\n" + "7;640;176;32;16;1;0;0\n" + "7;400;352;16;32;0;0\n" + "7;400;352;16;32;1;0;0\n" + "7;672;128;32;64;0;0\n" + "7;672;128;32;64;1;0;0\n" + "7;320;448;64;32;0;0\n" + "7;432;416;16;32;0;0\n" + "7;432;416;8;32;1;0;0\n" + "7;440;416;8;32;1;0;0\n" + "7;320;320;8;64;0;0\n" + "7;320;320;8;64;1;9;0\n" + "7;224;184;32;8;0;0\n" + "7;224;184;16;8;1;-376;0\n" + "7;464;384;16;8;0;0\n" + "7;464;384;16;8;1;88;0\n" + "7;704;128;64;64;0;0\n" + "7;320;448;64;8;1;-2;0\n" + "7;704;128;64;8;1;-4;0\n" + "7;240;184;8;8;1;-376;0\n" + "7;448;392;8;16;0;0\n" + "7;448;392;8;16;1;96;0\n" + "7;512;320;16;32;0;0\n" + "7;512;320;16;32;1;0;0\n" + "7;456;392;16;16;0;0\n" + "7;456;392;16;16;1;96;72\n" + "7;248;184;8;8;1;-288;0\n" + "7;128;192;16;32;0;0\n" + "7;128;192;16;32;1;0;-256\n" + "7;704;136;64;8;1;-4;0\n" + "7;328;320;8;64;0;0\n" + "7;328;320;8;16;1;-160;0\n" + "7;328;336;8;16;1;-576;0\n" + "7;328;352;8;32;1;0;0\n" + "7;704;144;64;8;1;-4;0\n" + "7;336;320;32;64;0;0\n" + "7;336;320;8;16;1;-160;0\n" + "7;336;336;8;16;1;36;0\n" + "7;336;352;8;32;1;0;0\n" + "7;320;456;64;8;1;-2;0\n" + "7;472;392;8;16;0;0\n" + "7;472;392;8;16;1;88;72\n" + "7;704;152;64;8;1;-4;0\n" + "7;344;320;8;16;1;-160;0\n" + "7;344;336;8;16;1;36;0\n" + "7;344;352;8;32;1;0;0\n" + "7;704;160;64;8;1;-4;0\n" + "7;448;408;16;4;0;0\n" + "7;448;408;16;4;1;93;0\n" + "7;144;192;16;8;0;0\n" + "7;448;412;16;4;0;0\n" + "7;144;192;16;8;1;-112;0\n" + "7;448;412;16;4;1;176;0\n" + "7;512;384;16;8;0;0\n" + "7;512;384;16;8;1;67;14\n" + "7;352;320;8;64;1;2;0\n" + "7;464;408;16;8;0;0\n" + "7;464;408;16;8;1;91;55\n" + "7;144;200;16;16;0;0\n" + "7;144;200;16;16;1;-128;-516\n" + "7;704;168;64;8;1;-4;0\n" + "7;528;320;16;32;0;0\n" + "7;528;320;16;32;1;0;-23\n" + "7;320;464;64;8;1;-2;0\n" + "7;360;320;8;64;1;2;0\n" + "7;528;384;16;8;0;0\n" + "7;528;384;8;8;1;74;0\n" + "7;704;176;64;8;1;-4;0\n" + "7;480;384;32;16;0;0\n" + "7;480;384;32;16;1;67;0\n" + "7;536;384;8;8;1;55;0\n" + "7;144;216;16;8;0;0\n" + "7;144;216;16;8;1;-240;0\n" + "7;512;392;32;16;0;0\n" + "7;512;392;32;16;1;71;0\n" + "7;160;192;8;16;0;0\n" + "7;160;192;8;16;1;5;0\n" + "7;704;184;64;8;1;-4;0\n" + "7;168;192;16;16;0;0\n" + "7;168;192;16;16;1;-392;0\n" + "7;368;320;16;64;0;0\n" + "7;368;320;8;64;1;2;0\n" + "7;184;192;8;16;0;0\n" + "7;184;192;8;16;1;-392;0\n" + "7;320;472;64;8;1;-2;0\n" + "7;160;208;32;16;0;0\n" + "7;160;208;32;16;1;-392;0\n" + "7;480;400;32;16;0;0\n" + "7;480;400;32;16;1;90;64\n" + "7;640;192;64;64;0;0\n" + "7;640;192;64;64;1;0;0\n" + "7;376;320;8;64;1;2;0\n" + "7;512;408;32;8;0;0\n" + "7;512;408;32;8;1;92;0\n" + "7;704;192;64;64;0;0\n" + "7;704;192;64;64;1;0;0\n" + "7;544;384;32;32;0;0\n" + "7;544;384;32;8;1;0;0\n" + "7;544;392;32;8;1;0;0\n" + "7;544;400;32;8;1;0;0\n" + "7;544;408;32;8;1;0;0\n" + "7;544;320;32;32;0;0\n" + "7;544;320;32;8;1;0;0\n" + "7;544;328;32;8;1;0;0\n" + "7;544;336;32;8;1;0;0\n" + "7;544;344;32;8;1;0;0\n" + "7;512;416;8;8;0;0\n" + "7;512;416;8;8;1;92;0\n" + "7;512;352;8;8;0;0\n" + "7;512;352;8;8;1;68;0\n" + "7;512;424;8;16;0;0\n" + "7;512;424;8;16;1;384;0\n" + "7;512;440;8;8;0;0\n" + "7;512;440;8;8;1;0;0\n" + "7;520;416;16;4;0;0\n" + "7;160;224;32;32;0;0\n" + "7;520;416;16;4;1;92;0\n" + "7;512;360;8;16;0;0\n" + "7;512;360;8;16;1;53;46\n" + "7;520;428;16;4;0;0\n" + "7;520;428;16;4;1;384;0\n" + "7;520;432;16;16;0;0\n" + "7;520;432;8;8;1;0;0\n" + "7;528;432;8;8;1;80;0\n" + "7;520;440;8;8;1;0;0\n" + "7;528;440;8;8;1;80;0\n" + "7;536;416;8;32;0;0\n" + "7;536;416;8;16;1;112;0\n" + "7;536;432;8;16;1;0;0\n" + "7;544;416;16;16;0;0\n" + "7;544;416;16;8;1;112;0\n" + "7;544;424;16;8;1;112;0\n" + "7;544;432;16;16;0;0\n" + "7;544;432;16;8;1;0;0\n" + "7;544;440;16;8;1;0;0\n" + "7;560;416;16;32;0;0\n" + "7;560;416;8;16;1;112;0\n" + "7;560;432;8;16;1;0;0\n" + "7;568;416;8;32;1;0;0\n" + "7;576;384;64;32;0;0\n" + "7;576;384;64;8;1;0;0\n" + "7;576;392;64;8;1;0;0\n" + "7;576;400;64;8;1;0;0\n" + "7;576;408;64;8;1;0;0\n" + "7;160;224;16;8;1;-408;0\n" + "7;576;416;64;32;0;0\n" + "7;576;416;64;8;1;0;0\n" + "7;576;424;64;8;1;0;0\n" + "7;576;432;64;8;1;0;0\n" + "7;576;440;64;8;1;0;0\n" + "7;176;224;16;8;1;-392;0\n" + "7;512;448;64;8;0;0\n" + "7;520;352;16;32;0;0\n" + "7;160;232;16;8;1;-408;0\n" + "7;512;448;64;8;1;0;0\n" + "7;512;456;64;4;0;0\n" + "7;512;456;64;4;1;0;0\n" + "7;512;460;64;8;0;0\n" + "7;512;460;64;8;1;0;0\n" + "7;520;352;8;32;1;68;0\n" + "7;512;468;32;4;0;0\n" + "7;448;416;16;32;0;0\n" + "7;448;416;16;32;1;112;0\n" + "7;512;468;32;4;1;224;0\n" + "7;528;352;8;32;1;68;0\n" + "7;544;468;32;4;0;0\n" + "7;640;384;64;64;0;0\n" + "7;464;416;8;32;0;0\n" + "7;464;416;8;8;1;112;0\n" + "7;640;384;64;8;1;0;0\n" + "7;640;392;64;8;1;0;0\n" + "7;640;400;64;8;1;0;0\n" + "7;640;408;64;8;1;0;0\n" + "7;640;416;64;8;1;0;0\n" + "7;640;424;64;8;1;0;0\n" + "7;464;424;8;8;1;96;0\n" + "7;640;432;64;8;1;0;0\n" + "7;464;432;8;16;1;0;0\n" + "7;768;256;64;64;0;0\n" + "7;416;352;32;32;0;0\n" + "7;416;352;32;32;1;0;0\n" + "7;768;256;64;64;1;-4;0\n" + "7;448;320;32;32;0;0\n" + "7;448;320;32;8;1;0;0\n" + "7;176;232;16;8;1;-392;0\n" + "7;536;352;8;32;0;0\n" + "7;544;468;32;4;1;112;0\n" + "7;640;440;64;8;1;0;0\n" + "7;536;352;8;32;1;204;0\n" + "7;472;416;8;32;0;0\n" + "7;472;416;8;8;1;112;0\n" + "7;160;240;16;8;1;-408;0\n" + "7;544;352;32;32;0;0\n" + "7;544;352;8;8;1;55;0\n" + "7;768;384;64;32;0;0\n" + "7;552;352;16;8;1;0;0\n" + "7;568;352;8;8;1;0;0\n" + "7;544;360;8;8;1;55;0\n" + "7;768;384;64;32;1;0;0\n" + "7;552;360;16;8;1;0;0\n" + "7;568;360;8;8;1;0;0\n" + "7;544;368;8;8;1;55;0\n" + "7;472;424;8;8;1;96;0\n" + "7;472;432;8;16;1;0;0\n" + "7;480;416;32;4;0;0\n" + "7;552;368;16;8;1;0;0\n" + "7;480;416;32;4;1;92;0\n" + "7;568;368;8;8;1;0;0\n" + "7;544;376;8;8;1;55;0\n" + "7;552;376;16;8;1;0;0\n" + "7;568;376;8;8;1;0;0\n" + "7;480;420;32;4;0;0\n" + "7;480;420;32;4;1;92;0\n" + "7;576;320;64;64;0;0\n" + "7;576;320;64;8;1;0;0\n" + "7;576;328;64;8;1;0;0\n" + "7;576;336;64;8;1;0;0\n" + "7;576;344;64;8;1;0;0\n" + "7;576;352;64;8;1;0;0\n" + "7;576;360;64;8;1;0;0\n" + "7;480;424;32;8;0;0\n" + "7;480;424;32;8;1;96;0\n" + "7;576;368;64;8;1;0;0\n" + "7;576;376;64;8;1;0;0\n" + "7;480;432;32;16;0;0\n" + "7;480;432;32;8;1;0;0\n" + "7;480;440;32;8;1;0;0\n" + "7;448;328;32;8;1;0;0\n" + "7;384;448;32;32;0;0\n" + "7;384;448;32;8;1;0;0\n" + "7;448;336;32;8;1;0;0\n" + "7;384;456;32;8;1;0;0\n" + "7;448;344;32;8;1;0;0\n" + "7;384;464;32;8;1;0;0\n" + "7;384;472;32;8;1;0;0\n" + "7;480;320;32;16;0;0\n" + "7;480;320;32;8;1;0;0\n" + "7;480;328;32;8;1;0;0\n" + "7;416;448;8;32;0;0\n" + "7;416;448;8;32;1;0;0\n" + "7;480;336;32;16;0;0\n" + "7;480;336;32;16;1;48;0\n" + "7;424;448;16;32;0;0\n" + "7;424;448;8;32;1;0;0\n" + "7;432;448;8;32;1;0;0\n" + "7;440;448;8;32;0;0\n" + "7;440;448;8;32;1;112;0\n" + "7;448;448;64;8;0;0\n" + "7;448;448;64;8;1;0;0\n" + "7;448;456;64;4;0;0\n" + "7;448;456;64;4;1;0;0\n" + "7;448;460;64;8;0;0\n" + "7;448;460;64;8;1;0;0\n" + "7;528;472;32;8;0;0\n" + "7;528;472;32;8;1;96;0\n" + "7;560;472;16;8;0;0\n" + "7;560;472;8;8;1;96;0\n" + "7;568;472;8;8;1;0;0\n" + "7;576;448;64;32;0;0\n" + "7;576;448;64;8;1;0;0\n" + "7;576;456;64;8;1;0;0\n" + "7;576;464;64;8;1;0;0\n" + "7;576;472;64;8;1;0;0\n" + "7;448;352;8;16;0;0\n" + "7;448;352;8;16;1;0;0\n" + "7;456;352;8;16;0;0\n" + "7;456;352;8;16;1;0;0\n" + "7;464;352;16;16;0;0\n" + "7;464;352;16;8;1;0;0\n" + "7;464;360;16;8;1;0;0\n" + "7;448;368;16;16;0;0\n" + "7;448;368;16;16;1;48;0\n" + "7;464;368;16;16;0;0\n" + "7;464;368;16;16;1;72;0\n" + "7;480;352;4;32;0;0\n" + "7;480;352;4;32;1;48;0\n" + "7;484;352;4;32;0;0\n" + "7;484;352;4;32;1;64;0\n" + "7;768;320;64;64;0;0\n" + "7;768;320;64;8;1;0;0\n" + "7;768;328;64;8;1;0;0\n" + "7;768;336;64;8;1;0;0\n" + "7;488;352;16;32;0;0\n" + "7;488;352;16;32;1;48;64\n" + "7;768;344;64;8;1;0;0\n" + "7;768;352;64;8;1;0;0\n" + "7;768;360;64;8;1;0;0\n" + "7;768;368;64;8;1;0;0\n" + "7;768;376;64;8;1;0;0\n" + "7;176;240;16;8;1;-392;0\n" + "7;768;416;64;16;0;0\n" + "7;768;416;64;16;1;0;0\n" + "7;160;248;16;8;1;-408;0\n" + "7;768;432;16;16;0;0\n" + "7;768;432;16;8;1;0;0\n" + "7;768;440;16;8;1;0;0\n" + "7;784;432;32;16;0;0\n" + "7;784;432;32;8;1;0;0\n" + "7;176;248;16;8;1;-392;0\n" + "7;784;440;32;8;1;0;0\n" + "7;816;432;16;16;0;0\n" + "7;816;432;16;16;1;32;0\n" + "7;768;456;64;8;0;0\n" + "7;768;456;64;8;1;32;0\n" + "7;192;192;32;32;0;0\n" + "7;192;192;32;32;1;-424;0\n" + "7;768;464;64;16;0;0\n" + "7;768;464;64;16;1;0;0\n" + "7;504;352;8;32;0;0\n" + "7;504;352;8;32;1;48;51\n" + "7;704;384;64;64;0;0\n" + "7;704;384;64;8;1;0;0\n" + "7;704;392;64;8;1;0;0\n" + "7;704;400;64;8;1;0;0\n" + "7;704;408;64;8;1;0;0\n" + "7;704;416;64;8;1;0;0\n" + "7;704;424;64;8;1;0;0\n" + "7;704;432;64;8;1;0;0\n" + "7;704;440;64;8;1;0;0\n" + "7;224;192;32;32;0;0\n" + "7;224;192;32;32;1;-448;8\n" + "7;640;448;64;32;0;0\n" + "7;640;448;64;8;1;0;0\n" + "7;640;456;64;8;1;0;0\n" + "7;640;464;64;8;1;0;0\n" + "7;640;472;64;8;1;0;0\n" + "7;704;448;64;32;0;0\n" + "7;704;448;64;8;1;0;0\n" + "7;704;456;64;8;1;0;0\n" + "7;704;464;64;8;1;0;0\n" + "7;704;472;64;8;1;0;0\n" + "7;192;224;32;32;0;0\n" + "7;192;224;32;32;1;-392;40\n" + "7;224;224;32;32;0;0\n" + "7;224;224;32;32;1;-392;0\n" + "7;176;176;16;8;0;1\n" + "7;224;164;32;4;0;1\n" + "7;160;192;8;16;0;0\n" + "7;160;208;32;16;0;0\n" + "7;128;224;32;32;0;1\n" + "7;336;184;8;8;0;1\n" + "7;256;192;16;16;0;0\n" + "7;256;240;16;16;0;0\n" + "7;272;192;8;64;0;0\n" + "7;336;192;8;8;0;1\n" + "7;416;224;4;32;0;0\n" + "7;528;144;16;16;0;1\n" + "7;312;256;8;8;0;1\n" + "7;312;272;8;16;0;1\n" + "7;576;128;16;8;0;1\n" + "7;608;128;16;8;0;1\n" + "7;320;312;16;8;0;0\n" + "7;624;128;16;4;0;1\n" + "7;368;288;16;8;0;1\n" + "7;288;352;16;16;0;0\n" + "7;388;256;8;16;0;0\n" + "7;396;256;4;16;0;0\n" + "7;408;256;8;16;0;0\n" + "7;384;272;8;8;0;1\n" + "7;448;352;8;16;0;0\n" + "7;448;368;16;16;0;0\n" + "7;484;352;4;32;0;0\n" + "7;512;376;8;8;0;1\n" + "7;400;384;32;16;0;1\n" + "7;448;384;16;8;0;1\n" + "7;480;416;32;4;0;0\n" + "7;448;468;64;4;0;1\n" + "7;448;472;64;8;0;1\n" + "7;520;420;16;8;0;1\n" + "7;512;472;16;8;0;1\n" + "7;768;448;64;8;0;1\n" + "8;128;0;32;32;0;0\n" + "8;128;0;32;32;1;5;0\n" + "8;0;0;32;64;0;0\n" + "8;0;0;32;64;1;4;0\n" + "8;160;0;32;16;0;0\n" + "8;160;0;32;16;1;4;0\n" + "8;256;0;16;32;0;0\n" + "8;256;0;16;32;1;4;0\n" + "8;160;16;32;16;0;0\n" + "8;160;16;32;16;1;4;0\n" + "8;272;0;16;32;0;0\n" + "8;272;0;16;32;1;-8;0\n" + "8;288;0;8;8;0;0\n" + "8;288;0;8;8;1;-8;0\n" + "8;288;8;8;16;0;0\n" + "8;288;8;8;16;1;0;0\n" + "8;288;24;8;8;0;0\n" + "8;288;24;8;8;1;0;0\n" + "8;296;0;16;32;0;0\n" + "8;296;0;16;32;1;4;0\n" + "8;128;32;16;32;0;0\n" + "8;128;32;16;32;1;4;0\n" + "8;312;0;8;4;0;0\n" + "8;312;0;8;4;1;4;0\n" + "8;312;4;8;4;0;0\n" + "8;312;4;8;4;1;4;0\n" + "8;312;8;8;16;0;0\n" + "8;312;8;8;16;1;0;0\n" + "8;144;32;16;8;0;0\n" + "8;144;32;16;8;1;0;0\n" + "8;144;40;4;16;0;0\n" + "8;144;40;4;16;1;0;0\n" + "8;148;40;8;16;0;0\n" + "8;148;40;8;16;1;4;0\n" + "8;312;24;8;8;0;0\n" + "8;312;24;8;8;1;0;0\n" + "8;256;32;16;32;0;0\n" + "8;32;0;32;64;0;0\n" + "8;256;32;16;32;1;4;0\n" + "8;156;40;4;16;0;0\n" + "8;156;40;4;16;1;0;0\n" + "8;144;56;16;8;0;0\n" + "8;144;56;16;8;1;4;0\n" + "8;32;0;32;64;1;4;0\n" + "8;160;32;16;8;0;0\n" + "8;160;32;16;8;1;4;0\n" + "8;384;8;8;16;0;0\n" + "8;160;40;16;8;0;0\n" + "8;272;32;16;32;0;0\n" + "8;160;40;16;8;1;0;0\n" + "8;272;32;16;32;1;4;0\n" + "8;384;8;8;16;1;0;0\n" + "8;384;24;8;8;0;0\n" + "8;384;24;8;8;1;4;0\n" + "8;0;128;32;16;0;0\n" + "8;0;128;32;16;1;0;0\n" + "8;392;0;8;32;0;0\n" + "8;392;0;8;32;1;4;0\n" + "8;400;0;16;32;0;0\n" + "8;400;0;16;32;1;4;0\n" + "8;0;144;32;16;0;0\n" + "8;0;144;32;16;1;0;0\n" + "8;416;0;32;32;0;0\n" + "8;416;0;32;32;1;2;0\n" + "8;32;128;16;16;0;0\n" + "8;32;128;16;16;1;2;0\n" + "8;48;128;16;16;0;0\n" + "8;48;128;16;16;1;8;0\n" + "8;32;144;16;16;0;0\n" + "8;32;144;16;16;1;2;0\n" + "8;288;32;16;32;0;0\n" + "8;288;32;16;32;1;-6;0\n" + "8;48;144;16;16;0;0\n" + "8;48;144;16;16;1;8;0\n" + "8;0;160;32;32;0;0\n" + "8;304;32;16;32;0;0\n" + "8;0;160;32;32;1;0;0\n" + "8;304;32;16;32;1;4;0\n" + "8;320;0;8;8;0;0\n" + "8;320;0;8;8;1;4;0\n" + "8;328;0;16;8;0;0\n" + "8;32;160;32;32;0;0\n" + "8;32;160;32;32;1;0;0\n" + "8;328;0;16;8;1;4;0\n" + "8;64;0;32;32;0;0\n" + "8;64;0;32;32;1;1;0\n" + "8;344;0;8;8;0;0\n" + "8;344;0;8;8;1;8;0\n" + "8;320;8;32;8;0;0\n" + "8;320;8;32;8;1;0;0\n" + "8;320;16;32;16;0;0\n" + "8;320;16;32;16;1;4;0\n" + "8;64;128;32;16;0;0\n" + "8;64;128;32;16;1;4;0\n" + "8;384;32;32;32;0;0\n" + "8;96;128;32;16;0;0\n" + "8;96;128;32;16;1;12;-4\n" + "8;96;0;32;32;0;0\n" + "8;96;0;32;32;1;0;0\n" + "8;384;32;32;32;1;4;0\n" + "8;352;0;8;16;0;0\n" + "8;352;0;8;16;1;4;0\n" + "8;64;32;32;32;0;0\n" + "8;64;32;32;32;1;0;0\n" + "8;360;0;16;8;0;0\n" + "8;360;0;16;8;1;4;0\n" + "8;352;16;32;16;0;0\n" + "8;352;16;32;16;1;4;0\n" + "8;320;32;32;32;0;0\n" + "8;320;32;32;32;1;4;0\n" + "8;64;144;64;32;0;0\n" + "8;64;144;64;32;1;0;-12\n" + "8;352;32;32;32;0;0\n" + "8;352;32;32;32;1;4;0\n" + "8;96;32;32;8;0;0\n" + "8;96;32;32;8;1;0;0\n" + "8;96;40;32;16;0;0\n" + "8;96;40;32;16;1;4;-4\n" + "8;256;64;64;64;0;0\n" + "8;256;64;64;64;1;4;0\n" + "8;512;0;32;32;0;0\n" + "8;512;0;32;32;1;4;0\n" + "8;96;56;8;8;0;0\n" + "8;96;56;8;8;1;-1;0\n" + "8;104;56;16;8;0;0\n" + "8;104;56;16;8;1;5;0\n" + "8;120;56;8;8;0;0\n" + "8;120;56;8;8;1;7;0\n" + "8;0;64;64;64;0;0\n" + "8;0;64;64;64;1;2;0\n" + "8;544;0;32;16;0;0\n" + "8;544;0;32;16;1;4;0\n" + "8;544;16;16;8;0;0\n" + "8;544;16;16;8;1;4;0\n" + "8;512;32;32;32;0;0\n" + "8;512;32;32;32;1;4;0\n" + "8;0;192;16;64;0;0\n" + "8;0;192;16;64;1;0;0\n" + "8;16;192;16;64;0;0\n" + "8;16;192;16;64;1;0;0\n" + "8;576;0;8;16;0;0\n" + "8;576;0;8;16;1;4;0\n" + "8;584;0;8;16;0;0\n" + "8;584;0;8;16;1;-152;0\n" + "8;592;0;16;16;0;0\n" + "8;592;0;16;16;1;-152;0\n" + "8;576;16;16;16;0;0\n" + "8;576;16;16;16;1;-152;0\n" + "8;32;192;16;32;0;0\n" + "8;32;192;16;32;1;0;0\n" + "8;608;0;8;16;0;0\n" + "8;608;0;8;16;1;-288;0\n" + "8;616;0;8;16;0;0\n" + "8;616;0;8;16;1;-288;0\n" + "8;624;0;8;8;0;0\n" + "8;624;0;8;8;1;-152;0\n" + "8;632;0;4;8;0;0\n" + "8;632;0;4;8;1;-288;0\n" + "8;636;0;4;8;0;0\n" + "8;636;0;4;8;1;-152;0\n" + "8;48;192;16;16;0;0\n" + "8;48;192;16;16;1;0;0\n" + "8;48;208;16;32;0;0\n" + "8;48;208;16;32;1;0;0\n" + "8;128;128;32;4;0;0\n" + "8;632;8;8;8;0;0\n" + "8;632;8;8;8;1;-120;0\n" + "8;64;192;8;32;0;0\n" + "8;64;192;8;32;1;0;0\n" + "8;608;16;16;8;0;0\n" + "8;608;16;16;8;1;-288;0\n" + "8;88;192;8;16;0;0\n" + "8;88;192;8;16;1;0;0\n" + "8;624;16;4;8;0;0\n" + "8;624;16;4;8;1;-288;0\n" + "8;96;208;32;16;0;0\n" + "8;96;208;32;16;1;0;0\n" + "8;628;16;8;8;0;0\n" + "8;628;16;8;8;1;-120;0\n" + "8;64;224;8;8;0;0\n" + "8;64;224;8;8;1;0;0\n" + "8;636;16;4;8;0;0\n" + "8;636;16;4;8;1;-120;0\n" + "8;64;232;8;16;0;0\n" + "8;64;232;8;16;1;0;0\n" + "8;64;248;8;8;0;0\n" + "8;64;248;8;8;1;0;0\n" + "8;72;232;16;16;0;0\n" + "8;72;232;16;16;1;0;0\n" + "8;624;24;16;8;0;0\n" + "8;624;24;16;8;1;-144;0\n" + "8;72;248;16;8;0;0\n" + "8;72;248;16;8;1;-8;0\n" + "8;576;32;32;32;0;0\n" + "8;576;32;32;32;1;-1112;0\n" + "8;96;224;32;32;0;0\n" + "8;96;224;32;32;1;0;0\n" + "8;624;32;8;8;0;0\n" + "8;624;32;8;8;1;-144;0\n" + "8;632;32;8;8;0;0\n" + "8;632;32;8;8;1;-144;0\n" + "8;624;40;8;8;0;0\n" + "8;624;40;8;8;1;-144;0\n" + "8;632;40;8;8;0;0\n" + "8;632;40;8;8;1;-976;0\n" + "8;608;48;16;16;0;0\n" + "8;608;48;16;16;1;-192;0\n" + "8;624;48;16;8;0;0\n" + "8;624;48;16;8;1;-124;0\n" + "8;176;32;16;16;0;0\n" + "8;632;56;8;8;0;0\n" + "8;176;32;16;16;1;-1;0\n" + "8;416;32;32;32;0;0\n" + "8;416;32;32;32;1;4;0\n" + "8;160;48;8;16;0;0\n" + "8;160;48;8;16;1;4;0\n" + "8;168;48;8;16;0;0\n" + "8;168;48;8;16;1;4;0\n" + "8;64;64;64;64;0;0\n" + "8;64;64;64;64;1;4;-4\n" + "8;176;48;16;16;0;0\n" + "8;176;48;16;16;1;-1;0\n" + "8;192;0;32;32;0;0\n" + "8;192;0;32;32;1;4;0\n" + "8;0;256;16;64;0;0\n" + "8;0;256;16;64;1;8;0\n" + "8;320;64;64;64;0;0\n" + "8;320;64;64;64;1;4;0\n" + "8;128;128;32;4;1;4;0\n" + "8;224;0;32;32;0;0\n" + "8;224;0;32;32;1;4;0\n" + "8;128;132;32;8;0;0\n" + "8;16;256;32;64;0;0\n" + "8;16;256;32;64;1;8;0\n" + "8;128;132;32;8;1;4;0\n" + "8;448;0;64;64;0;0\n" + "8;448;0;64;64;1;4;0\n" + "8;128;140;32;4;0;0\n" + "8;192;32;16;32;0;0\n" + "8;192;32;16;32;1;0;0\n" + "8;128;140;32;4;1;4;0\n" + "8;208;32;16;8;0;0\n" + "8;208;32;16;8;1;4;0\n" + "8;208;40;4;16;0;0\n" + "8;208;40;4;16;1;4;0\n" + "8;212;40;8;16;0;0\n" + "8;212;40;8;16;1;0;0\n" + "8;220;40;4;16;0;0\n" + "8;220;40;4;16;1;4;0\n" + "8;632;56;8;8;1;-124;0\n" + "8;48;256;8;64;0;0\n" + "8;48;256;8;64;1;-32;0\n" + "8;56;256;8;64;0;0\n" + "8;56;256;8;64;1;8;0\n" + "8;208;56;16;8;0;0\n" + "8;208;56;16;8;1;4;0\n" + "8;512;64;16;32;0;0\n" + "8;512;64;16;32;1;4;0\n" + "8;224;32;32;32;0;0\n" + "8;224;32;32;32;1;1;0\n" + "8;128;144;16;16;0;0\n" + "8;128;144;16;16;1;12;-8\n" + "8;64;256;8;16;0;0\n" + "8;64;256;8;16;1;-4;0\n" + "8;528;64;16;16;0;0\n" + "8;528;64;16;16;1;4;0\n" + "8;64;272;8;16;0;0\n" + "8;64;272;8;16;1;8;0\n" + "8;528;80;16;16;0;0\n" + "8;528;80;16;16;1;-8;0\n" + "8;72;256;4;16;0;0\n" + "8;72;256;4;16;1;-4;0\n" + "8;128;64;32;32;0;0\n" + "8;128;64;32;32;1;6;0\n" + "8;544;64;16;32;0;0\n" + "8;544;64;16;32;1;-8;0\n" + "8;76;256;8;16;0;0\n" + "8;76;256;8;16;1;8;0\n" + "8;84;256;4;16;0;0\n" + "8;84;256;4;16;1;8;0\n" + "8;72;272;16;16;0;0\n" + "8;72;272;16;16;1;-4;0\n" + "8;560;64;16;16;0;0\n" + "8;560;64;16;16;1;-8;0\n" + "8;88;272;8;16;0;0\n" + "8;88;272;8;16;1;-4;0\n" + "8;144;144;16;16;0;0\n" + "8;144;144;16;16;1;4;-8\n" + "8;512;96;32;32;0;0\n" + "8;512;96;32;32;1;-8;0\n" + "8;64;288;16;32;0;0\n" + "8;64;288;16;32;1;8;0\n" + "8;80;288;16;32;0;0\n" + "8;80;288;16;32;1;2;0\n" + "8;544;96;32;8;0;0\n" + "8;544;96;32;8;1;-8;0\n" + "8;96;288;16;32;0;0\n" + "8;96;288;16;32;1;2;0\n" + "8;160;64;4;32;0;0\n" + "8;160;64;4;32;1;6;0\n" + "8;160;128;4;16;0;0\n" + "8;160;128;4;16;1;6;0\n" + "8;544;104;32;16;0;0\n" + "8;544;104;32;16;1;-1568;0\n" + "8;544;120;8;8;0;0\n" + "8;544;120;8;8;1;-1568;0\n" + "8;552;120;16;8;0;0\n" + "8;552;120;16;8;1;-1568;0\n" + "8;568;120;8;8;0;0\n" + "8;568;120;8;8;1;-148;0\n" + "8;112;288;16;32;0;0\n" + "8;576;64;32;8;0;0\n" + "8;164;128;8;16;0;0\n" + "8;164;128;8;16;1;4;0\n" + "8;576;64;32;8;1;-192;0\n" + "8;576;72;32;16;0;0\n" + "8;576;72;32;16;1;-1216;0\n" + "8;592;88;16;8;0;0\n" + "8;592;88;16;8;1;-112;0\n" + "8;172;128;4;16;0;0\n" + "8;172;128;4;16;1;4;0\n" + "8;608;64;8;16;0;0\n" + "8;608;64;8;16;1;-152;0\n" + "8;616;72;16;8;0;0\n" + "8;616;72;16;8;1;-144;0\n" + "8;176;128;8;8;0;0\n" + "8;176;128;8;8;1;3;0\n" + "8;164;64;8;32;0;0\n" + "8;632;64;8;16;0;0\n" + "8;164;64;8;32;1;4;0\n" + "8;632;64;8;16;1;-124;48\n" + "8;112;288;16;32;1;2;0\n" + "8;184;128;8;8;0;0\n" + "8;184;128;8;8;1;0;0\n" + "8;176;136;8;8;0;0\n" + "8;176;136;8;8;1;0;0\n" + "8;184;136;8;8;0;0\n" + "8;184;136;8;8;1;0;0\n" + "8;172;64;4;32;0;0\n" + "8;172;64;4;32;1;-1;0\n" + "8;608;80;16;4;0;0\n" + "8;608;80;16;4;1;-144;0\n" + "8;160;144;16;16;0;0\n" + "8;160;144;16;16;1;8;-8\n" + "8;608;84;16;8;0;0\n" + "8;608;84;16;8;1;-280;0\n" + "8;0;320;32;64;0;0\n" + "8;0;320;32;64;1;0;-8\n" + "8;176;64;8;8;0;0\n" + "8;176;64;8;8;1;4;0\n" + "8;608;92;16;4;0;0\n" + "8;608;92;16;4;1;-352;0\n" + "8;624;80;16;16;0;0\n" + "8;624;80;16;16;1;-141;0\n" + "8;176;72;8;16;0;0\n" + "8;176;72;8;16;1;-4;0\n" + "8;576;96;16;16;0;0\n" + "8;576;96;16;16;1;-1568;0\n" + "8;176;88;8;8;0;0\n" + "8;176;88;8;8;1;-1;0\n" + "8;592;96;16;16;0;0\n" + "8;592;96;16;16;1;-120;0\n" + "8;184;64;8;8;0;0\n" + "8;184;64;8;8;1;-1;0\n" + "8;184;72;8;16;0;0\n" + "8;184;72;8;16;1;-4;0\n" + "8;184;88;8;8;0;0\n" + "8;184;88;8;8;1;-5;0\n" + "8;576;112;16;16;0;0\n" + "8;576;112;16;16;1;-120;0\n" + "8;128;96;32;8;0;0\n" + "8;128;96;32;8;1;7;0\n" + "8;176;144;8;16;0;0\n" + "8;176;144;8;16;1;4;-8\n" + "8;592;112;16;16;0;0\n" + "8;592;112;16;16;1;-104;0\n" + "8;608;96;16;8;0;0\n" + "8;608;96;16;8;1;-120;0\n" + "8;128;104;32;8;0;0\n" + "8;128;104;32;8;1;6;0\n" + "8;624;96;16;8;0;0\n" + "8;184;144;8;16;0;0\n" + "8;624;96;16;8;1;-133;0\n" + "8;184;144;8;16;1;4;0\n" + "8;256;128;32;32;0;0\n" + "8;256;128;32;32;1;4;0\n" + "8;608;104;8;8;0;0\n" + "8;608;104;8;8;1;-120;0\n" + "8;128;160;16;16;0;0\n" + "8;128;160;16;16;1;0;-4\n" + "8;616;104;16;8;0;0\n" + "8;616;104;16;8;1;-120;8\n" + "8;128;112;32;16;0;0\n" + "8;128;112;32;16;1;4;0\n" + "8;632;104;8;8;0;0\n" + "8;632;104;8;8;1;-133;0\n" + "8;144;160;16;16;0;0\n" + "8;144;160;16;16;1;4;-4\n" + "8;624;112;16;8;0;0\n" + "8;624;112;16;8;1;-114;-10\n" + "8;624;120;16;8;0;0\n" + "8;624;120;16;8;1;-261;0\n" + "8;128;176;16;8;0;0\n" + "8;128;176;16;8;1;9;0\n" + "8;288;128;32;32;0;0\n" + "8;288;128;32;32;1;4;0\n" + "8;144;176;16;8;0;0\n" + "8;144;176;16;8;1;4;0\n" + "8;160;96;16;16;0;0\n" + "8;160;96;16;16;1;6;0\n" + "8;176;96;16;16;0;0\n" + "8;176;96;16;16;1;0;0\n" + "8;128;184;32;8;0;0\n" + "8;128;184;32;8;1;0;0\n" + "8;160;112;8;16;0;0\n" + "8;160;112;8;16;1;6;0\n" + "8;160;160;8;16;0;0\n" + "8;160;160;8;16;1;8;0\n" + "8;168;112;16;16;0;0\n" + "8;168;112;16;16;1;3;0\n" + "8;160;176;4;16;0;0\n" + "8;160;176;4;16;1;8;0\n" + "8;184;112;8;16;0;0\n" + "8;184;112;8;16;1;0;0\n" + "8;164;176;4;16;0;0\n" + "8;164;176;4;16;1;0;0\n" + "8;192;64;16;32;0;0\n" + "8;192;64;16;32;1;4;0\n" + "8;168;160;16;16;0;0\n" + "8;168;160;16;16;1;0;-8\n" + "8;192;96;16;16;0;0\n" + "8;192;96;16;16;1;2;0\n" + "8;256;160;16;8;0;0\n" + "8;256;160;16;8;1;4;0\n" + "8;192;112;16;16;0;0\n" + "8;192;112;16;16;1;4;0\n" + "8;256;168;16;8;0;0\n" + "8;256;168;16;8;1;-320;0\n" + "8;280;160;8;16;0;0\n" + "8;280;160;8;16;1;4;0\n" + "8;208;64;16;32;0;0\n" + "8;208;64;16;32;1;0;0\n" + "8;256;176;8;8;0;0\n" + "8;256;176;8;8;1;-320;0\n" + "8;264;176;16;8;0;0\n" + "8;264;176;16;8;1;-320;0\n" + "8;224;64;16;32;0;0\n" + "8;224;64;16;32;1;1;0\n" + "8;280;176;8;8;0;0\n" + "8;280;176;8;8;1;-248;0\n" + "8;168;176;16;16;0;0\n" + "8;168;176;16;16;1;12;-4\n" + "8;256;184;32;8;0;0\n" + "8;256;184;32;8;1;-280;0\n" + "8;208;96;32;16;0;0\n" + "8;208;96;32;16;1;4;0\n" + "8;288;160;8;8;0;0\n" + "8;288;160;8;8;1;4;0\n" + "8;288;168;8;16;0;0\n" + "8;288;168;8;16;1;4;0\n" + "8;184;160;8;8;0;0\n" + "8;184;160;8;8;1;3;0\n" + "8;288;184;8;8;0;0\n" + "8;288;184;8;8;1;-280;0\n" + "8;184;168;8;16;0;0\n" + "8;184;168;8;16;1;5;0\n" + "8;296;160;16;32;0;0\n" + "8;296;160;16;32;1;4;0\n" + "8;208;112;32;16;0;0\n" + "8;184;184;8;8;0;0\n" + "8;208;112;32;16;1;4;0\n" + "8;184;184;8;8;1;9;0\n" + "8;192;128;16;4;0;0\n" + "8;192;128;16;4;1;4;0\n" + "8;192;132;16;8;0;0\n" + "8;192;132;16;8;1;0;0\n" + "8;312;160;8;32;0;0\n" + "8;312;160;8;32;1;12;0\n" + "8;192;140;8;4;0;0\n" + "8;192;140;8;4;1;0;0\n" + "8;200;140;8;4;0;0\n" + "8;200;140;8;4;1;4;0\n" + "8;208;128;8;16;0;0\n" + "8;208;128;8;16;1;3;0\n" + "8;320;128;32;8;0;0\n" + "8;320;128;32;8;1;4;0\n" + "8;216;128;8;8;0;0\n" + "8;216;128;8;8;1;2;0\n" + "8;216;136;8;8;0;0\n" + "8;216;136;8;8;1;2;0\n" + "8;192;144;16;16;0;0\n" + "8;192;144;16;16;1;8;-4\n" + "8;320;136;32;16;0;0\n" + "8;320;136;32;16;1;4;0\n" + "8;240;64;16;64;0;0\n" + "8;240;64;16;64;1;1;0\n" + "8;0;384;64;32;0;0\n" + "8;0;384;64;32;1;2;0\n" + "8;320;152;32;4;0;0\n" + "8;320;152;32;4;1;4;0\n" + "8;208;144;4;16;0;0\n" + "8;208;144;4;16;1;0;0\n" + "8;212;144;4;16;0;0\n" + "8;212;144;4;16;1;0;0\n" + "8;216;144;8;4;0;0\n" + "8;216;144;8;4;1;-6;0\n" + "8;320;156;32;4;0;0\n" + "8;320;156;32;4;1;80;0\n" + "8;216;148;8;8;0;0\n" + "8;216;148;8;8;1;1;0\n" + "8;352;128;16;16;0;0\n" + "8;352;128;16;16;1;4;0\n" + "8;216;156;8;4;0;0\n" + "8;216;156;8;4;1;1;0\n" + "8;224;128;32;32;0;0\n" + "8;224;128;32;32;1;4;0\n" + "8;368;128;16;8;0;0\n" + "8;368;128;16;8;1;4;0\n" + "8;368;136;16;4;0;0\n" + "8;368;136;16;4;1;4;0\n" + "8;368;140;16;4;0;0\n" + "8;368;140;16;4;1;-240;0\n" + "8;352;144;8;8;0;0\n" + "8;352;144;8;8;1;4;0\n" + "8;360;152;8;8;0;0\n" + "8;360;152;8;8;1;-120;0\n" + "8;368;144;16;16;0;0\n" + "8;368;144;16;16;1;-120;0\n" + "8;320;160;16;16;0;0\n" + "8;320;160;16;16;1;4;0\n" + "8;336;160;8;16;0;0\n" + "8;336;160;8;16;1;-368;0\n" + "8;344;160;8;16;0;0\n" + "8;344;160;8;16;1;-112;0\n" + "8;320;176;16;16;0;0\n" + "8;320;176;16;16;1;4;0\n" + "8;64;176;64;16;0;1\n" + "8;336;176;4;16;0;0\n" + "8;336;176;4;16;1;32;0\n" + "8;340;176;8;16;0;0\n" + "8;340;176;8;16;1;-408;0\n" + "8;192;160;16;4;0;0\n" + "8;192;160;16;4;1;0;0\n" + "8;192;164;16;8;0;0\n" + "8;192;164;16;8;1;5;0\n" + "8;144;256;16;8;0;0\n" + "8;348;176;4;16;0;0\n" + "8;348;176;4;16;1;-64;0\n" + "8;144;256;16;8;1;2;0\n" + "8;352;160;16;16;0;0\n" + "8;352;160;16;16;1;-108;76\n" + "8;192;172;16;4;0;0\n" + "8;192;172;16;4;1;8;0\n" + "8;144;280;16;8;0;0\n" + "8;144;280;16;8;1;8;0\n" + "8;208;160;16;8;0;0\n" + "8;208;160;16;8;1;9;0\n" + "8;168;256;8;16;0;0\n" + "8;168;256;8;16;1;128;0\n" + "8;176;256;16;16;0;0\n" + "8;176;256;16;16;1;128;0\n" + "8;208;168;16;8;0;0\n" + "8;160;272;32;16;0;0\n" + "8;208;168;16;8;1;9;0\n" + "8;160;272;32;16;1;8;0\n" + "8;192;176;8;16;0;0\n" + "8;192;176;8;16;1;9;0\n" + "8;200;184;16;8;0;0\n" + "8;200;184;16;8;1;-400;0\n" + "8;216;176;8;8;0;0\n" + "8;216;176;8;8;1;-288;0\n" + "8;216;184;8;8;0;0\n" + "8;216;184;8;8;1;-400;0\n" + "8;224;160;32;4;0;0\n" + "8;224;160;32;4;1;4;0\n" + "8;0;416;64;32;0;0\n" + "8;0;416;64;32;1;0;0\n" + "8;224;168;32;4;0;0\n" + "8;224;168;32;4;1;-400;0\n" + "8;64;384;16;64;0;0\n" + "8;64;384;16;64;1;12;0\n" + "8;224;172;32;4;0;0\n" + "8;224;172;32;4;1;-400;0\n" + "8;368;160;4;16;0;0\n" + "8;224;184;8;8;0;0\n" + "8;224;184;8;8;1;-400;0\n" + "8;368;160;4;16;1;-120;0\n" + "8;248;184;8;8;0;0\n" + "8;248;184;8;8;1;-288;0\n" + "8;128;192;8;16;0;0\n" + "8;128;192;8;16;1;0;0\n" + "8;372;160;8;16;0;0\n" + "8;372;160;8;16;1;-120;0\n" + "8;136;192;16;16;0;0\n" + "8;136;192;16;16;1;0;0\n" + "8;80;384;32;32;0;0\n" + "8;80;384;32;32;1;7;0\n" + "8;128;288;32;32;0;0\n" + "8;16;192;16;64;0;0\n" + "8;152;192;8;16;0;0\n" + "8;152;192;8;16;1;0;0\n" + "8;160;192;8;4;0;0\n" + "8;128;288;32;32;1;8;0\n" + "8;160;192;8;4;1;5;0\n" + "8;384;64;16;16;0;0\n" + "8;160;196;8;8;0;0\n" + "8;160;196;8;8;1;5;0\n" + "8;384;64;16;16;1;4;0\n" + "8;160;204;8;4;0;0\n" + "8;160;204;8;4;1;-400;0\n" + "8;168;192;16;16;0;0\n" + "8;168;192;16;16;1;5;0\n" + "8;184;192;8;16;0;0\n" + "8;184;192;8;16;1;9;0\n" + "8;192;192;4;16;0;0\n" + "8;192;192;4;16;1;-424;0\n" + "8;384;80;16;32;0;0\n" + "8;384;80;16;32;1;4;0\n" + "8;384;128;32;8;0;0\n" + "8;384;128;32;8;1;-112;0\n" + "8;196;192;8;16;0;0\n" + "8;196;192;8;16;1;-392;0\n" + "8;204;192;4;16;0;0\n" + "8;204;192;4;16;1;-392;0\n" + "8;80;416;32;32;0;0\n" + "8;80;416;32;32;1;8;0\n" + "8;392;136;16;16;0;0\n" + "8;392;136;16;16;1;-124;0\n" + "8;208;192;16;16;0;0\n" + "8;208;192;16;16;1;-400;0\n" + "8;408;136;8;16;0;0\n" + "8;408;136;8;16;1;-124;0\n" + "8;32;224;16;32;0;1\n" + "8;384;152;16;4;0;0\n" + "8;384;152;16;4;1;-124;0\n" + "8;224;224;16;16;0;0\n" + "8;224;224;16;16;1;-392;0\n" + "8;384;156;16;4;0;0\n" + "8;384;156;16;4;1;-124;0\n" + "8;400;152;4;8;0;0\n" + "8;400;152;4;8;1;-124;0\n" + "8;112;384;16;32;0;0\n" + "8;240;224;16;16;0;0\n" + "8;112;384;16;32;1;0;0\n" + "8;240;224;16;16;1;-384;0\n" + "8;384;112;4;16;0;0\n" + "8;384;112;4;16;1;4;0\n" + "8;112;416;16;8;0;0\n" + "8;112;416;16;8;1;0;0\n" + "8;404;152;8;8;0;0\n" + "8;112;424;16;16;0;0\n" + "8;404;152;8;8;1;-124;0\n" + "8;112;424;16;16;1;0;0\n" + "8;48;240;16;16;0;1\n" + "8;112;440;16;8;0;0\n" + "8;112;440;16;8;1;0;0\n" + "8;0;448;64;32;0;0\n" + "8;0;448;64;32;1;6;0\n" + "8;412;152;4;8;0;0\n" + "8;412;152;4;8;1;-108;0\n" + "8;416;128;16;16;0;0\n" + "8;416;128;16;16;1;-132;0\n" + "8;72;192;16;16;0;1\n" + "8;388;112;8;16;0;0\n" + "8;432;128;8;16;0;0\n" + "8;72;208;16;16;0;1\n" + "8;432;128;8;16;1;-132;0\n" + "8;88;208;8;16;0;1\n" + "8;440;128;8;16;0;0\n" + "8;440;128;8;16;1;4;0\n" + "8;388;112;8;16;1;-124;0\n" + "8;416;144;8;16;0;0\n" + "8;416;144;8;16;1;-124;88\n" + "8;96;192;32;16;0;1\n" + "8;396;112;4;16;0;0\n" + "8;396;112;4;16;1;-124;0\n" + "8;64;448;64;32;0;0\n" + "8;64;448;64;32;1;0;0\n" + "8;424;156;16;4;0;0\n" + "8;424;156;16;4;1;4;0\n" + "8;440;144;8;16;0;0\n" + "8;440;144;8;16;1;4;0\n" + "8;384;160;8;8;0;0\n" + "8;384;160;8;8;1;-124;0\n" + "8;384;168;8;8;0;0\n" + "8;384;168;8;8;1;-114;0\n" + "8;400;64;32;16;0;0\n" + "8;400;64;32;16;1;4;0\n" + "8;392;160;8;16;0;0\n" + "8;392;160;8;16;1;-108;0\n" + "8;72;224;16;8;0;1\n" + "8;400;160;16;16;0;0\n" + "8;400;160;16;16;1;-108;0\n" + "8;88;224;8;32;0;1\n" + "8;32;320;32;64;0;0\n" + "8;32;320;32;64;1;8;0\n" + "8;384;176;8;8;0;0\n" + "8;384;176;8;8;1;-120;103\n" + "8;384;184;8;8;0;0\n" + "8;384;184;8;8;1;-101;0\n" + "8;160;288;32;32;0;0\n" + "8;160;288;32;32;1;8;0\n" + "8;392;176;8;16;0;0\n" + "8;392;176;8;16;1;-97;0\n" + "8;360;8;16;8;0;1\n" + "8;400;176;16;16;0;0\n" + "8;400;176;16;16;1;-108;0\n" + "8;376;0;8;16;0;1\n" + "8;416;160;4;8;0;0\n" + "8;416;160;4;8;1;-128;0\n" + "8;420;160;8;8;0;0\n" + "8;420;160;8;8;1;4;0\n" + "8;428;160;4;8;0;0\n" + "8;428;160;4;8;1;4;0\n" + "8;416;168;8;8;0;0\n" + "8;416;168;8;8;1;-108;0\n" + "8;208;168;16;8;0;0\n" + "8;424;168;8;8;0;0\n" + "8;424;168;8;8;1;4;0\n" + "8;432;160;16;16;0;0\n" + "8;432;160;16;16;1;-4;0\n" + "8;192;176;8;16;0;0\n" + "8;64;320;64;64;0;0\n" + "8;64;320;64;64;1;2;0\n" + "8;416;184;8;4;0;0\n" + "8;416;184;8;4;1;-108;0\n" + "8;416;188;8;4;0;0\n" + "8;416;188;8;4;1;-108;0\n" + "8;424;184;8;8;0;0\n" + "8;424;184;8;8;1;-108;0\n" + "8;200;176;16;8;0;1\n" + "8;432;176;16;16;0;0\n" + "8;432;176;16;8;1;0;0\n" + "8;432;184;8;8;1;-104;0\n" + "8;380;160;4;16;0;0\n" + "8;380;160;4;16;1;-120;0\n" + "8;440;184;8;8;1;0;0\n" + "8;448;128;64;64;0;0\n" + "8;448;128;64;64;1;4;0\n" + "8;224;164;32;4;0;1\n" + "8;352;176;32;16;0;0\n" + "8;352;176;32;16;1;-120;116\n" + "8;224;168;32;4;0;0\n" + "8;128;384;64;32;0;0\n" + "8;128;384;64;32;1;5;0\n" + "8;224;176;32;8;0;1\n" + "8;232;184;16;8;0;1\n" + "8;128;208;32;16;0;1\n" + "8;256;192;32;32;0;0\n" + "8;256;192;32;32;1;-384;52\n" + "8;184;192;8;16;0;0\n" + "8;160;208;16;16;0;1\n" + "8;176;208;16;16;0;1\n" + "8;128;224;32;32;0;1\n" + "8;128;416;64;4;0;0\n" + "8;128;416;64;4;1;5;0\n" + "8;192;256;16;8;0;0\n" + "8;192;256;16;8;1;128;0\n" + "8;240;256;16;8;0;0\n" + "8;240;256;16;8;1;-329;0\n" + "8;160;224;32;32;0;1\n" + "8;192;264;32;8;0;0\n" + "8;192;264;32;8;1;128;0\n" + "8;128;420;64;8;0;0\n" + "8;128;420;64;8;1;5;0\n" + "8;224;264;32;8;0;0\n" + "8;224;264;32;8;1;8;0\n" + "8;192;192;4;16;0;0\n" + "8;192;208;16;16;0;1\n" + "8;208;208;16;16;0;1\n" + "8;128;428;64;4;0;0\n" + "8;128;428;64;4;1;4;0\n" + "8;224;192;32;32;0;1\n" + "8;128;432;64;16;0;0\n" + "8;128;432;64;16;1;0;0\n" + "8;192;384;32;64;0;0\n" + "8;192;384;32;64;1;6;0\n" + "8;192;272;64;32;0;0\n" + "8;192;272;64;32;1;8;0\n" + "8;392;192;8;16;0;0\n" + "8;392;192;8;16;1;-97;0\n" + "8;256;260;32;4;0;0\n" + "8;256;260;32;4;1;8;0\n" + "8;400;192;8;8;0;0\n" + "8;400;192;8;8;1;-108;0\n" + "8;408;192;8;8;0;0\n" + "8;408;192;8;8;1;-224;0\n" + "8;400;200;4;8;0;0\n" + "8;400;200;4;8;1;-108;0\n" + "8;256;264;32;8;0;0\n" + "8;256;264;32;8;1;8;0\n" + "8;404;200;4;8;0;0\n" + "8;404;200;4;8;1;-80;0\n" + "8;408;200;4;8;0;0\n" + "8;408;200;4;8;1;-84;0\n" + "8;412;200;4;8;0;0\n" + "8;412;200;4;8;1;-128;0\n" + "8;192;224;16;8;0;1\n" + "8;384;208;16;16;0;0\n" + "8;384;208;16;16;1;-88;81\n" + "8;208;224;16;8;0;1\n" + "8;256;272;32;16;0;0\n" + "8;256;272;32;16;1;8;0\n" + "8;192;232;32;8;0;1\n" + "8;224;384;16;32;0;0\n" + "8;224;384;16;32;1;16;0\n" + "8;224;416;16;32;0;0\n" + "8;224;416;16;32;1;-48;0\n" + "8;192;240;16;16;0;1\n" + "8;240;384;16;16;0;0\n" + "8;240;384;16;16;1;8;0\n" + "8;240;400;16;32;0;0\n" + "8;240;400;16;32;1;8;0\n" + "8;400;208;8;8;0;0\n" + "8;400;208;8;8;1;-80;0\n" + "8;208;240;16;16;0;1\n" + "8;288;256;8;16;0;0\n" + "8;288;256;8;16;1;8;0\n" + "8;400;216;8;4;0;0\n" + "8;400;216;8;4;1;-80;0\n" + "8;400;220;8;4;0;0\n" + "8;400;220;8;4;1;-63;0\n" + "8;240;432;16;16;0;0\n" + "8;240;432;16;16;1;8;0\n" + "8;296;256;8;16;0;0\n" + "8;296;256;8;16;1;0;0\n" + "8;304;256;8;16;0;0\n" + "8;408;216;8;8;0;0\n" + "8;304;256;8;16;1;-112;0\n" + "8;408;216;8;8;1;-80;0\n" + "8;224;240;32;16;0;1\n" + "8;312;256;4;16;0;0\n" + "8;312;256;4;16;1;-4;0\n" + "8;128;448;64;32;0;0\n" + "8;128;448;64;32;1;6;0\n" + "8;416;192;16;8;0;0\n" + "8;416;192;16;8;1;-108;0\n" + "8;316;256;4;16;0;0\n" + "8;316;256;4;16;1;-56;0\n" + "8;416;200;16;8;0;0\n" + "8;416;200;16;8;1;-80;0\n" + "8;432;192;16;16;0;0\n" + "8;432;192;8;8;1;-96;0\n" + "8;288;272;8;16;0;0\n" + "8;288;272;8;16;1;8;0\n" + "8;296;272;8;16;0;0\n" + "8;296;272;8;16;1;-56;0\n" + "8;440;192;8;8;1;0;0\n" + "8;432;200;8;8;1;-88;0\n" + "8;304;272;8;8;0;0\n" + "8;304;272;8;8;1;-32;0\n" + "8;440;200;8;8;1;0;0\n" + "8;416;208;16;16;0;0\n" + "8;416;208;16;16;1;-56;60\n" + "8;304;280;4;8;0;0\n" + "8;304;280;4;8;1;-44;0\n" + "8;88;256;8;16;0;1\n" + "8;308;280;4;8;0;0\n" + "8;308;280;4;8;1;-44;0\n" + "8;96;256;16;32;0;1\n" + "8;256;288;32;16;0;0\n" + "8;256;288;32;16;1;5;0\n" + "8;112;256;16;32;0;1\n" + "8;192;448;64;16;0;0\n" + "8;192;448;64;16;1;6;0\n" + "8;432;208;16;16;0;0\n" + "8;432;208;16;16;1;8;0\n" + "8;384;224;8;8;0;0\n" + "8;384;224;8;8;1;-74;0\n" + "8;288;208;8;16;0;0\n" + "8;288;208;8;16;1;-240;0\n" + "8;256;304;32;16;0;0\n" + "8;256;304;32;16;1;5;0\n" + "8;384;232;8;16;0;0\n" + "8;384;232;8;8;1;-68;0\n" + "8;296;208;8;16;0;0\n" + "8;296;208;8;16;1;-16;0\n" + "8;304;192;16;32;0;0\n" + "8;304;192;16;32;1;-16;0\n" + "8;384;240;8;8;1;-64;0\n" + "8;384;248;8;8;0;0\n" + "8;384;248;8;8;1;-71;0\n" + "8;192;464;32;16;0;0\n" + "8;192;464;32;16;1;6;0\n" + "8;392;224;8;8;0;0\n" + "8;392;224;8;8;1;-68;0\n" + "8;392;232;8;16;0;0\n" + "8;392;232;8;16;1;-64;0\n" + "8;224;464;16;16;0;0\n" + "8;224;464;16;16;1;128;0\n" + "8;392;248;8;8;0;0\n" + "8;392;248;8;8;1;-68;0\n" + "8;256;224;16;8;0;0\n" + "8;256;224;16;8;1;-393;0\n" + "8;288;288;8;8;0;0\n" + "8;288;288;8;8;1;8;0\n" + "8;240;464;16;16;0;0\n" + "8;240;464;16;16;1;256;0\n" + "8;272;224;16;8;0;0\n" + "8;272;224;16;8;1;-343;0\n" + "8;296;288;8;8;0;0\n" + "8;296;288;8;8;1;-44;0\n" + "8;256;232;16;16;0;0\n" + "8;400;224;8;8;0;0\n" + "8;256;232;16;16;1;-393;0\n" + "8;400;224;8;8;1;-59;0\n" + "8;288;296;8;8;0;0\n" + "8;288;296;8;8;1;5;0\n" + "8;400;232;8;16;0;0\n" + "8;400;232;8;16;1;-48;0\n" + "8;296;296;8;8;0;0\n" + "8;296;296;8;8;1;-48;0\n" + "8;272;232;16;16;0;0\n" + "8;272;232;16;16;1;-329;0\n" + "8;304;288;16;16;0;0\n" + "8;304;288;16;16;1;-40;0\n" + "8;408;224;8;32;0;0\n" + "8;408;224;8;8;1;-68;0\n" + "8;256;248;32;4;0;0\n" + "8;256;248;32;4;1;-329;0\n" + "8;408;232;8;8;1;-60;0\n" + "8;288;304;4;16;0;0\n" + "8;288;304;4;16;1;-64;0\n" + "8;292;304;8;16;0;0\n" + "8;292;304;8;16;1;-64;0\n" + "8;300;304;4;16;0;0\n" + "8;300;304;4;16;1;-48;0\n" + "8;408;240;8;8;1;-52;0\n" + "8;304;304;4;16;0;0\n" + "8;304;304;4;16;1;-40;0\n" + "8;256;252;16;4;0;0\n" + "8;408;248;8;8;1;-44;0\n" + "8;256;252;16;4;1;-329;0\n" + "8;272;252;16;4;0;0\n" + "8;272;252;16;4;1;1;0\n" + "8;308;304;8;16;0;0\n" + "8;416;224;8;8;0;0\n" + "8;308;304;8;16;1;-34;0\n" + "8;416;224;8;8;1;-64;0\n" + "8;288;224;8;32;0;0\n" + "8;416;232;8;16;0;0\n" + "8;316;304;4;16;0;0\n" + "8;316;304;4;16;1;-34;0\n" + "8;416;232;8;16;1;-52;0\n" + "8;640;0;32;4;0;0\n" + "8;640;0;32;4;1;-136;0\n" + "8;416;248;8;8;0;0\n" + "8;416;248;8;8;1;-68;0\n" + "8;320;272;4;8;0;0\n" + "8;320;272;4;8;1;-64;0\n" + "8;324;272;4;8;0;0\n" + "8;324;272;4;8;1;-34;0\n" + "8;424;224;8;32;0;0\n" + "8;424;224;8;32;1;0;0\n" + "8;432;224;16;32;0;0\n" + "8;432;224;16;32;1;8;0\n" + "8;328;272;8;8;0;0\n" + "8;328;272;8;8;1;-34;0\n" + "8;640;4;32;4;0;0\n" + "8;640;4;32;4;1;-120;0\n" + "8;320;280;16;8;0;0\n" + "8;320;280;16;8;1;-64;74\n" + "8;640;8;32;8;0;0\n" + "8;640;8;32;8;1;-120;0\n" + "8;448;192;64;64;0;0\n" + "8;448;192;64;64;1;8;0\n" + "8;640;16;8;16;0;0\n" + "8;640;16;8;16;1;-120;16\n" + "8;192;304;64;16;0;0\n" + "8;192;304;64;16;1;8;0\n" + "8;648;16;16;8;0;0\n" + "8;648;16;16;8;1;-120;0\n" + "8;648;24;16;8;0;0\n" + "8;648;24;16;8;1;-129;0\n" + "8;664;16;4;16;0;0\n" + "8;664;16;4;16;1;-137;0\n" + "8;668;16;4;16;0;0\n" + "8;668;16;4;16;1;0;0\n" + "8;672;0;16;4;0;0\n" + "8;672;0;16;4;1;-128;0\n" + "8;672;4;16;8;0;0\n" + "8;672;4;16;8;1;-120;0\n" + "8;672;12;16;4;0;0\n" + "8;672;12;16;4;1;-120;0\n" + "8;672;16;16;16;0;0\n" + "8;672;16;16;16;1;0;0\n" + "8;688;0;16;32;0;0\n" + "8;688;0;16;32;1;0;0\n" + "8;640;32;8;8;0;0\n" + "8;640;32;8;8;1;-141;0\n" + "8;648;32;16;8;0;0\n" + "8;648;32;16;8;1;-136;0\n" + "8;664;32;4;8;0;0\n" + "8;664;32;4;8;1;-120;0\n" + "8;668;32;4;8;0;0\n" + "8;668;32;4;8;1;0;0\n" + "8;640;40;8;8;0;0\n" + "8;640;40;8;8;1;-136;0\n" + "8;128;320;64;64;0;0\n" + "8;640;48;8;8;0;0\n" + "8;128;320;64;64;1;5;0\n" + "8;512;128;32;8;0;0\n" + "8;512;128;32;8;1;-1568;0\n" + "8;512;136;16;8;0;0\n" + "8;512;136;16;8;1;8;0\n" + "8;512;144;32;16;0;0\n" + "8;512;144;32;16;1;-928;-944\n" + "8;336;272;16;16;0;0\n" + "8;336;272;16;16;1;-144;0\n" + "8;352;256;32;4;0;0\n" + "8;352;256;32;4;1;-71;0\n" + "8;288;224;8;32;1;-343;0\n" + "8;640;48;8;8;1;-120;0\n" + "8;648;40;16;16;0;0\n" + "8;648;40;16;16;1;-136;0\n" + "8;544;128;16;8;0;0\n" + "8;544;128;16;8;1;-112;0\n" + "8;360;264;16;8;0;0\n" + "8;360;264;16;8;1;-55;0\n" + "8;664;40;4;16;0;0\n" + "8;664;40;4;16;1;-128;0\n" + "8;544;136;16;8;0;0\n" + "8;544;136;16;8;1;-96;0\n" + "8;560;128;16;8;0;0\n" + "8;560;128;16;8;1;-120;0\n" + "8;668;40;4;16;0;0\n" + "8;668;40;4;16;1;0;0\n" + "8;640;56;8;8;0;0\n" + "8;640;56;8;8;1;-124;0\n" + "8;560;136;8;8;0;0\n" + "8;560;136;8;8;1;-112;0\n" + "8;664;56;8;8;0;0\n" + "8;664;56;8;8;1;-136;0\n" + "8;384;256;4;16;0;0\n" + "8;384;256;4;16;1;-96;0\n" + "8;568;136;8;8;0;0\n" + "8;568;136;8;8;1;-96;0\n" + "8;552;144;8;8;0;0\n" + "8;552;144;8;8;1;-48;0\n" + "8;672;32;16;16;0;0\n" + "8;672;32;16;16;1;0;0\n" + "8;388;256;4;16;0;0\n" + "8;388;256;4;16;1;-68;0\n" + "8;672;48;16;16;0;0\n" + "8;672;48;16;16;1;0;0\n" + "8;552;152;8;8;0;0\n" + "8;688;32;16;32;0;0\n" + "8;552;152;8;8;1;0;0\n" + "8;688;32;16;32;1;0;-4\n" + "8;560;144;16;16;0;0\n" + "8;560;144;16;8;1;-24;0\n" + "8;352;272;32;16;0;0\n" + "8;392;256;8;8;0;0\n" + "8;392;256;8;8;1;-80;0\n" + "8;560;152;16;8;1;-24;0\n" + "8;352;272;8;8;1;-112;0\n" + "8;360;272;16;8;1;-160;0\n" + "8;400;256;8;8;0;0\n" + "8;376;272;8;8;1;-160;0\n" + "8;352;280;32;8;1;-168;0\n" + "8;400;80;32;32;0;0\n" + "8;400;256;8;8;1;-128;0\n" + "8;400;80;32;32;1;4;0\n" + "8;408;256;8;8;0;0\n" + "8;408;256;8;8;1;-44;0\n" + "8;384;272;8;8;0;0\n" + "8;384;272;8;8;1;-132;0\n" + "8;384;280;8;8;0;0\n" + "8;384;280;8;8;1;-168;0\n" + "8;392;280;4;8;0;0\n" + "8;392;280;4;8;1;-168;0\n" + "8;396;280;4;8;0;0\n" + "8;396;280;4;8;1;16;0\n" + "8;400;272;16;16;0;0\n" + "8;400;272;16;16;1;8;0\n" + "8;704;0;64;16;0;0\n" + "8;704;0;64;16;1;0;0\n" + "8;704;16;64;32;0;0\n" + "8;704;16;64;32;1;0;0\n" + "8;416;256;16;4;0;0\n" + "8;416;256;16;4;1;-52;0\n" + "8;416;260;16;8;0;0\n" + "8;704;48;64;4;0;0\n" + "8;416;260;16;8;1;16;0\n" + "8;416;268;16;4;0;0\n" + "8;416;268;16;4;1;8;0\n" + "8;416;272;16;16;0;0\n" + "8;416;272;16;16;1;8;0\n" + "8;704;48;64;4;1;0;0\n" + "8;416;112;16;16;0;0\n" + "8;416;112;16;16;1;-340;136\n" + "8;704;52;64;8;0;0\n" + "8;432;256;16;32;0;0\n" + "8;704;52;64;8;1;4;0\n" + "8;320;288;8;32;0;0\n" + "8;320;288;8;32;1;-34;0\n" + "8;432;256;16;32;1;8;0\n" + "8;392;288;16;32;0;0\n" + "8;392;288;16;32;1;64;0\n" + "8;296;224;16;32;0;0\n" + "8;296;224;16;32;1;0;0\n" + "8;408;288;8;32;0;0\n" + "8;408;288;8;32;1;8;0\n" + "8;328;312;8;8;0;0\n" + "8;328;312;8;8;1;-34;0\n" + "8;432;64;16;16;0;0\n" + "8;432;64;16;16;1;8;0\n" + "8;416;288;32;32;0;0\n" + "8;416;288;32;32;1;8;0\n" + "8;336;312;8;8;0;0\n" + "8;512;160;32;8;0;0\n" + "8;512;160;32;8;1;0;0\n" + "8;512;168;32;16;0;0\n" + "8;512;168;32;16;1;4;0\n" + "8;336;312;8;8;1;-160;0\n" + "8;344;288;8;32;0;0\n" + "8;344;288;8;32;1;-168;0\n" + "8;312;224;8;32;0;0\n" + "8;192;320;64;64;0;0\n" + "8;192;320;64;64;1;6;0\n" + "8;312;224;8;32;1;-112;0\n" + "8;320;192;16;16;0;0\n" + "8;448;256;32;64;0;0\n" + "8;320;192;16;16;1;-16;0\n" + "8;448;256;32;64;1;8;0\n" + "8;704;60;64;4;0;0\n" + "8;704;60;64;4;1;4;0\n" + "8;368;288;8;32;0;0\n" + "8;368;288;8;16;1;-208;0\n" + "8;336;192;8;4;0;0\n" + "8;336;192;8;4;1;-16;0\n" + "8;512;184;32;8;0;0\n" + "8;512;184;32;8;1;8;0\n" + "8;368;304;8;8;1;-208;0\n" + "8;336;196;4;8;0;0\n" + "8;336;196;4;8;1;-16;0\n" + "8;368;312;8;8;1;2;0\n" + "8;340;196;4;8;0;0\n" + "8;340;196;4;8;1;-16;0\n" + "8;640;64;8;8;0;0\n" + "8;640;64;8;8;1;-123;0\n" + "8;256;320;32;8;0;0\n" + "8;432;80;16;32;0;0\n" + "8;432;80;16;32;1;8;0\n" + "8;648;64;8;8;0;0\n" + "8;648;64;8;8;1;0;0\n" + "8;640;72;4;8;0;0\n" + "8;640;72;4;8;1;-123;0\n" + "8;336;204;8;4;0;0\n" + "8;256;320;32;8;1;6;0\n" + "8;272;384;32;16;0;0\n" + "8;272;384;32;16;1;6;0\n" + "8;544;160;32;32;0;0\n" + "8;544;160;32;32;1;8;0\n" + "8;644;72;8;8;0;0\n" + "8;644;72;8;8;1;-123;0\n" + "8;652;72;4;8;0;0\n" + "8;652;72;4;8;1;0;0\n" + "8;656;64;16;16;0;0\n" + "8;656;64;16;16;1;0;0\n" + "8;640;80;8;8;0;0\n" + "8;640;80;8;8;1;-123;0\n" + "8;648;80;8;8;0;0\n" + "8;648;80;8;8;1;-123;0\n" + "8;656;80;16;16;0;0\n" + "8;656;80;16;16;1;0;0\n" + "8;336;204;8;4;1;-80;0\n" + "8;304;384;16;16;0;0\n" + "8;304;384;16;16;1;6;0\n" + "8;672;64;8;32;0;0\n" + "8;672;64;8;32;1;0;0\n" + "8;576;136;16;8;0;0\n" + "8;344;192;8;8;0;0\n" + "8;680;64;16;32;0;0\n" + "8;680;64;16;32;1;0;0\n" + "8;256;328;16;16;0;0\n" + "8;256;400;64;8;0;0\n" + "8;256;400;64;8;1;6;0\n" + "8;256;328;16;16;1;4;0\n" + "8;576;136;8;8;1;-96;0\n" + "8;584;136;8;8;1;-48;0\n" + "8;344;192;8;8;1;-116;0\n" + "8;696;64;8;32;0;0\n" + "8;696;64;8;32;1;0;0\n" + "8;592;128;32;16;0;0\n" + "8;592;128;32;16;1;0;0\n" + "8;640;96;16;8;0;0\n" + "8;640;96;16;8;1;-133;0\n" + "8;624;136;16;8;0;0\n" + "8;624;136;16;8;1;8;0\n" + "8;256;428;64;4;0;0\n" + "8;256;428;64;4;1;8;0\n" + "8;656;96;16;8;0;0\n" + "8;656;96;16;8;1;0;0\n" + "8;576;144;64;32;0;0\n" + "8;576;144;64;32;1;8;0\n" + "8;640;104;8;8;0;0\n" + "8;640;104;8;8;1;-133;0\n" + "8;256;432;64;16;0;0\n" + "8;256;432;64;16;1;6;0\n" + "8;344;200;8;8;0;0\n" + "8;344;200;8;8;1;-98;0\n" + "8;480;256;32;64;0;0\n" + "8;480;256;32;64;1;4;0\n" + "8;648;104;16;8;0;0\n" + "8;648;104;16;8;1;0;0\n" + "8;664;104;8;8;0;0\n" + "8;664;104;8;8;1;0;0\n" + "8;640;112;32;4;0;0\n" + "8;640;112;32;4;1;0;0\n" + "8;640;116;32;8;0;0\n" + "8;640;116;32;8;1;-261;0\n" + "8;272;328;4;16;0;0\n" + "8;272;328;4;16;1;4;0\n" + "8;276;328;8;16;0;0\n" + "8;276;328;8;16;1;6;0\n" + "8;320;384;64;32;0;0\n" + "8;320;384;64;32;1;4;0\n" + "8;576;176;64;16;0;0\n" + "8;576;176;64;16;1;8;0\n" + "8;640;124;32;4;0;0\n" + "8;640;124;32;4;1;-261;0\n" + "8;284;328;4;16;0;0\n" + "8;284;328;4;16;1;-28;0\n" + "8;672;96;32;32;0;0\n" + "8;672;96;32;32;1;8;0\n" + "8;256;344;16;8;0;0\n" + "8;512;192;64;64;0;0\n" + "8;512;192;64;64;1;4;0\n" + "8;256;344;16;8;1;4;0\n" + "8;272;344;8;8;0;0\n" + "8;272;344;8;8;1;6;0\n" + "8;704;64;32;32;0;0\n" + "8;704;64;32;8;1;0;0\n" + "8;704;72;32;8;1;0;0\n" + "8;704;80;32;8;1;0;0\n" + "8;704;88;32;8;1;0;0\n" + "8;280;344;8;8;0;0\n" + "8;736;64;32;32;0;0\n" + "8;736;64;32;32;1;0;0\n" + "8;280;344;8;8;1;-28;0\n" + "8;704;96;32;32;0;0\n" + "8;704;96;32;32;1;0;0\n" + "8;768;0;32;64;0;0\n" + "8;768;0;32;64;1;0;0\n" + "8;288;320;4;8;0;0\n" + "8;288;320;4;8;1;-64;0\n" + "8;292;320;4;8;0;0\n" + "8;292;320;4;8;1;-64;0\n" + "8;288;328;8;4;0;0\n" + "8;288;328;8;4;1;-28;0\n" + "8;288;332;8;8;0;0\n" + "8;288;332;8;8;1;-28;0\n" + "8;800;0;32;64;0;0\n" + "8;800;0;32;64;1;4;0\n" + "8;384;320;16;32;0;0\n" + "8;384;320;16;32;1;64;0\n" + "8;288;340;8;4;0;0\n" + "8;384;352;16;32;0;0\n" + "8;288;340;8;4;1;-28;0\n" + "8;384;352;16;32;1;8;0\n" + "8;288;344;8;8;0;0\n" + "8;400;352;16;32;0;0\n" + "8;400;352;16;32;1;64;0\n" + "8;288;344;8;8;1;-20;112\n" + "8;416;336;16;32;0;0\n" + "8;416;336;16;32;1;32;0\n" + "8;432;320;16;16;0;0\n" + "8;432;320;16;16;1;8;0\n" + "8;432;336;16;32;0;0\n" + "8;432;336;16;32;1;32;0\n" + "8;448;320;8;16;0;0\n" + "8;448;320;8;16;1;8;0\n" + "8;448;336;8;16;0;0\n" + "8;448;336;8;16;1;8;0\n" + "8;456;320;8;32;0;0\n" + "8;456;320;8;32;1;8;0\n" + "8;296;320;4;32;0;0\n" + "8;296;320;4;32;1;-32;0\n" + "8;300;320;8;8;0;0\n" + "8;300;320;8;8;1;-64;72\n" + "8;464;320;16;32;0;0\n" + "8;464;320;16;32;1;8;0\n" + "8;736;96;32;32;0;0\n" + "8;736;96;32;32;1;7;0\n" + "8;300;328;8;16;0;0\n" + "8;300;328;8;16;1;-36;0\n" + "8;480;320;16;16;0;0\n" + "8;480;320;16;16;1;4;0\n" + "8;300;344;8;8;0;0\n" + "8;300;344;8;8;1;9;0\n" + "8;308;320;4;16;0;0\n" + "8;308;320;4;16;1;36;0\n" + "8;308;336;4;16;0;0\n" + "8;308;336;4;16;1;36;0\n" + "8;496;320;16;4;0;0\n" + "8;496;320;16;4;1;4;0\n" + "8;496;324;16;8;0;0\n" + "8;496;324;16;8;1;4;0\n" + "8;312;320;8;32;0;0\n" + "8;312;320;8;32;1;36;0\n" + "8;496;332;16;4;0;0\n" + "8;496;332;16;4;1;48;0\n" + "8;480;336;8;8;0;0\n" + "8;480;336;8;8;1;4;0\n" + "8;488;336;16;8;0;0\n" + "8;488;336;16;8;1;48;0\n" + "8;504;336;8;8;0;0\n" + "8;504;336;8;8;1;48;0\n" + "8;480;344;16;8;0;0\n" + "8;480;344;16;8;1;48;0\n" + "8;496;344;16;8;0;0\n" + "8;496;344;16;8;1;48;0\n" + "8;256;352;8;32;0;0\n" + "8;256;352;8;32;1;6;0\n" + "8;320;420;64;8;0;0\n" + "8;320;420;64;8;1;8;0\n" + "8;448;352;8;16;0;0\n" + "8;448;352;8;16;1;8;0\n" + "8;576;192;64;32;0;0\n" + "8;576;192;64;32;1;8;0\n" + "8;456;352;8;8;0;0\n" + "8;456;352;8;8;1;8;0\n" + "8;456;360;4;8;0;0\n" + "8;456;360;4;8;1;48;0\n" + "8;320;428;64;4;0;0\n" + "8;320;428;64;4;1;8;0\n" + "8;460;360;4;8;0;0\n" + "8;460;360;4;8;1;80;0\n" + "8;464;352;16;8;0;0\n" + "8;464;352;16;8;1;8;0\n" + "8;320;432;64;16;0;0\n" + "8;320;432;64;16;1;6;0\n" + "8;264;352;16;32;0;0\n" + "8;264;352;16;32;1;2;0\n" + "8;464;360;16;8;0;0\n" + "8;464;360;16;8;1;80;0\n" + "8;464;368;16;8;0;0\n" + "8;464;368;16;8;1;80;0\n" + "8;464;376;16;8;0;0\n" + "8;464;376;16;8;1;88;0\n" + "8;256;448;64;8;0;0\n" + "8;256;448;64;8;1;6;0\n" + "8;480;352;8;16;0;0\n" + "8;480;352;8;16;1;64;0\n" + "8;488;352;8;16;0;0\n" + "8;488;352;8;16;1;48;0\n" + "8;496;352;4;16;0;0\n" + "8;496;352;4;16;1;72;0\n" + "8;576;224;64;32;0;0\n" + "8;576;224;64;32;1;8;0\n" + "8;280;376;8;8;0;0\n" + "8;280;376;8;8;1;0;0\n" + "8;256;456;64;4;0;0\n" + "8;256;456;64;4;1;6;0\n" + "8;500;352;4;16;0;0\n" + "8;500;352;4;16;1;76;0\n" + "8;256;460;64;8;0;0\n" + "8;256;460;64;8;1;6;0\n" + "8;288;352;16;8;0;0\n" + "8;288;352;16;8;1;-9;0\n" + "8;504;352;8;16;0;0\n" + "8;504;352;8;16;1;48;18\n" + "8;288;360;16;8;0;0\n" + "8;288;360;16;8;1;9;0\n" + "8;256;468;32;4;0;0\n" + "8;256;468;32;4;1;144;0\n" + "8;288;468;32;4;0;0\n" + "8;288;468;32;4;1;144;0\n" + "8;256;472;32;8;0;0\n" + "8;256;472;32;8;1;144;0\n" + "8;320;448;64;16;0;0\n" + "8;320;448;64;16;1;6;0\n" + "8;320;464;64;16;0;0\n" + "8;320;464;64;16;1;6;0\n" + "8;768;64;64;16;0;0\n" + "8;768;64;64;16;1;0;0\n" + "8;480;368;16;16;0;0\n" + "8;768;80;64;4;0;0\n" + "8;768;80;64;4;1;0;0\n" + "8;768;84;64;8;0;0\n" + "8;768;84;64;8;1;7;0\n" + "8;480;368;16;16;1;80;88\n" + "8;768;92;64;4;0;0\n" + "8;768;92;64;4;1;7;0\n" + "8;768;96;64;32;0;0\n" + "8;768;96;64;32;1;7;0\n" + "8;496;368;4;8;0;0\n" + "8;496;368;4;8;1;58;0\n" + "8;500;368;4;8;0;0\n" + "8;500;368;4;8;1;84;0\n" + "8;496;376;8;8;0;0\n" + "8;496;376;8;8;1;75;0\n" + "8;504;376;8;8;0;0\n" + "8;504;376;8;8;1;83;0\n" + "8;512;256;64;64;0;0\n" + "8;512;256;64;64;1;4;0\n" + "8;432;112;8;16;0;0\n" + "8;432;112;8;16;1;8;0\n" + "8;440;112;8;16;0;0\n" + "8;440;112;8;16;1;4;0\n" + "8;448;64;64;16;0;0\n" + "8;448;64;64;16;1;4;0\n" + "8;640;128;32;8;0;0\n" + "8;384;384;32;32;0;0\n" + "8;640;128;32;8;1;-261;0\n" + "8;384;384;32;32;1;4;0\n" + "8;768;128;64;32;0;0\n" + "8;768;128;64;32;1;8;0\n" + "8;304;352;8;16;0;0\n" + "8;304;352;8;16;1;36;0\n" + "8;320;320;16;32;0;0\n" + "8;320;320;16;32;1;36;0\n" + "8;768;160;64;32;0;0\n" + "8;768;160;64;32;1;8;0\n" + "8;416;384;8;8;0;0\n" + "8;416;384;8;8;1;4;0\n" + "8;416;392;8;16;0;0\n" + "8;416;392;8;16;1;4;0\n" + "8;416;408;8;8;0;0\n" + "8;416;408;8;8;1;0;0\n" + "8;424;384;16;8;0;0\n" + "8;424;384;16;8;1;4;0\n" + "8;320;208;8;16;0;0\n" + "8;320;208;8;16;1;-16;0\n" + "8;424;392;16;16;0;0\n" + "8;424;392;16;16;1;4;0\n" + "8;328;208;8;16;0;0\n" + "8;328;208;8;16;1;-96;0\n" + "8;336;208;16;16;0;0\n" + "8;336;208;16;16;1;-120;128\n" + "8;424;408;16;8;0;0\n" + "8;424;408;16;8;1;4;0\n" + "8;336;320;16;32;0;0\n" + "8;336;320;16;32;1;128;0\n" + "8;384;416;32;16;0;0\n" + "8;384;416;32;16;1;4;0\n" + "8;384;432;32;16;0;0\n" + "8;384;432;32;16;1;6;0\n" + "8;352;320;16;16;0;0\n" + "8;640;136;32;16;0;0\n" + "8;352;320;16;16;1;128;0\n" + "8;768;192;64;64;0;0\n" + "8;768;192;64;64;1;7;0\n" + "8;352;192;8;16;0;0\n" + "8;352;192;8;16;1;-104;0\n" + "8;352;336;16;16;0;0\n" + "8;352;336;16;16;1;2;0\n" + "8;640;136;32;16;1;4;0\n" + "8;360;192;16;16;0;0\n" + "8;360;192;16;16;1;-104;0\n" + "8;416;416;8;32;0;0\n" + "8;416;416;8;32;1;0;0\n" + "8;424;416;16;32;0;0\n" + "8;424;416;16;32;1;0;0\n" + "8;440;416;8;32;0;0\n" + "8;440;416;8;32;1;0;0\n" + "8;456;384;8;8;0;0\n" + "8;456;384;8;8;1;64;0\n" + "8;376;192;8;8;0;0\n" + "8;376;192;8;8;1;-104;0\n" + "8;464;384;8;4;0;0\n" + "8;464;384;8;4;1;88;0\n" + "8;376;200;8;8;0;0\n" + "8;376;200;8;8;1;-88;0\n" + "8;472;384;8;4;0;0\n" + "8;472;384;8;4;1;96;0\n" + "8;464;396;8;4;0;0\n" + "8;464;396;8;4;1;64;0\n" + "8;472;396;8;4;0;0\n" + "8;472;396;8;4;1;96;0\n" + "8;464;400;4;8;0;0\n" + "8;448;80;32;32;0;0\n" + "8;352;208;32;16;0;0\n" + "8;352;208;32;16;1;-98;122\n" + "8;368;320;16;32;0;0\n" + "8;368;320;16;32;1;2;0\n" + "8;464;400;4;8;1;88;0\n" + "8;448;80;32;32;1;8;-3\n" + "8;468;400;4;8;0;0\n" + "8;468;400;4;8;1;96;0\n" + "8;464;408;8;8;0;0\n" + "8;464;408;8;8;1;64;0\n" + "8;480;384;16;16;0;0\n" + "8;480;384;16;16;1;88;102\n" + "8;504;384;8;16;0;0\n" + "8;504;384;8;16;1;75;83\n" + "8;320;360;32;16;0;0\n" + "8;320;360;32;16;1;-2;0\n" + "8;320;224;4;32;0;0\n" + "8;320;224;4;32;1;-112;0\n" + "8;480;400;16;16;0;0\n" + "8;480;400;16;16;1;96;67\n" + "8;324;224;4;32;0;0\n" + "8;324;224;4;32;1;-96;0\n" + "8;328;224;8;16;0;0\n" + "8;328;224;8;16;1;-107;0\n" + "8;328;240;8;16;0;0\n" + "8;328;240;8;16;1;-96;0\n" + "8;336;224;4;32;0;0\n" + "8;336;224;4;32;1;-102;0\n" + "8;640;152;32;8;0;0\n" + "8;640;152;32;8;1;8;0\n" + "8;340;224;8;32;0;0\n" + "8;340;224;8;32;1;-92;0\n" + "8;504;400;8;8;0;0\n" + "8;504;400;8;8;1;92;0\n" + "8;496;408;16;8;0;0\n" + "8;496;408;16;8;1;108;0\n" + "8;348;224;4;32;0;0\n" + "8;348;224;4;32;1;-92;0\n" + "8;448;432;32;16;0;0\n" + "8;448;432;32;16;1;0;0\n" + "8;480;416;16;4;0;0\n" + "8;480;416;16;4;1;88;0\n" + "8;480;428;16;4;0;0\n" + "8;480;428;16;4;1;0;0\n" + "8;640;160;32;16;0;0\n" + "8;640;160;32;16;1;8;0\n" + "8;352;224;32;16;0;0\n" + "8;352;224;32;16;1;-92;119\n" + "8;496;428;16;4;0;0\n" + "8;496;428;16;4;1;192;0\n" + "8;480;432;32;16;0;0\n" + "8;480;432;32;16;1;0;0\n" + "8;384;448;32;32;0;0\n" + "8;384;448;32;32;1;6;0\n" + "8;480;80;32;32;0;0\n" + "8;480;80;32;32;1;4;0\n" + "8;416;448;16;16;0;0\n" + "8;416;448;16;16;1;0;0\n" + "8;432;448;16;16;0;0\n" + "8;432;448;16;16;1;0;0\n" + "8;416;464;16;16;0;0\n" + "8;416;464;16;16;1;6;0\n" + "8;320;376;32;8;0;0\n" + "8;320;376;32;8;1;8;0\n" + "8;640;176;32;16;0;0\n" + "8;640;176;32;16;1;8;0\n" + "8;432;464;8;8;0;0\n" + "8;432;464;8;8;1;4;0\n" + "8;440;464;8;4;0;0\n" + "8;440;464;8;4;1;4;0\n" + "8;440;468;8;4;0;0\n" + "8;440;468;8;4;1;4;0\n" + "8;432;472;4;8;0;0\n" + "8;432;472;4;8;1;6;0\n" + "8;436;472;4;8;0;0\n" + "8;436;472;4;8;1;192;0\n" + "8;448;448;32;8;0;0\n" + "8;448;448;32;8;1;0;0\n" + "8;448;456;32;4;0;0\n" + "8;448;456;32;4;1;0;0\n" + "8;448;460;32;8;0;0\n" + "8;448;460;32;8;1;4;0\n" + "8;352;240;32;16;0;0\n" + "8;352;240;32;16;1;-92;116\n" + "8;448;468;8;4;0;0\n" + "8;448;468;8;4;1;432;0\n" + "8;456;468;16;4;0;0\n" + "8;456;468;16;4;1;432;0\n" + "8;472;468;8;4;0;0\n" + "8;472;468;8;4;1;-320;0\n" + "8;480;448;16;16;0;0\n" + "8;480;448;16;16;1;0;0\n" + "8;496;448;16;16;0;0\n" + "8;496;448;16;16;1;0;0\n" + "8;480;464;16;4;0;0\n" + "8;480;464;16;4;1;4;0\n" + "8;480;468;16;4;0;0\n" + "8;480;468;16;4;1;-320;0\n" + "8;480;472;16;8;0;0\n" + "8;480;472;16;8;1;-320;0\n" + "8;448;112;64;16;0;0\n" + "8;352;352;32;16;0;0\n" + "8;352;352;32;16;1;-2;0\n" + "8;448;112;64;16;1;0;0\n" + "8;384;0;8;8;0;1\n" + "8;640;256;128;128;0;0\n" + "8;640;256;128;128;1;4;0\n" + "8;512;384;8;8;0;0\n" + "8;512;384;8;8;1;83;49\n" + "8;512;392;8;8;0;0\n" + "8;512;392;8;8;1;77;42\n" + "8;400;112;16;16;0;1\n" + "8;672;128;32;64;0;0\n" + "8;672;128;32;64;1;8;0\n" + "8;520;384;8;16;0;0\n" + "8;520;384;8;16;1;67;0\n" + "8;528;384;16;16;0;0\n" + "8;528;384;16;16;1;67;0\n" + "8;432;112;8;16;0;0\n" + "8;512;400;16;4;0;0\n" + "8;512;400;16;4;1;67;0\n" + "8;352;368;32;16;0;0\n" + "8;352;368;32;16;1;4;0\n" + "8;512;404;8;8;0;0\n" + "8;512;404;8;8;1;67;0\n" + "8;272;160;8;16;0;1\n" + "8;520;404;8;8;0;0\n" + "8;520;404;8;8;1;92;0\n" + "8;512;412;16;4;0;0\n" + "8;512;412;16;4;1;128;0\n" + "8;352;152;8;8;0;1\n" + "8;528;408;8;8;0;0\n" + "8;528;408;8;8;1;128;0\n" + "8;576;256;64;64;0;0\n" + "8;576;256;64;64;1;4;0\n" + "8;360;144;8;8;0;1\n" + "8;536;400;8;16;0;0\n" + "8;536;400;8;16;1;128;0\n" + "8;520;416;16;4;0;0\n" + "8;520;416;16;4;1;128;0\n" + "8;520;428;16;4;0;0\n" + "8;520;428;16;4;1;120;0\n" + "8;536;416;8;16;0;0\n" + "8;536;416;8;16;1;120;0\n" + "8;288;192;16;16;0;1\n" + "8;512;432;32;16;0;0\n" + "8;512;432;32;16;1;0;0\n" + "8;544;416;16;16;0;0\n" + "8;544;416;16;16;1;0;0\n" + "8;544;432;16;16;0;0\n" + "8;544;432;16;16;1;0;0\n" + "8;576;384;32;16;0;0\n" + "8;576;384;32;16;1;4;0\n" + "8;272;224;16;8;0;0\n" + "8;640;384;64;32;0;0\n" + "8;640;384;64;32;1;4;0\n" + "8;256;248;32;4;0;0\n" + "8;256;252;16;4;0;0\n" + "8;272;252;16;4;0;0\n" + "8;288;224;8;32;0;0\n" + "8;584;400;16;16;0;0\n" + "8;584;400;16;16;1;16;0\n" + "8;600;400;8;16;0;0\n" + "8;600;400;8;16;1;4;0\n" + "8;608;384;32;32;0;0\n" + "8;608;384;32;32;1;4;0\n" + "8;768;256;64;64;0;0\n" + "8;768;256;64;64;1;4;0\n" + "8;344;192;8;8;0;0\n" + "8;376;200;8;8;0;0\n" + "8;324;224;4;32;0;0\n" + "8;704;128;64;64;0;0\n" + "8;704;128;64;64;1;7;0\n" + "8;328;240;8;16;0;0\n" + "8;592;416;16;4;0;0\n" + "8;592;416;16;4;1;4;0\n" + "8;592;420;16;8;0;0\n" + "8;592;420;16;8;1;4;0\n" + "8;592;428;16;4;0;0\n" + "8;592;428;16;4;1;0;0\n" + "8;128;256;16;32;0;1\n" + "8;576;432;32;16;0;0\n" + "8;576;432;32;16;1;0;0\n" + "8;608;416;32;32;0;0\n" + "8;608;416;32;32;1;0;-4\n" + "8;640;416;64;32;0;0\n" + "8;640;416;64;8;1;0;0\n" + "8;640;424;64;8;1;0;0\n" + "8;640;432;64;8;1;0;0\n" + "8;640;440;64;8;1;0;0\n" + "8;704;384;64;32;0;0\n" + "8;704;384;64;32;1;4;0\n" + "8;144;256;16;8;0;0\n" + "8;144;264;16;16;0;1\n" + "8;160;256;8;16;0;1\n" + "8;208;256;32;8;0;1\n" + "8;560;16;16;8;0;1\n" + "8;544;24;32;8;0;1\n" + "8;544;32;32;32;0;1\n" + "8;512;448;32;16;0;0\n" + "8;512;448;32;16;1;0;0\n" + "8;512;464;32;4;0;0\n" + "8;512;464;32;4;1;0;0\n" + "8;512;468;16;8;0;0\n" + "8;512;468;16;8;1;160;0\n" + "8;528;468;16;8;0;0\n" + "8;528;468;16;8;1;112;0\n" + "8;528;476;16;4;0;0\n" + "8;528;476;16;4;1;112;0\n" + "8;544;448;32;16;0;0\n" + "8;544;448;32;16;1;0;0\n" + "8;544;464;32;4;0;0\n" + "8;544;464;32;4;1;0;0\n" + "8;544;468;32;4;0;0\n" + "8;544;468;32;4;1;112;0\n" + "8;576;448;64;16;0;0\n" + "8;576;448;64;16;1;7;0\n" + "8;584;0;8;16;0;0\n" + "8;704;416;64;4;0;0\n" + "8;704;416;64;4;1;4;0\n" + "8;576;16;16;16;0;0\n" + "8;704;420;64;8;0;0\n" + "8;704;420;64;8;1;4;0\n" + "8;768;384;32;32;0;0\n" + "8;768;384;32;32;1;8;0\n" + "8;592;16;16;16;0;1\n" + "8;768;320;64;64;0;0\n" + "8;768;320;64;64;1;4;0\n" + "8;624;0;8;8;0;0\n" + "8;624;8;8;8;0;1\n" + "8;608;24;16;8;0;1\n" + "8;576;464;64;4;0;0\n" + "8;576;464;64;4;1;0;0\n" + "8;576;468;64;4;0;0\n" + "8;576;468;64;4;1;80;0\n" + "8;704;428;64;4;0;0\n" + "8;704;428;64;4;1;0;0\n" + "8;704;432;64;16;0;0\n" + "8;704;432;64;16;1;0;0\n" + "8;640;448;64;16;0;0\n" + "8;640;448;64;16;1;7;0\n" + "8;608;32;16;16;0;1\n" + "8;632;32;8;8;0;0\n" + "8;624;56;8;8;0;1\n" + "8;800;384;32;32;0;0\n" + "8;800;384;32;32;1;4;0\n" + "8;560;80;16;16;0;1\n" + "8;640;464;64;16;0;0\n" + "8;640;464;64;16;1;0;0\n" + "8;704;448;64;32;0;0\n" + "8;704;448;64;32;1;8;0\n" + "8;544;120;8;8;0;0\n" + "8;552;120;16;8;0;0\n" + "8;576;88;16;8;0;1\n" + "8;616;64;16;8;0;1\n" + "8;576;112;16;16;0;0\n" + "8;640;192;64;64;0;0\n" + "8;640;192;64;64;1;8;0\n" + "8;608;112;16;8;0;1\n" + "8;608;120;16;8;0;1\n" + "8;384;136;8;16;0;1\n" + "8;384;152;16;4;0;0\n" + "8;384;156;16;4;0;0\n" + "8;512;320;32;16;0;0\n" + "8;512;320;32;16;1;4;0\n" + "8;424;144;16;4;0;1\n" + "8;424;148;16;8;0;1\n" + "8;384;168;8;8;0;0\n" + "8;400;176;16;16;0;0\n" + "8;512;336;16;8;0;0\n" + "8;512;336;16;8;1;80;0\n" + "8;424;168;8;8;0;0\n" + "8;528;336;16;8;0;0\n" + "8;528;336;16;8;1;4;0\n" + "8;648;56;16;8;0;1\n" + "8;416;176;8;8;0;1\n" + "8;512;344;32;8;0;0\n" + "8;512;344;32;8;1;48;29\n" + "8;424;176;8;8;0;1\n" + "8;424;184;8;8;0;0\n" + "8;768;416;32;32;0;0\n" + "8;768;416;32;32;1;8;0\n" + "8;640;80;8;8;0;0\n" + "8;648;80;8;8;0;0\n" + "8;384;192;8;16;0;1\n" + "8;640;88;8;8;0;1\n" + "8;400;192;8;8;0;0\n" + "8;544;320;32;32;0;0\n" + "8;544;320;32;32;1;4;0\n" + "8;648;88;8;8;0;1\n" + "8;408;208;8;8;0;1\n" + "8;408;216;8;8;0;0\n" + "8;400;248;8;8;0;1\n" + "8;432;224;16;32;0;0\n" + "8;800;416;16;16;0;0\n" + "8;512;352;16;16;0;0\n" + "8;512;352;16;16;1;51;0\n" + "8;800;416;16;16;1;8;0\n" + "8;528;352;8;16;0;0\n" + "8;528;352;8;16;1;67;0\n" + "8;536;352;8;16;0;0\n" + "8;536;352;8;16;1;704;0\n" + "8;816;416;16;16;0;0\n" + "8;816;416;16;16;1;0;0\n" + "8;520;368;8;16;0;0\n" + "8;520;368;8;16;1;67;0\n" + "8;800;432;16;16;0;0\n" + "8;800;432;16;16;1;0;0\n" + "8;816;432;16;4;0;0\n" + "8;816;432;16;4;1;88;0\n" + "8;528;368;16;16;0;0\n" + "8;528;368;16;16;1;67;0\n" + "8;816;440;8;8;0;0\n" + "8;816;440;8;8;1;0;0\n" + "8;768;448;32;32;0;0\n" + "8;768;448;32;32;1;4;0\n" + "8;544;352;16;8;0;0\n" + "8;544;352;16;8;1;55;0\n" + "8;256;256;32;4;0;1\n" + "8;560;352;16;32;0;0\n" + "8;560;352;16;32;1;0;0\n" + "8;528;136;16;8;0;1\n" + "8;576;320;64;64;0;0\n" + "8;576;320;64;64;1;4;0\n" + "8;800;448;16;16;0;0\n" + "8;800;448;16;16;1;0;0\n" + "8;816;448;8;16;0;0\n" + "8;816;448;8;16;1;0;0\n" + "8;824;456;8;8;0;0\n" + "8;824;456;8;8;1;32;0\n" + "8;800;464;16;16;0;0\n" + "8;800;464;16;16;1;0;0\n" + "8;816;464;16;16;0;0\n" + "8;816;464;16;16;1;8;0\n" + "8;256;260;32;4;0;0\n" + "8;312;272;4;4;0;1\n" + "8;312;276;4;8;0;1\n" + "8;312;284;4;4;0;1\n" + "8;316;272;4;16;0;1\n" + "8;0;0;0;0;0;1\n" + "8;292;304;8;16;0;0\n" + "8;308;304;8;16;0;0\n" + "8;560;128;16;8;0;0\n" + "8;316;304;4;16;0;0\n" + "8;544;144;8;16;0;1\n" + "8;512;160;32;8;0;0\n" + "8;704;192;64;64;0;0\n" + "8;704;192;64;64;1;8;0\n" + "8;320;256;4;16;0;1\n" + "8;324;256;8;16;0;1\n" + "8;576;128;16;8;0;1\n" + "8;332;256;4;16;0;1\n" + "8;0;0;0;0;0;1\n" + "8;624;128;16;8;0;1\n" + "8;336;256;16;16;0;1\n" + "8;352;260;32;4;0;1\n" + "8;352;264;8;8;0;1\n" + "8;376;264;8;8;0;1\n" + "8;328;288;16;8;0;1\n" + "8;328;296;16;16;0;1\n" + "8;344;288;8;32;0;0\n" + "8;352;288;16;32;0;1\n" + "8;376;288;8;32;0;1\n" + "8;256;320;32;8;0;0\n" + "8;276;328;8;16;0;0\n" + "8;288;332;8;8;0;0\n" + "8;296;320;4;32;0;0\n" + "8;300;344;8;8;0;0\n" + "8;308;320;4;16;0;0\n" + "8;308;336;4;16;0;0\n" + "8;256;352;8;32;0;0\n" + "8;280;352;8;16;0;1\n" + "8;280;368;8;8;0;1\n" + "8;288;352;16;8;0;0\n" + "8;288;360;16;8;0;0\n" + "8;312;352;8;16;0;1\n" + "8;288;368;32;16;0;1\n" + "8;320;352;32;8;0;1\n" + "8;384;256;4;16;0;0\n" + "8;388;256;4;16;0;0\n" + "8;392;264;4;8;0;1\n" + "8;396;264;4;8;0;1\n" + "8;0;0;0;0;0;1\n" + "8;400;264;16;8;0;1\n" + "8;392;272;8;8;0;1\n" + "8;384;280;8;8;0;0\n" + "8;416;272;16;16;0;0\n" + "8;384;288;8;32;0;1\n" + "8;384;320;16;32;0;0\n" + "8;400;320;16;32;0;1\n" + "8;416;320;16;16;0;1\n" + "8;416;368;16;16;0;1\n" + "8;432;320;16;16;0;0\n" + "8;432;368;16;16;0;1\n" + "8;448;336;8;16;0;0\n" + "8;448;352;8;16;0;0\n" + "8;456;352;8;8;0;0\n" + "8;448;368;4;8;0;1\n" + "8;448;376;4;8;0;1\n" + "8;452;368;8;16;0;1\n" + "8;460;368;4;16;0;1\n" + "8;0;0;0;0;0;1\n" + "8;480;352;8;16;0;0\n" + "8;504;368;8;8;0;1\n" + "8;256;384;16;16;0;1\n" + "8;256;408;64;16;0;1\n" + "8;512;320;32;16;0;0\n" + "8;256;424;64;4;0;1\n" + "8;320;416;64;4;0;1\n" + "8;256;472;32;8;0;0\n" + "8;512;368;4;8;0;1\n" + "8;512;376;4;8;0;1\n" + "8;516;368;4;16;0;1\n" + "8;0;0;0;0;0;1\n" + "8;288;472;32;8;0;1\n" + "8;544;360;16;8;0;1\n" + "8;544;368;16;8;0;1\n" + "8;544;376;16;8;0;1\n" + "8;416;384;8;8;0;0\n" + "8;424;384;16;8;0;0\n" + "8;440;384;8;16;0;1\n" + "8;440;400;8;16;0;1\n" + "8;448;384;4;8;0;1\n" + "8;452;384;4;8;0;1\n" + "8;0;0;0;0;0;1\n" + "8;448;392;8;8;0;1\n" + "8;456;392;8;8;0;1\n" + "8;464;388;4;8;0;1\n" + "8;468;388;8;4;0;1\n" + "8;468;392;8;4;0;1\n" + "8;476;388;4;8;0;1\n" + "8;0;0;0;0;0;1\n" + "8;448;400;4;16;0;1\n" + "8;452;400;8;8;0;1\n" + "8;452;408;8;8;0;1\n" + "8;460;400;4;8;0;1\n" + "8;460;408;4;8;0;1\n" + "8;0;0;0;0;0;1\n" + "8;472;400;8;4;0;1\n" + "8;472;404;8;8;0;1\n" + "8;472;412;8;4;0;1\n" + "8;0;0;0;0;0;1\n" + "8;496;384;8;16;0;1\n" + "8;496;400;8;8;0;1\n" + "8;504;400;8;8;0;0\n" + "8;448;416;16;8;0;1\n" + "8;464;416;16;8;0;1\n" + "8;448;424;32;4;0;1\n" + "8;448;428;32;4;0;1\n" + "8;480;420;16;8;0;1\n" + "8;496;416;16;4;0;1\n" + "8;496;420;16;8;0;1\n" + "8;440;472;8;4;0;1\n" + "8;440;476;8;4;0;1\n" + "8;0;0;0;0;0;1\n" + "8;448;472;16;8;0;1\n" + "8;464;472;16;8;0;1\n" + "8;480;472;16;8;0;0\n" + "8;496;464;16;16;0;1\n" + "8;520;384;8;16;0;0\n" + "8;528;400;8;8;0;1\n" + "8;544;384;32;32;0;1\n" + "8;512;416;8;16;0;1\n" + "8;520;420;16;8;0;1\n" + "8;560;416;16;32;0;1\n" + "8;576;400;8;16;0;1\n" + "8;576;416;16;16;0;1\n" + "8;512;476;16;4;0;1\n" + "8;528;476;16;4;0;0\n" + "8;544;472;32;8;0;1\n" + "8;576;472;64;8;0;1\n" + "8;816;436;4;4;0;1\n" + "8;820;436;8;4;0;1\n" + "8;828;436;4;4;0;1\n" + "8;0;0;0;0;0;1\n" + "8;824;440;8;8;0;1\n" + "8;824;448;8;8;0;1\n" + "9;0;0;64;64;0;0\n" + "9;0;0;64;64;1;0;0\n" + "9;0;128;64;64;0;0\n" + "9;0;128;64;64;1;0;0\n" + "9;256;0;64;64;0;0\n" + "9;256;0;64;64;1;-1;0\n" + "9;64;0;64;64;0;0\n" + "9;64;0;64;64;1;0;0\n" + "9;0;64;64;64;0;0\n" + "9;0;64;64;64;1;0;0\n" + "9;64;64;32;64;0;0\n" + "9;64;64;32;64;1;0;0\n" + "9;128;0;64;16;0;0\n" + "9;128;0;64;16;1;-4;4\n" + "9;96;64;32;64;0;0\n" + "9;96;64;32;64;1;4;0\n" + "9;64;128;64;64;0;0\n" + "9;64;128;64;64;1;-4;0\n" + "9;384;0;64;64;0;0\n" + "9;384;0;64;64;1;-1;0\n" + "9;0;256;128;128;0;0\n" + "9;0;256;128;128;1;-2;0\n" + "9;128;16;64;32;0;0\n" + "9;128;16;64;32;1;-1;0\n" + "9;128;128;32;32;0;0\n" + "9;128;128;32;32;1;0;0\n" + "9;320;0;16;64;0;0\n" + "9;320;0;16;64;1;-1;0\n" + "9;160;128;32;16;0;0\n" + "9;160;128;32;16;1;0;8\n" + "9;336;0;8;64;0;0\n" + "9;336;0;8;64;1;-1;0\n" + "9;256;128;32;32;0;0\n" + "9;256;128;32;32;1;-1;0\n" + "9;344;0;16;64;0;0\n" + "9;344;0;16;64;1;-1;0\n" + "9;360;0;8;64;0;0\n" + "9;360;0;8;64;1;4;0\n" + "9;160;144;32;16;0;0\n" + "9;160;144;32;16;1;4;0\n" + "9;368;0;16;64;0;0\n" + "9;368;0;16;64;1;0;0\n" + "9;288;128;32;32;0;0\n" + "9;128;48;64;16;0;0\n" + "9;288;128;32;32;1;-1;0\n" + "9;128;48;64;16;1;4;0\n" + "9;256;64;64;64;0;0\n" + "9;256;64;64;64;1;-1;0\n" + "9;0;192;64;64;0;0\n" + "9;0;192;64;64;1;0;0\n" + "9;128;160;32;32;0;0\n" + "9;128;160;32;32;1;-4;0\n" + "9;192;0;64;16;0;0\n" + "9;192;0;64;16;1;-1;0\n" + "9;448;0;64;64;0;0\n" + "9;448;0;64;64;1;-1;0\n" + "9;256;160;16;8;0;0\n" + "9;256;160;16;8;1;-320;0\n" + "9;256;168;16;16;0;0\n" + "9;256;168;16;16;1;-320;-16\n" + "9;512;0;64;64;0;0\n" + "9;512;0;64;64;1;-1;0\n" + "9;160;160;32;32;0;0\n" + "9;160;160;32;32;1;4;0\n" + "9;192;16;64;32;0;0\n" + "9;192;16;64;32;1;-1;0\n" + "9;256;184;16;8;0;0\n" + "9;256;184;16;8;1;-400;-2\n" + "9;272;160;16;8;0;0\n" + "9;272;160;16;8;1;-1;0\n" + "9;272;168;16;8;0;0\n" + "9;272;168;16;8;1;-320;-16\n" + "9;192;128;16;8;0;0\n" + "9;192;128;16;8;1;0;0\n" + "9;64;192;64;64;0;0\n" + "9;64;192;64;64;1;-2;0\n" + "9;272;176;16;16;0;0\n" + "9;272;176;16;16;1;-350;0\n" + "9;192;136;16;8;0;0\n" + "9;192;136;16;8;1;4;6\n" + "9;288;160;32;4;0;0\n" + "9;288;160;32;4;1;-1;0\n" + "9;208;128;8;16;0;0\n" + "9;208;128;8;16;1;4;0\n" + "9;288;164;32;8;0;0\n" + "9;288;164;32;8;1;-1;0\n" + "9;216;128;8;16;0;0\n" + "9;216;128;8;16;1;0;0\n" + "9;192;144;8;16;0;0\n" + "9;192;144;8;16;1;8;0\n" + "9;200;144;8;8;0;0\n" + "9;200;144;8;8;1;4;0\n" + "9;200;152;8;8;0;0\n" + "9;200;152;8;8;1;8;0\n" + "9;208;144;4;16;0;0\n" + "9;208;144;4;16;1;4;0\n" + "9;288;172;8;4;0;0\n" + "9;288;172;8;4;1;-320;0\n" + "9;296;172;16;4;0;0\n" + "9;296;172;16;4;1;-1;0\n" + "9;212;144;8;16;0;0\n" + "9;212;144;8;16;1;0;0\n" + "9;220;144;4;16;0;0\n" + "9;220;144;4;16;1;0;0\n" + "9;224;128;32;32;0;0\n" + "9;224;128;32;32;1;4;0\n" + "9;192;48;64;16;0;0\n" + "9;192;48;64;16;1;-1;0\n" + "9;312;172;8;4;0;0\n" + "9;312;172;8;4;1;-1;0\n" + "9;288;176;8;16;0;0\n" + "9;288;176;8;8;1;-320;0\n" + "9;288;184;8;8;1;-280;0\n" + "9;320;64;64;64;0;0\n" + "9;320;64;64;64;1;-1;0\n" + "9;296;176;16;8;0;0\n" + "9;296;176;8;8;1;-248;0\n" + "9;304;176;8;8;1;0;0\n" + "9;296;184;16;8;0;0\n" + "9;296;184;16;8;1;-304;0\n" + "9;312;176;8;16;0;0\n" + "9;312;176;8;16;1;-1;0\n" + "9;128;64;64;16;0;0\n" + "9;128;64;64;16;1;-1;0\n" + "9;320;128;32;32;0;0\n" + "9;320;128;32;8;1;0;0\n" + "9;320;136;32;8;1;0;0\n" + "9;320;144;32;8;1;0;0\n" + "9;320;152;32;8;1;0;0\n" + "9;352;128;16;16;0;0\n" + "9;352;128;16;16;1;-1;0\n" + "9;192;160;16;16;0;0\n" + "9;192;160;16;16;1;4;0\n" + "9;368;128;8;16;0;0\n" + "9;368;128;8;16;1;118;3\n" + "9;384;64;64;32;0;0\n" + "9;384;64;64;32;1;-1;0\n" + "9;376;128;8;16;0;0\n" + "9;376;128;8;16;1;-112;0\n" + "9;352;144;8;16;0;0\n" + "9;352;144;8;16;1;0;3\n" + "9;208;160;16;16;0;0\n" + "9;208;160;16;16;1;8;0\n" + "9;360;144;8;16;0;0\n" + "9;360;144;8;16;1;-80;0\n" + "9;192;176;8;16;0;0\n" + "9;192;176;8;16;1;4;0\n" + "9;368;144;8;16;0;0\n" + "9;368;144;8;16;1;-80;0\n" + "9;128;80;64;32;0;0\n" + "9;128;80;64;32;1;-4;0\n" + "9;376;144;8;16;0;0\n" + "9;376;144;8;8;1;-120;0\n" + "9;376;152;8;8;1;-120;0\n" + "9;200;176;16;16;0;0\n" + "9;200;176;16;16;1;8;0\n" + "9;320;160;16;32;0;0\n" + "9;320;160;16;32;1;-1;0\n" + "9;128;256;64;64;0;0\n" + "9;128;256;64;64;1;-2;0\n" + "9;336;160;16;8;0;0\n" + "9;336;160;8;8;1;-122;0\n" + "9;344;160;8;8;1;-112;0\n" + "9;336;168;16;16;0;0\n" + "9;336;168;16;16;1;-1;148\n" + "9;216;176;8;16;0;0\n" + "9;576;0;8;32;0;0\n" + "9;216;176;8;16;1;8;0\n" + "9;576;0;8;32;1;-1;0\n" + "9;584;0;16;32;0;0\n" + "9;584;0;16;32;1;-1;0\n" + "9;224;160;16;8;0;0\n" + "9;224;160;16;8;1;4;0\n" + "9;600;0;8;16;0;0\n" + "9;600;0;8;16;1;-1;24\n" + "9;224;184;8;8;0;0\n" + "9;224;184;8;8;1;-400;0\n" + "9;336;184;16;8;0;0\n" + "9;336;184;16;8;1;-16;0\n" + "9;352;160;16;4;0;0\n" + "9;352;160;16;4;1;-80;0\n" + "9;352;164;16;8;0;0\n" + "9;352;164;16;8;1;-80;0\n" + "9;600;16;8;16;0;0\n" + "9;600;16;8;16;1;-1;0\n" + "9;384;96;64;8;0;0\n" + "9;384;96;64;8;1;-1;0\n" + "9;232;184;8;8;0;0\n" + "9;232;184;8;8;1;-400;0\n" + "9;608;0;16;16;0;0\n" + "9;608;0;16;16;1;-144;0\n" + "9;352;172;16;4;0;0\n" + "9;352;172;16;4;1;-112;0\n" + "9;368;160;4;8;0;0\n" + "9;368;160;4;8;1;-80;0\n" + "9;240;160;16;8;0;0\n" + "9;240;160;16;8;1;-320;0\n" + "9;368;168;4;8;0;0\n" + "9;368;168;4;8;1;-112;0\n" + "9;624;0;16;16;0;0\n" + "9;624;0;16;16;1;-144;0\n" + "9;372;160;8;16;0;0\n" + "9;372;160;8;16;1;-116;0\n" + "9;240;168;16;8;0;0\n" + "9;240;168;16;8;1;-320;0\n" + "9;380;160;4;16;0;0\n" + "9;380;160;4;16;1;-114;0\n" + "9;240;176;16;16;0;0\n" + "9;240;176;16;16;1;-400;0\n" + "9;608;16;16;16;0;0\n" + "9;608;16;16;16;1;-108;24\n" + "9;352;176;16;8;0;0\n" + "9;352;176;16;8;1;-114;0\n" + "9;384;104;16;16;0;0\n" + "9;128;192;32;64;0;0\n" + "9;384;104;16;8;1;0;0\n" + "9;128;192;32;64;1;-4;0\n" + "9;384;112;8;8;1;0;0\n" + "9;352;184;16;8;0;0\n" + "9;392;112;8;8;1;-124;0\n" + "9;352;184;16;8;1;-114;0\n" + "9;400;104;32;16;0;0\n" + "9;400;104;32;16;1;-120;0\n" + "9;368;176;16;16;0;0\n" + "9;368;176;16;16;1;-112;116\n" + "9;0;384;64;64;0;0\n" + "9;0;384;64;64;1;0;0\n" + "9;256;192;32;32;0;0\n" + "9;256;192;32;32;1;-400;0\n" + "9;624;16;16;16;0;0\n" + "9;624;16;16;16;1;-136;0\n" + "9;288;192;16;32;0;0\n" + "9;288;192;16;32;1;-704;44\n" + "9;64;384;64;64;0;0\n" + "9;64;384;64;64;1;-4;0\n" + "9;304;192;8;32;0;0\n" + "9;304;192;8;32;1;-304;0\n" + "9;576;32;32;32;0;0\n" + "9;576;32;32;32;1;-1;0\n" + "9;312;192;8;32;0;0\n" + "9;312;192;8;32;1;-320;0\n" + "9;256;224;16;32;0;0\n" + "9;256;224;16;32;1;-392;0\n" + "9;432;104;16;16;0;0\n" + "9;432;104;16;16;1;-160;0\n" + "9;384;120;64;8;0;0\n" + "9;384;120;64;8;1;-120;0\n" + "9;272;224;16;32;0;0\n" + "9;272;224;16;32;1;-400;-4\n" + "9;192;256;32;32;0;0\n" + "9;192;256;32;32;1;4;0\n" + "9;608;32;32;8;0;0\n" + "9;608;32;32;8;1;-1;24\n" + "9;128;112;64;16;0;0\n" + "9;288;224;32;32;0;0\n" + "9;288;224;8;8;1;-392;0\n" + "9;128;112;64;16;1;-4;0\n" + "9;608;40;16;16;0;0\n" + "9;608;40;16;16;1;0;0\n" + "9;296;224;16;8;1;-344;0\n" + "9;624;40;16;16;0;0\n" + "9;624;40;16;16;1;-124;0\n" + "9;224;256;32;8;0;0\n" + "9;224;256;32;8;1;-328;0\n" + "9;312;224;8;8;1;-344;0\n" + "9;288;232;8;8;1;-392;0\n" + "9;608;56;16;8;0;0\n" + "9;608;56;16;8;1;0;0\n" + "9;624;56;16;8;0;0\n" + "9;624;56;16;8;1;-124;0\n" + "9;296;232;16;8;1;-328;0\n" + "9;512;64;64;16;0;0\n" + "9;312;232;8;8;1;-344;0\n" + "9;512;64;64;16;1;-1;0\n" + "9;0;448;64;32;0;0\n" + "9;0;448;64;32;1;0;0\n" + "9;224;264;32;16;0;0\n" + "9;224;264;32;16;1;4;0\n" + "9;288;240;8;8;1;-392;0\n" + "9;296;240;16;8;1;-328;0\n" + "9;64;448;64;32;0;0\n" + "9;64;448;64;32;1;-4;0\n" + "9;312;240;8;8;1;-344;0\n" + "9;288;248;16;8;1;-328;0\n" + "9;304;248;8;8;1;-328;0\n" + "9;312;248;8;8;1;-344;0\n" + "9;320;192;16;16;0;0\n" + "9;224;280;32;8;0;0\n" + "9;320;192;16;16;1;-1;0\n" + "9;224;280;32;8;1;4;0\n" + "9;336;192;4;16;0;0\n" + "9;336;192;4;16;1;-1;0\n" + "9;340;192;4;16;0;0\n" + "9;340;192;4;16;1;-128;0\n" + "9;344;192;4;8;0;0\n" + "9;344;192;4;8;1;-320;0\n" + "9;344;200;4;8;0;0\n" + "9;344;200;4;8;1;-128;0\n" + "9;348;192;4;16;0;0\n" + "9;348;192;4;16;1;-112;0\n" + "9;192;288;64;32;0;0\n" + "9;192;288;64;32;1;-2;0\n" + "9;320;208;16;16;0;0\n" + "9;320;208;16;16;1;-320;3\n" + "9;512;80;64;32;0;0\n" + "9;512;80;64;32;1;-1;0\n" + "9;448;64;64;64;0;0\n" + "9;448;64;64;64;1;-1;0\n" + "9;336;208;16;4;0;0\n" + "9;336;208;16;4;1;-112;0\n" + "9;336;212;8;8;0;0\n" + "9;336;212;8;8;1;-320;0\n" + "9;344;212;8;8;0;0\n" + "9;344;212;8;8;1;-100;0\n" + "9;336;220;16;4;0;0\n" + "9;336;220;16;4;1;-100;0\n" + "9;352;192;8;32;0;0\n" + "9;352;192;8;32;1;-114;0\n" + "9;360;192;16;32;0;0\n" + "9;360;192;16;32;1;-114;122\n" + "9;192;64;64;16;0;0\n" + "9;192;64;64;16;1;-1;0\n" + "9;160;192;16;64;0;0\n" + "9;160;192;16;64;1;-4;0\n" + "9;376;192;8;32;0;0\n" + "9;376;192;8;32;1;-102;115\n" + "9;176;192;16;64;0;0\n" + "9;176;192;16;64;1;4;0\n" + "9;512;112;32;16;0;0\n" + "9;512;112;32;16;1;-1;0\n" + "9;192;80;64;32;0;0\n" + "9;192;80;64;32;1;-1;0\n" + "9;320;224;16;16;0;0\n" + "9;320;224;16;16;1;-128;0\n" + "9;336;224;16;16;0;0\n" + "9;336;224;16;16;1;-100;0\n" + "9;192;192;4;64;0;0\n" + "9;192;192;4;64;1;4;0\n" + "9;320;240;8;8;0;0\n" + "9;320;240;8;8;1;-96;0\n" + "9;544;112;32;4;0;0\n" + "9;544;112;32;4;1;-1;0\n" + "9;328;240;8;8;0;0\n" + "9;328;240;8;8;1;-128;192\n" + "9;320;248;8;4;0;0\n" + "9;320;248;8;4;1;-344;0\n" + "9;544;116;32;8;0;0\n" + "9;544;116;32;8;1;-1;0\n" + "9;320;252;8;4;0;0\n" + "9;320;252;8;4;1;-96;0\n" + "9;328;248;4;8;0;0\n" + "9;328;248;4;8;1;-344;0\n" + "9;332;248;4;8;0;0\n" + "9;332;248;4;8;1;-108;0\n" + "9;196;192;8;64;0;0\n" + "9;196;192;8;64;1;4;0\n" + "9;336;240;16;16;0;0\n" + "9;336;240;16;16;1;-128;0\n" + "9;352;224;32;16;0;0\n" + "9;352;224;32;16;1;-100;0\n" + "9;544;124;32;4;0;0\n" + "9;128;320;64;64;0;0\n" + "9;128;320;64;64;1;-2;0\n" + "9;204;192;4;16;0;0\n" + "9;204;192;4;16;1;8;0\n" + "9;352;240;32;16;0;0\n" + "9;352;240;32;16;1;-80;0\n" + "9;544;124;32;4;1;-144;0\n" + "9;576;64;32;32;0;0\n" + "9;576;64;32;32;1;-9;0\n" + "9;204;208;4;32;0;0\n" + "9;204;208;4;32;1;-376;0\n" + "9;204;240;4;16;0;0\n" + "9;204;240;4;16;1;4;0\n" + "9;208;192;16;32;0;0\n" + "9;208;192;16;32;1;8;0\n" + "9;224;192;16;32;0;0\n" + "9;224;192;16;32;1;-384;0\n" + "9;192;112;64;16;0;0\n" + "9;192;112;64;16;1;4;0\n" + "9;208;224;32;32;0;0\n" + "9;208;224;32;32;1;-368;0\n" + "9;240;192;16;64;0;0\n" + "9;240;192;16;64;1;-400;0\n" + "9;608;64;8;16;0;0\n" + "9;608;64;8;16;1;0;0\n" + "9;616;64;16;16;0;0\n" + "9;616;64;16;16;1;-140;0\n" + "9;632;64;8;16;0;0\n" + "9;632;64;8;16;1;-140;0\n" + "9;608;80;16;8;0;0\n" + "9;608;80;16;8;1;-140;0\n" + "9;608;88;16;8;0;0\n" + "9;608;88;16;8;1;-9;8\n" + "9;224;168;16;16;0;1\n" + "9;128;384;64;64;0;0\n" + "9;128;384;64;64;1;-4;0\n" + "9;624;80;16;16;0;0\n" + "9;624;80;16;16;1;-140;0\n" + "9;576;96;16;32;0;0\n" + "9;576;96;8;16;1;-196;0\n" + "9;240;168;16;8;0;0\n" + "9;576;112;8;16;1;-148;0\n" + "9;584;96;8;8;1;-196;0\n" + "9;584;104;8;16;1;-120;0\n" + "9;204;192;4;16;0;0\n" + "9;584;120;8;8;1;-120;0\n" + "9;208;192;16;32;0;0\n" + "9;592;96;16;8;0;0\n" + "9;592;96;16;8;1;-160;0\n" + "9;592;104;16;8;0;0\n" + "9;592;104;16;8;1;-160;0\n" + "9;592;112;16;16;0;0\n" + "9;592;112;16;16;1;-120;0\n" + "9;256;256;8;8;0;0\n" + "9;256;256;8;8;1;-400;20\n" + "9;384;128;16;16;0;0\n" + "9;384;128;16;16;1;-128;0\n" + "9;608;96;4;8;0;0\n" + "9;608;96;4;8;1;-168;0\n" + "9;400;128;16;16;0;0\n" + "9;400;128;16;16;1;-120;0\n" + "9;608;104;4;8;0;0\n" + "9;608;104;4;8;1;-168;0\n" + "9;612;96;8;4;0;0\n" + "9;612;96;8;4;1;-168;0\n" + "9;264;256;16;8;0;0\n" + "9;264;256;16;8;1;-389;0\n" + "9;612;100;8;8;0;0\n" + "9;612;100;8;8;1;-168;-5\n" + "9;384;144;16;16;0;0\n" + "9;384;144;16;8;1;-124;0\n" + "9;280;256;8;8;0;0\n" + "9;280;256;8;8;1;-389;15\n" + "9;384;152;16;8;1;-124;0\n" + "9;612;108;8;4;0;0\n" + "9;612;108;8;4;1;-130;0\n" + "9;256;264;32;8;0;0\n" + "9;256;264;32;8;1;1;0\n" + "9;620;96;4;8;0;0\n" + "9;620;96;4;8;1;-130;0\n" + "9;400;144;16;16;0;0\n" + "9;400;144;16;16;1;-128;0\n" + "9;416;128;32;8;0;0\n" + "9;416;128;8;8;1;-124;0\n" + "9;620;104;4;8;0;0\n" + "9;620;104;4;8;1;-130;0\n" + "9;424;128;16;8;1;-132;0\n" + "9;256;272;32;16;0;0\n" + "9;256;272;32;16;1;-2;0\n" + "9;624;96;16;16;0;0\n" + "9;360;144;8;16;0;0\n" + "9;624;96;16;16;1;-118;8\n" + "9;440;128;8;8;1;-132;0\n" + "9;416;136;32;16;0;0\n" + "9;416;136;32;16;1;-120;80\n" + "9;192;384;64;64;0;0\n" + "9;192;384;64;64;1;-4;0\n" + "9;288;256;32;8;0;0\n" + "9;288;256;16;8;1;1;0\n" + "9;304;256;8;8;1;0;0\n" + "9;312;256;8;8;1;-56;0\n" + "9;608;112;4;8;0;0\n" + "9;608;112;4;8;1;-130;0\n" + "9;288;264;8;8;0;0\n" + "9;288;264;8;8;1;1;0\n" + "9;612;112;8;8;0;0\n" + "9;612;112;8;8;1;-130;0\n" + "9;296;264;16;8;0;0\n" + "9;296;264;8;8;1;0;0\n" + "9;304;264;8;8;1;-56;0\n" + "9;620;112;4;8;0;0\n" + "9;620;112;4;8;1;-130;0\n" + "9;312;264;8;8;0;0\n" + "9;312;264;8;8;1;-64;0\n" + "9;288;272;8;16;0;0\n" + "9;288;272;8;16;1;1;0\n" + "9;296;272;16;16;0;0\n" + "9;296;272;16;16;1;1;-48\n" + "9;608;120;16;8;0;0\n" + "9;608;120;16;8;1;-130;0\n" + "9;624;112;16;16;0;0\n" + "9;624;112;16;16;1;-148;0\n" + "9;512;128;16;32;0;0\n" + "9;512;128;16;32;1;-1;0\n" + "9;624;40;16;16;0;0\n" + "9;416;152;32;8;0;0\n" + "9;416;152;8;8;1;-108;0\n" + "9;424;152;8;8;1;-128;0\n" + "9;528;128;8;32;0;0\n" + "9;640;0;8;32;0;0\n" + "9;528;128;8;32;1;-1;0\n" + "9;640;0;8;32;1;-144;22\n" + "9;312;272;8;16;0;0\n" + "9;312;272;8;16;1;-64;0\n" + "9;256;288;32;32;0;0\n" + "9;256;288;32;32;1;-2;0\n" + "9;624;56;16;8;0;0\n" + "9;432;152;8;8;1;0;0\n" + "9;440;152;8;8;1;-4;0\n" + "9;536;128;16;32;0;0\n" + "9;536;128;16;32;1;-1;64\n" + "9;384;160;32;32;0;0\n" + "9;384;160;32;32;1;-128;92\n" + "9;592;104;16;8;0;0\n" + "9;592;112;16;16;0;0\n" + "9;128;448;64;32;0;0\n" + "9;128;448;64;32;1;-4;0\n" + "9;552;128;8;32;0;0\n" + "9;552;128;8;32;1;-144;0\n" + "9;560;128;16;32;0;0\n" + "9;560;128;16;32;1;-144;64\n" + "9;192;448;32;16;0;0\n" + "9;192;448;32;16;1;-4;0\n" + "9;648;0;16;16;0;0\n" + "9;648;0;16;8;1;-136;0\n" + "9;192;464;16;16;0;0\n" + "9;192;464;16;16;1;-4;0\n" + "9;648;8;16;8;1;-120;0\n" + "9;208;464;16;8;0;0\n" + "9;208;464;16;8;1;192;0\n" + "9;208;472;16;8;0;0\n" + "9;208;472;16;8;1;192;0\n" + "9;224;448;32;16;0;0\n" + "9;224;448;32;16;1;-4;0\n" + "9;416;160;8;16;0;0\n" + "9;416;160;8;16;1;-128;83\n" + "9;288;288;16;16;0;0\n" + "9;288;288;16;16;1;-20;0\n" + "9;648;16;16;16;0;0\n" + "9;648;16;16;16;1;-140;18\n" + "9;224;464;32;16;0;0\n" + "9;224;464;32;16;1;192;0\n" + "9;304;288;16;16;0;0\n" + "9;304;288;16;16;1;-64;0\n" + "9;288;304;8;16;0;0\n" + "9;288;304;8;16;1;-2;0\n" + "9;256;384;64;64;0;0\n" + "9;256;384;64;64;1;-4;0\n" + "9;424;160;4;8;0;0\n" + "9;424;160;4;8;1;-128;0\n" + "9;428;160;4;8;0;0\n" + "9;428;160;4;8;1;0;0\n" + "9;424;168;8;8;0;0\n" + "9;424;168;8;8;1;-115;70\n" + "9;432;160;16;16;0;0\n" + "9;432;160;8;8;1;0;0\n" + "9;440;160;8;8;1;-4;0\n" + "9;432;168;8;8;1;-4;0\n" + "9;440;168;8;8;1;0;0\n" + "9;416;176;16;16;0;0\n" + "9;416;176;16;16;1;-120;76\n" + "9;296;304;4;16;0;0\n" + "9;296;304;4;16;1;-20;0\n" + "9;300;304;4;16;0;0\n" + "9;300;304;4;16;1;-64;0\n" + "9;304;304;16;16;0;0\n" + "9;304;304;16;16;1;-64;0\n" + "9;320;256;4;16;0;0\n" + "9;320;256;4;16;1;-88;0\n" + "9;432;176;16;16;0;0\n" + "9;432;176;16;16;1;-99;0\n" + "9;324;256;8;8;0;0\n" + "9;324;256;8;8;1;-64;0\n" + "9;324;264;8;8;0;0\n" + "9;324;264;8;8;1;-88;0\n" + "9;448;128;64;64;0;0\n" + "9;448;128;64;64;1;-1;0\n" + "9;332;256;4;16;0;0\n" + "9;332;256;4;16;1;-108;0\n" + "9;664;0;8;16;0;0\n" + "9;664;0;8;16;1;-120;0\n" + "9;336;256;16;16;0;0\n" + "9;336;256;16;8;1;-144;0\n" + "9;336;264;8;8;1;-34;0\n" + "9;384;256;32;16;0;0\n" + "9;384;256;32;16;1;-64;136\n" + "9;344;264;8;8;1;-144;0\n" + "9;320;272;16;4;0;0\n" + "9;320;272;16;4;1;-64;0\n" + "9;320;276;16;8;0;0\n" + "9;320;276;16;8;1;-88;0\n" + "9;664;16;4;16;0;0\n" + "9;664;16;4;16;1;-120;0\n" + "9;320;284;16;4;0;0\n" + "9;320;284;16;4;1;-88;0\n" + "9;336;272;16;8;0;0\n" + "9;336;272;16;8;1;-144;0\n" + "9;336;280;16;8;0;0\n" + "9;336;280;16;8;1;-88;0\n" + "9;352;256;16;16;0;0\n" + "9;352;256;16;8;1;-144;0\n" + "9;352;264;8;8;1;-144;0\n" + "9;360;264;8;8;1;-112;0\n" + "9;668;16;4;16;0;0\n" + "9;668;16;4;16;1;-120;0\n" + "9;368;256;16;8;0;0\n" + "9;368;256;16;8;1;-80;0\n" + "9;368;264;16;8;0;0\n" + "9;368;264;16;8;1;-132;0\n" + "9;320;384;64;64;0;0\n" + "9;320;384;64;64;1;-4;0\n" + "9;368;272;16;16;0;0\n" + "9;368;272;16;16;1;-168;0\n" + "9;672;0;16;16;0;0\n" + "9;672;0;16;16;1;-120;0\n" + "9;320;288;16;16;0;0\n" + "9;320;288;16;16;1;-64;0\n" + "9;336;288;16;16;0;0\n" + "9;336;288;16;16;1;-88;0\n" + "9;384;272;16;4;0;0\n" + "9;384;272;16;4;1;-232;0\n" + "9;320;304;16;16;0;0\n" + "9;384;276;16;8;0;0\n" + "9;384;276;16;8;1;-168;152\n" + "9;320;304;16;8;1;-34;0\n" + "9;688;0;16;16;0;0\n" + "9;320;312;16;8;1;36;0\n" + "9;688;0;8;8;1;-128;0\n" + "9;696;0;8;8;1;0;0\n" + "9;688;8;8;8;1;-120;0\n" + "9;696;8;8;8;1;0;0\n" + "9;672;16;32;16;0;0\n" + "9;672;16;32;16;1;0;0\n" + "9;336;304;16;16;0;0\n" + "9;640;32;8;16;0;0\n" + "9;640;32;8;16;1;-136;22\n" + "9;336;304;16;16;1;36;0\n" + "9;352;288;16;16;0;0\n" + "9;352;288;16;16;1;-88;192\n" + "9;648;32;16;16;0;0\n" + "9;648;32;16;16;1;-136;18\n" + "9;384;284;16;4;0;0\n" + "9;384;284;16;4;1;-168;0\n" + "9;400;272;16;16;0;0\n" + "9;400;272;8;8;1;-168;0\n" + "9;368;288;16;16;0;0\n" + "9;368;288;16;16;1;-208;272\n" + "9;408;272;8;8;1;8;0\n" + "9;400;280;16;8;1;64;0\n" + "9;664;32;4;16;0;0\n" + "9;664;32;4;16;1;-132;0\n" + "9;416;256;16;32;0;0\n" + "9;416;256;16;32;1;56;0\n" + "9;512;160;64;32;0;0\n" + "9;512;160;64;32;1;-1;0\n" + "9;668;32;4;16;0;0\n" + "9;668;32;4;16;1;-132;0\n" + "9;256;448;32;8;0;0\n" + "9;352;304;32;16;0;0\n" + "9;352;304;32;16;1;36;0\n" + "9;640;48;32;8;0;0\n" + "9;640;48;16;8;1;-120;0\n" + "9;256;448;32;8;1;-4;0\n" + "9;656;48;16;8;1;-136;0\n" + "9;640;56;8;8;0;0\n" + "9;640;56;8;8;1;-112;0\n" + "9;648;56;16;8;0;0\n" + "9;648;56;16;8;1;-96;0\n" + "9;664;56;8;8;0;0\n" + "9;256;320;8;32;0;0\n" + "9;256;320;8;32;1;-2;0\n" + "9;264;320;16;32;0;0\n" + "9;264;320;16;32;1;-2;0\n" + "9;384;192;16;32;0;0\n" + "9;384;192;16;32;1;-104;108\n" + "9;664;56;8;8;1;-96;0\n" + "9;672;32;32;16;0;0\n" + "9;672;32;32;16;1;0;0\n" + "9;280;320;8;16;0;0\n" + "9;280;320;8;16;1;-2;0\n" + "9;672;48;16;4;0;0\n" + "9;672;48;16;4;1;0;0\n" + "9;288;320;8;4;0;0\n" + "9;288;320;8;4;1;-2;0\n" + "9;672;52;16;8;0;0\n" + "9;672;52;16;8;1;-96;0\n" + "9;296;320;8;4;0;0\n" + "9;296;320;8;4;1;-64;0\n" + "9;288;324;16;4;0;0\n" + "9;432;256;16;32;0;0\n" + "9;672;60;16;4;0;0\n" + "9;256;456;32;16;0;0\n" + "9;432;256;16;32;1;0;0\n" + "9;384;288;16;8;0;0\n" + "9;384;288;16;8;1;-168;0\n" + "9;256;456;32;16;1;94;0\n" + "9;288;324;16;4;1;-64;0\n" + "9;288;328;16;8;0;0\n" + "9;288;328;16;8;1;-56;0\n" + "9;400;288;16;8;0;0\n" + "9;400;288;16;8;1;0;0\n" + "9;384;296;32;8;0;0\n" + "9;384;296;32;8;1;0;0\n" + "9;384;304;32;8;0;0\n" + "9;384;304;32;8;1;-168;0\n" + "9;304;320;8;16;0;0\n" + "9;304;320;8;16;1;-64;0\n" + "9;312;320;8;16;0;0\n" + "9;312;320;8;16;1;36;0\n" + "9;288;336;16;16;0;0\n" + "9;288;336;16;16;1;-64;0\n" + "9;304;336;16;16;0;0\n" + "9;304;336;16;16;1;0;0\n" + "9;384;312;32;8;0;0\n" + "9;384;312;32;8;1;36;0\n" + "9;256;352;32;32;0;0\n" + "9;256;352;32;32;1;-2;0\n" + "9;416;288;32;16;0;0\n" + "9;416;288;32;16;1;64;0\n" + "9;576;128;16;16;0;0\n" + "9;576;128;16;16;1;-144;48\n" + "9;256;472;32;8;0;0\n" + "9;256;472;32;8;1;144;0\n" + "9;288;448;32;32;0;0\n" + "9;288;448;32;32;1;-4;0\n" + "9;288;352;16;32;0;0\n" + "9;288;352;16;32;1;64;0\n" + "9;304;352;16;32;0;0\n" + "9;304;352;16;32;1;0;0\n" + "9;592;128;32;16;0;0\n" + "9;592;128;32;8;1;0;0\n" + "9;592;136;32;8;1;0;0\n" + "9;624;128;16;16;0;0\n" + "9;624;128;16;16;1;4;0\n" + "9;320;320;64;32;0;0\n" + "9;320;320;64;32;1;0;0\n" + "9;576;144;64;32;0;0\n" + "9;576;144;64;32;1;-1;0\n" + "9;416;312;32;8;0;0\n" + "9;416;312;32;8;1;36;0\n" + "9;320;352;64;32;0;0\n" + "9;320;352;64;32;1;-2;0\n" + "9;320;448;64;32;0;0\n" + "9;320;448;64;32;1;-4;0\n" + "9;448;256;64;64;0;0\n" + "9;448;256;64;64;1;-1;0\n" + "9;192;320;64;64;0;0\n" + "9;192;320;64;64;1;-2;0\n" + "9;640;128;32;8;0;0\n" + "9;640;128;32;8;1;-212;0\n" + "9;672;128;32;8;0;0\n" + "9;672;128;32;8;1;0;0\n" + "9;640;136;64;8;0;0\n" + "9;640;136;64;8;1;0;0\n" + "9;640;144;64;32;0;0\n" + "9;640;144;64;32;1;-1;0\n" + "9;576;176;64;16;0;0\n" + "9;576;176;64;16;1;-1;0\n" + "9;512;256;64;64;0;0\n" + "9;512;256;64;64;1;-1;0\n" + "9;400;192;16;32;0;0\n" + "9;400;192;16;32;1;-100;84\n" + "9;672;60;16;4;1;-96;0\n" + "9;688;48;16;16;0;0\n" + "9;688;48;16;16;1;0;0\n" + "9;704;0;64;64;0;0\n" + "9;704;0;64;64;1;0;0\n" + "9;640;176;64;16;0;0\n" + "9;640;176;64;16;1;-1;0\n" + "9;640;64;8;16;0;0\n" + "9;640;64;8;16;1;-96;0\n" + "9;648;64;8;16;0;0\n" + "9;648;64;8;16;1;0;0\n" + "9;640;80;16;16;0;0\n" + "9;640;80;16;16;1;-128;-4\n" + "9;416;192;32;16;0;0\n" + "9;416;192;32;16;1;-96;0\n" + "9;416;208;32;16;0;0\n" + "9;416;208;8;8;1;-56;0\n" + "9;424;208;8;8;1;-58;0\n" + "9;432;208;16;8;1;8;0\n" + "9;656;64;16;16;0;0\n" + "9;656;64;16;16;1;0;0\n" + "9;416;216;8;8;1;-32;0\n" + "9;424;216;8;8;1;0;0\n" + "9;656;80;16;8;0;0\n" + "9;656;80;16;8;1;0;0\n" + "9;656;88;16;8;0;0\n" + "9;656;88;16;8;1;-144;0\n" + "9;432;216;16;8;1;8;0\n" + "9;384;224;32;16;0;0\n" + "9;384;224;32;16;1;-84;100\n" + "9;704;128;64;64;0;0\n" + "9;704;128;64;64;1;0;0\n" + "9;640;192;64;64;0;0\n" + "9;640;192;64;64;1;-1;0\n" + "9;672;64;32;8;0;0\n" + "9;672;64;32;8;1;0;0\n" + "9;672;72;32;16;0;0\n" + "9;672;72;32;16;1;0;0\n" + "9;672;88;32;8;0;0\n" + "9;672;88;32;8;1;0;0\n" + "9;640;96;8;16;0;0\n" + "9;640;96;8;16;1;-147;0\n" + "9;640;112;8;16;0;0\n" + "9;640;112;8;16;1;-212;0\n" + "9;648;96;8;32;0;0\n" + "9;648;96;8;32;1;-158;0\n" + "9;384;320;8;64;0;0\n" + "9;384;320;8;64;1;-2;0\n" + "9;656;96;16;16;0;0\n" + "9;656;96;8;8;1;-132;0\n" + "9;664;96;8;8;1;0;0\n" + "9;656;104;16;8;1;0;0\n" + "9;656;112;16;16;0;0\n" + "9;656;112;16;16;1;-212;0\n" + "9;392;320;8;16;0;0\n" + "9;392;320;8;16;1;36;0\n" + "9;672;96;16;16;0;0\n" + "9;672;96;16;16;1;0;0\n" + "9;672;112;16;16;0;0\n" + "9;672;112;16;16;1;-212;0\n" + "9;384;240;32;16;0;0\n" + "9;384;240;32;16;1;-80;0\n" + "9;392;336;8;32;0;0\n" + "9;392;336;8;32;1;64;0\n" + "9;392;368;8;16;0;0\n" + "9;392;368;8;16;1;0;0\n" + "9;400;320;32;32;0;0\n" + "9;400;320;32;32;1;72;0\n" + "9;416;224;8;32;0;0\n" + "9;416;224;8;32;1;-70;102\n" + "9;688;96;16;32;0;0\n" + "9;688;96;16;32;1;0;0\n" + "9;704;64;64;64;0;0\n" + "9;704;64;64;64;1;0;0\n" + "9;668;32;4;16;0;0\n" + "9;664;56;8;8;0;0\n" + "9;424;224;4;32;0;0\n" + "9;424;224;4;32;1;-72;0\n" + "9;428;224;4;32;0;0\n" + "9;648;64;8;16;0;0\n" + "9;428;224;4;32;1;0;0\n" + "9;432;224;16;32;0;0\n" + "9;432;224;16;32;1;0;0\n" + "9;448;192;64;64;0;0\n" + "9;448;192;64;64;1;-1;0\n" + "9;656;64;16;16;0;0\n" + "9;432;336;16;16;0;0\n" + "9;432;336;16;16;1;128;0\n" + "9;432;352;8;32;0;0\n" + "9;432;352;8;32;1;72;0\n" + "9;448;320;8;32;0;0\n" + "9;448;320;8;32;1;-1;0\n" + "9;456;320;16;32;0;0\n" + "9;456;320;16;32;1;0;0\n" + "9;472;320;8;16;0;0\n" + "9;472;320;8;16;1;-1;0\n" + "9;576;256;64;64;0;0\n" + "9;576;256;64;64;1;-1;0\n" + "9;472;336;4;16;0;0\n" + "9;472;336;4;16;1;-1;0\n" + "9;476;336;4;16;0;0\n" + "9;476;336;4;16;1;64;0\n" + "9;480;320;32;16;0;0\n" + "9;480;320;32;16;1;72;0\n" + "9;480;336;32;16;0;0\n" + "9;480;336;32;16;1;64;0\n" + "9;448;352;16;16;0;0\n" + "9;448;352;16;16;1;72;0\n" + "9;768;128;64;64;0;0\n" + "9;464;352;16;16;0;0\n" + "9;464;352;16;16;1;72;0\n" + "9;768;128;64;64;1;-4;0\n" + "9;704;192;64;32;0;0\n" + "9;704;192;64;32;1;-1;0\n" + "9;448;368;4;16;0;0\n" + "9;448;368;4;16;1;0;0\n" + "9;452;368;4;16;0;0\n" + "9;452;368;4;16;1;16;0\n" + "9;456;368;4;16;0;0\n" + "9;456;368;4;16;1;72;0\n" + "9;460;368;4;16;0;0\n" + "9;460;368;4;16;1;76;0\n" + "9;384;384;32;32;0;0\n" + "9;384;384;32;32;1;-4;0\n" + "9;464;368;16;16;0;0\n" + "9;464;368;16;16;1;68;0\n" + "9;480;352;32;16;0;0\n" + "9;480;352;32;16;1;64;0\n" + "9;480;368;32;16;0;0\n" + "9;480;368;32;16;1;68;0\n" + "9;416;384;16;32;0;0\n" + "9;416;384;16;32;1;4;0\n" + "9;432;384;8;32;0;0\n" + "9;432;384;8;32;1;4;0\n" + "9;384;416;32;32;0;0\n" + "9;384;416;32;32;1;-4;0\n" + "9;384;240;32;16;0;0\n" + "9;416;416;16;16;0;0\n" + "9;416;416;16;16;1;-4;0\n" + "9;432;416;8;16;0;0\n" + "9;432;416;8;16;1;4;0\n" + "9;704;224;64;32;0;0\n" + "9;704;224;64;32;1;-1;0\n" + "9;440;416;8;16;0;0\n" + "9;440;416;8;16;1;320;0\n" + "9;416;432;32;16;0;0\n" + "9;416;432;32;16;1;-4;0\n" + "9;464;384;16;8;0;0\n" + "9;464;384;16;8;1;68;0\n" + "9;512;320;4;64;0;0\n" + "9;512;320;4;64;1;68;0\n" + "9;464;392;16;16;0;0\n" + "9;464;392;16;16;1;68;0\n" + "9;312;272;8;16;0;0\n" + "9;480;384;32;8;0;0\n" + "9;480;384;32;8;1;68;0\n" + "9;352;272;16;16;0;1\n" + "9;368;272;16;16;0;0\n" + "9;516;320;8;64;0;0\n" + "9;516;320;8;64;1;52;0\n" + "9;480;392;32;8;0;0\n" + "9;480;392;32;8;1;68;0\n" + "9;320;288;16;16;0;0\n" + "9;524;320;4;64;0;0\n" + "9;524;320;4;64;1;44;0\n" + "9;480;400;16;8;0;0\n" + "9;480;400;16;8;1;28;120\n" + "9;352;304;32;16;0;0\n" + "9;496;400;16;16;0;0\n" + "9;496;400;16;16;1;80;0\n" + "9;448;428;32;4;0;0\n" + "9;448;428;32;4;1;-4;0\n" + "9;448;432;32;16;0;0\n" + "9;448;432;32;16;1;-4;0\n" + "9;528;320;8;64;0;0\n" + "9;528;320;8;64;1;-1;-3\n" + "9;280;336;8;16;0;1\n" + "9;480;432;32;16;0;0\n" + "9;480;432;32;16;1;-4;0\n" + "9;304;320;8;16;0;0\n" + "9;384;448;32;32;0;0\n" + "9;384;448;32;32;1;-4;0\n" + "9;208;472;16;8;0;0\n" + "9;512;384;4;16;0;0\n" + "9;512;384;4;16;1;36;0\n" + "9;516;384;8;16;0;0\n" + "9;516;384;8;16;1;52;0\n" + "9;416;448;16;16;0;0\n" + "9;416;448;16;16;1;-4;0\n" + "9;524;384;4;16;0;0\n" + "9;524;384;4;16;1;68;0\n" + "9;536;320;8;64;0;0\n" + "9;536;320;8;64;1;-1;0\n" + "9;432;448;16;16;0;0\n" + "9;432;448;16;16;1;-4;0\n" + "9;528;384;16;16;0;0\n" + "9;528;384;16;8;1;68;0\n" + "9;416;464;16;16;0;0\n" + "9;416;464;16;16;1;-4;0\n" + "9;528;392;16;8;1;68;0\n" + "9;512;400;8;16;0;0\n" + "9;432;464;16;4;0;0\n" + "9;512;400;8;16;1;52;0\n" + "9;432;464;16;4;1;-4;0\n" + "9;544;320;32;64;0;0\n" + "9;544;320;32;64;1;-1;0\n" + "9;432;468;4;8;0;0\n" + "9;432;468;4;8;1;-4;0\n" + "9;436;468;8;8;0;0\n" + "9;436;468;8;8;1;48;0\n" + "9;520;400;4;16;0;0\n" + "9;520;400;4;16;1;52;0\n" + "9;444;468;4;8;0;0\n" + "9;444;468;4;8;1;48;0\n" + "9;432;476;16;4;0;0\n" + "9;524;400;4;16;0;0\n" + "9;432;476;16;4;1;48;0\n" + "9;524;400;4;16;1;84;0\n" + "9;448;448;64;16;0;0\n" + "9;448;448;64;16;1;-4;0\n" + "9;528;400;16;16;0;0\n" + "9;528;400;8;8;1;128;0\n" + "9;640;256;128;128;0;0\n" + "9;536;400;8;8;1;120;0\n" + "9;640;256;128;128;1;-2;0\n" + "9;528;408;8;8;1;120;0\n" + "9;536;408;8;8;1;0;0\n" + "9;544;384;32;32;0;0\n" + "9;544;384;32;32;1;-1;0\n" + "9;448;464;16;16;0;0\n" + "9;448;464;16;16;1;40;0\n" + "9;496;472;16;8;0;0\n" + "9;496;472;16;8;1;40;0\n" + "9;512;192;64;64;0;0\n" + "9;512;192;64;64;1;-1;0\n" + "9;768;256;64;64;0;0\n" + "9;768;256;64;64;1;-2;0\n" + "9;768;192;64;64;0;0\n" + "9;768;192;64;64;1;-4;0\n" + "9;512;424;16;8;0;0\n" + "9;512;424;16;8;1;104;0\n" + "9;640;384;64;64;0;0\n" + "9;640;384;64;64;1;0;0\n" + "9;528;416;16;16;0;0\n" + "9;528;416;8;8;1;120;0\n" + "9;536;416;8;8;1;0;0\n" + "9;528;424;8;8;1;120;0\n" + "9;536;424;8;8;1;0;0\n" + "9;512;432;32;16;0;0\n" + "9;704;384;64;64;0;0\n" + "9;512;432;32;16;1;0;0\n" + "9;704;384;64;64;1;-2;1\n" + "9;544;416;32;32;0;0\n" + "9;544;416;32;32;1;0;0\n" + "9;576;384;64;64;0;0\n" + "9;576;384;64;64;1;0;0\n" + "9;512;448;16;16;0;0\n" + "9;512;448;16;16;1;0;0\n" + "9;528;448;16;16;0;0\n" + "9;528;448;16;16;1;0;0\n" + "9;512;464;16;16;0;0\n" + "9;512;464;16;16;1;40;0\n" + "9;528;464;16;4;0;0\n" + "9;528;464;16;4;1;0;0\n" + "9;528;468;4;8;0;0\n" + "9;528;468;4;8;1;0;0\n" + "9;532;468;8;8;0;0\n" + "9;532;468;8;8;1;96;0\n" + "9;540;468;4;8;0;0\n" + "9;540;468;4;8;1;48;0\n" + "9;544;448;32;32;0;0\n" + "9;544;448;32;32;1;0;0\n" + "9;576;448;64;32;0;0\n" + "9;576;448;64;32;1;0;0\n" + "9;576;192;64;64;0;0\n" + "9;576;192;64;64;1;-1;0\n" + "9;768;320;64;64;0;0\n" + "9;768;320;64;64;1;-2;0\n" + "9;768;0;64;64;0;0\n" + "9;768;0;64;64;1;0;0\n" + "9;768;64;64;32;0;0\n" + "9;768;64;64;32;1;0;0\n" + "9;768;96;64;32;0;0\n" + "9;768;96;64;32;1;-4;0\n" + "9;640;448;64;32;0;0\n" + "9;640;448;64;32;1;0;0\n" + "9;704;448;64;32;0;0\n" + "9;704;448;64;32;1;0;0\n" + "9;552;128;8;32;0;0\n" + "9;576;320;64;64;0;0\n" + "9;576;320;64;64;1;-1;0\n" + "9;384;296;32;8;0;0\n" + "9;416;304;32;8;0;1\n" + "9;416;312;32;8;0;0\n" + "9;400;352;32;32;0;1\n" + "9;432;320;16;16;0;1\n" + "9;432;352;8;32;0;0\n" + "9;440;352;8;32;0;1\n" + "9;448;320;8;32;0;0\n" + "9;768;384;32;32;0;0\n" + "9;768;384;32;32;1;-2;0\n" + "9;800;384;32;8;0;0\n" + "9;800;384;32;8;1;-2;0\n" + "9;800;392;8;16;0;0\n" + "9;800;392;8;16;1;-2;0\n" + "9;808;392;16;16;0;0\n" + "9;808;392;16;16;1;-2;0\n" + "9;824;392;8;16;0;0\n" + "9;824;392;8;16;1;-2;0\n" + "9;800;408;32;8;0;0\n" + "9;800;408;32;8;1;-2;0\n" + "9;768;416;32;32;0;0\n" + "9;768;416;32;32;1;-2;0\n" + "9;440;384;8;32;0;1\n" + "9;448;384;4;32;0;1\n" + "9;452;384;8;32;0;1\n" + "9;460;384;4;32;0;1\n" + "9;0;0;0;0;0;1\n" + "9;464;392;16;16;0;0\n" + "9;800;416;32;16;0;0\n" + "9;800;416;32;16;1;-2;0\n" + "9;464;408;16;8;0;1\n" + "9;480;408;16;8;0;1\n" + "9;448;416;16;8;0;1\n" + "9;464;416;16;8;0;1\n" + "9;448;424;32;4;0;1\n" + "9;448;428;32;4;0;0\n" + "9;800;432;32;16;0;0\n" + "9;800;432;32;16;1;32;0\n" + "9;768;448;64;16;0;0\n" + "9;768;448;64;16;1;32;0\n" + "9;768;464;64;16;0;0\n" + "9;768;464;64;16;1;0;0\n" + "9;480;416;16;8;0;1\n" + "9;496;416;16;8;0;1\n" + "9;480;424;32;8;0;1\n" + "9;464;464;32;16;0;1\n" + "9;496;464;16;8;0;1\n" + "9;496;472;16;8;0;0\n" + "9;512;416;16;8;0;1\n" + "9;528;476;4;4;0;1\n" + "9;532;476;8;4;0;1\n" + "9;540;476;4;4;0;1\n" + "9;0;0;0;0;0;1\n" + "9;824;392;8;16;0;0\n" + "9;800;408;32;8;0;0\n" + "10;384;0;64;64;0;0\n" + "10;384;0;64;64;1;-4;0\n" + "10;128;0;32;16;0;0\n" + "10;128;0;32;16;1;-4;0\n" + "10;0;0;64;64;0;0\n" + "10;0;0;64;64;1;0;0\n" + "10;512;0;64;64;0;0\n" + "10;512;0;64;64;1;-1;0\n" + "10;64;0;64;64;0;0\n" + "10;64;0;64;64;1;-4;0\n" + "10;128;128;16;16;0;0\n" + "10;128;128;16;16;1;0;0\n" + "10;128;16;32;16;0;0\n" + "10;128;16;32;16;1;0;0\n" + "10;128;144;16;16;0;0\n" + "10;128;144;16;16;1;0;0\n" + "10;144;128;16;8;0;0\n" + "10;144;128;16;8;1;2;0\n" + "10;144;136;8;16;0;0\n" + "10;144;136;8;16;1;0;0\n" + "10;0;256;128;128;0;0\n" + "10;0;256;128;128;1;-2;0\n" + "10;0;128;32;64;0;0\n" + "10;0;128;32;64;1;-4;0\n" + "10;152;136;8;16;0;0\n" + "10;152;136;8;16;1;-4;0\n" + "10;144;152;16;8;0;0\n" + "10;144;152;16;8;1;-4;0\n" + "10;160;0;32;16;0;0\n" + "10;160;0;32;16;1;-4;0\n" + "10;160;128;16;8;0;0\n" + "10;160;128;16;8;1;3;0\n" + "10;160;136;16;8;0;0\n" + "10;160;136;16;8;1;2;0\n" + "10;176;128;16;16;0;0\n" + "10;176;128;16;16;1;-1;0\n" + "10;160;144;16;16;0;0\n" + "10;160;144;16;16;1;-2;0\n" + "10;176;144;16;16;0;0\n" + "10;176;144;16;16;1;2;0\n" + "10;128;160;32;16;0;0\n" + "10;128;160;32;16;1;-4;0\n" + "10;448;0;64;64;0;0\n" + "10;448;0;64;64;1;-1;0\n" + "10;128;176;32;16;0;0\n" + "10;128;176;32;8;1;-4;0\n" + "10;128;184;32;8;1;-4;0\n" + "10;160;16;32;16;0;0\n" + "10;160;16;32;16;1;0;0\n" + "10;128;32;32;32;0;0\n" + "10;128;32;32;32;1;-4;0\n" + "10;160;160;32;32;0;0\n" + "10;160;160;32;32;1;-4;0\n" + "10;576;0;32;32;0;0\n" + "10;576;0;32;32;1;-1;0\n" + "10;0;64;64;64;0;0\n" + "10;0;64;64;64;1;-4;0\n" + "10;32;128;32;64;0;0\n" + "10;32;128;32;64;1;0;0\n" + "10;608;0;32;16;0;0\n" + "10;608;0;32;16;1;-172;0\n" + "10;192;128;16;16;0;0\n" + "10;192;128;16;16;1;-4;0\n" + "10;64;128;64;16;0;0\n" + "10;64;128;64;16;1;0;0\n" + "10;208;128;16;8;0;0\n" + "10;208;128;16;8;1;-2;0\n" + "10;576;32;32;32;0;0\n" + "10;576;32;32;32;1;-1;0\n" + "10;208;136;16;8;0;0\n" + "10;208;136;16;8;1;-2;0\n" + "10;192;144;16;16;0;0\n" + "10;192;144;16;16;1;2;0\n" + "10;208;144;16;16;0;0\n" + "10;208;144;16;16;1;-2;0\n" + "10;224;128;32;32;0;0\n" + "10;224;128;32;32;1;-2;0\n" + "10;64;144;64;32;0;0\n" + "10;64;144;64;8;1;-4;0\n" + "10;384;64;32;32;0;0\n" + "10;384;64;32;32;1;-1;0\n" + "10;608;32;8;32;0;0\n" + "10;608;32;8;32;1;-1;0\n" + "10;64;152;64;8;1;-4;0\n" + "10;616;32;4;32;0;0\n" + "10;616;32;4;32;1;-1;0\n" + "10;160;32;16;16;0;0\n" + "10;160;32;16;16;1;-4;0\n" + "10;192;160;32;32;0;0\n" + "10;192;160;32;32;1;0;0\n" + "10;224;160;16;32;0;0\n" + "10;224;160;16;32;1;-2;0\n" + "10;620;32;8;32;0;0\n" + "10;620;32;8;32;1;4;0\n" + "10;240;160;16;8;0;0\n" + "10;628;32;4;32;0;0\n" + "10;64;160;64;8;1;-4;0\n" + "10;628;32;4;32;1;4;0\n" + "10;240;160;16;8;1;-2;0\n" + "10;160;48;16;16;0;0\n" + "10;416;64;32;32;0;0\n" + "10;416;64;32;32;1;-4;0\n" + "10;240;168;16;4;0;0\n" + "10;240;168;16;4;1;-2;0\n" + "10;160;48;16;16;1;-4;0\n" + "10;240;172;16;8;0;0\n" + "10;240;172;16;8;1;960;0\n" + "10;240;180;16;4;0;0\n" + "10;240;180;16;4;1;960;0\n" + "10;240;184;16;8;0;0\n" + "10;240;184;16;8;1;-392;0\n" + "10;632;32;8;8;0;0\n" + "10;632;32;8;8;1;4;0\n" + "10;128;192;32;64;0;0\n" + "10;128;192;32;64;1;-4;0\n" + "10;632;40;8;16;0;0\n" + "10;632;40;8;16;1;-336;0\n" + "10;632;56;8;8;0;0\n" + "10;632;56;8;8;1;-124;0\n" + "10;64;64;64;16;0;0\n" + "10;64;64;64;16;1;0;4\n" + "10;512;64;32;32;0;0\n" + "10;512;64;32;32;1;-1;0\n" + "10;176;32;16;32;0;0\n" + "10;176;32;16;32;1;0;0\n" + "10;64;168;64;8;1;-4;0\n" + "10;192;0;32;16;0;0\n" + "10;192;0;32;16;1;-4;0\n" + "10;384;96;16;32;0;0\n" + "10;384;96;16;32;1;3;0\n" + "10;64;176;64;16;0;0\n" + "10;64;176;64;16;1;-4;0\n" + "10;400;96;16;32;0;0\n" + "10;400;96;8;8;1;-1;0\n" + "10;400;104;8;16;1;-120;0\n" + "10;544;64;32;32;0;0\n" + "10;544;64;32;32;1;-1;0\n" + "10;400;120;8;8;1;-120;0\n" + "10;408;96;8;8;1;-1;0\n" + "10;408;104;8;16;1;-120;0\n" + "10;408;120;8;8;1;-120;0\n" + "10;416;96;32;8;0;0\n" + "10;416;96;32;8;1;-4;0\n" + "10;64;80;32;32;0;0\n" + "10;64;80;32;32;1;0;0\n" + "10;160;192;32;64;0;0\n" + "10;160;192;32;64;1;-8;0\n" + "10;416;104;32;8;0;0\n" + "10;0;192;32;64;0;0\n" + "10;416;104;32;8;1;-120;0\n" + "10;0;192;32;64;1;-4;0\n" + "10;512;96;32;32;0;0\n" + "10;512;96;32;32;1;-1;0\n" + "10;416;112;32;16;0;0\n" + "10;416;112;32;16;1;-120;0\n" + "10;96;80;32;32;0;0\n" + "10;96;80;32;32;1;0;0\n" + "10;64;112;64;16;0;0\n" + "10;64;112;64;16;1;0;0\n" + "10;448;64;64;32;0;0\n" + "10;448;64;64;32;1;-4;0\n" + "10;192;192;32;64;0;0\n" + "10;256;0;16;64;0;0\n" + "10;192;192;32;64;1;0;0\n" + "10;256;0;16;64;1;-1;0\n" + "10;544;96;32;8;0;0\n" + "10;544;96;32;8;1;-1;0\n" + "10;192;16;32;16;0;0\n" + "10;192;16;32;16;1;0;0\n" + "10;272;0;16;64;0;0\n" + "10;272;0;16;64;1;3;0\n" + "10;224;0;32;32;0;0\n" + "10;224;0;32;32;1;-4;0\n" + "10;544;104;32;16;0;0\n" + "10;544;104;32;16;1;-1;0\n" + "10;288;0;8;32;0;0\n" + "10;288;0;8;32;1;0;0\n" + "10;296;0;16;32;0;0\n" + "10;296;0;16;32;1;-1;0\n" + "10;224;192;8;32;0;0\n" + "10;32;192;32;64;0;0\n" + "10;224;192;8;32;1;0;0\n" + "10;32;192;32;64;1;-4;0\n" + "10;544;120;32;8;0;0\n" + "10;544;120;32;8;1;-312;0\n" + "10;312;0;8;32;0;0\n" + "10;312;0;8;32;1;-4;0\n" + "10;232;192;16;32;0;0\n" + "10;232;192;16;32;1;-392;0\n" + "10;288;32;16;32;0;0\n" + "10;288;32;16;32;1;3;0\n" + "10;248;192;8;32;0;0\n" + "10;248;192;8;32;1;-392;0\n" + "10;576;64;32;32;0;0\n" + "10;576;64;32;32;1;-1;0\n" + "10;304;32;16;32;0;0\n" + "10;304;32;16;32;1;-4;0\n" + "10;224;224;32;32;0;0\n" + "10;224;224;32;32;1;-392;0\n" + "10;448;96;8;32;0;0\n" + "10;448;96;8;32;1;-120;0\n" + "10;320;0;16;32;0;0\n" + "10;320;0;16;32;1;0;0\n" + "10;336;0;32;32;0;0\n" + "10;336;0;32;32;1;-4;0\n" + "10;456;96;16;32;0;0\n" + "10;456;96;16;32;1;-4;0\n" + "10;472;96;8;32;0;0\n" + "10;472;96;8;32;1;-4;0\n" + "10;480;96;32;32;0;0\n" + "10;480;96;32;32;1;-4;0\n" + "10;608;64;8;16;0;0\n" + "10;608;64;8;16;1;-1;0\n" + "10;616;64;8;16;0;0\n" + "10;616;64;8;16;1;4;0\n" + "10;368;0;16;32;0;0\n" + "10;368;0;16;32;1;3;0\n" + "10;64;192;64;64;0;0\n" + "10;64;192;64;64;1;-4;0\n" + "10;624;64;4;16;0;0\n" + "10;624;64;4;16;1;4;0\n" + "10;628;64;8;16;0;0\n" + "10;628;64;8;16;1;-140;0\n" + "10;320;32;64;32;0;0\n" + "10;320;32;64;32;1;-1;0\n" + "10;636;64;4;16;0;0\n" + "10;636;64;4;16;1;-132;0\n" + "10;608;80;8;16;0;0\n" + "10;608;80;8;16;1;-168;0\n" + "10;616;80;8;16;0;0\n" + "10;616;80;8;16;1;-348;0\n" + "10;624;80;8;8;0;0\n" + "10;624;80;8;8;1;-348;0\n" + "10;632;80;8;16;0;0\n" + "10;632;80;8;16;1;-132;0\n" + "10;576;96;32;8;0;0\n" + "10;576;96;16;8;1;-196;0\n" + "10;592;96;16;8;1;-160;0\n" + "10;576;104;32;16;0;0\n" + "10;576;104;32;16;1;-160;0\n" + "10;576;120;16;8;0;0\n" + "10;576;120;16;8;1;-160;0\n" + "10;608;96;16;16;0;0\n" + "10;608;96;16;16;1;-348;0\n" + "10;624;96;16;32;0;0\n" + "10;624;96;16;32;1;-152;0\n" + "10;256;64;64;64;0;0\n" + "10;256;64;64;64;1;-4;0\n" + "10;256;128;32;32;0;0\n" + "10;256;128;32;32;1;-4;0\n" + "10;128;256;128;128;0;0\n" + "10;128;256;64;8;1;-2;0\n" + "10;288;128;32;32;0;0\n" + "10;288;128;32;32;1;-4;0\n" + "10;0;384;64;64;0;0\n" + "10;0;384;64;64;1;-12;0\n" + "10;192;256;32;8;1;0;0\n" + "10;224;256;32;8;1;-328;0\n" + "10;128;264;64;8;1;-2;0\n" + "10;192;264;64;8;1;0;0\n" + "10;128;272;64;8;1;-2;0\n" + "10;64;384;64;32;0;0\n" + "10;320;64;64;64;0;0\n" + "10;320;64;64;64;1;-4;0\n" + "10;64;384;64;32;1;-2;0\n" + "10;192;272;64;8;1;0;0\n" + "10;128;280;64;8;1;-2;0\n" + "10;384;128;16;32;0;0\n" + "10;384;128;16;32;1;-116;0\n" + "10;400;128;16;8;0;0\n" + "10;400;128;16;8;1;-116;0\n" + "10;400;136;16;4;0;0\n" + "10;400;136;16;4;1;-122;0\n" + "10;400;140;16;8;0;0\n" + "10;400;140;16;8;1;-122;0\n" + "10;400;148;16;4;0;0\n" + "10;400;148;16;4;1;-122;0\n" + "10;400;152;16;8;0;0\n" + "10;400;152;16;8;1;-114;88\n" + "10;416;128;32;16;0;0\n" + "10;416;128;32;16;1;-120;0\n" + "10;192;280;64;8;1;0;0\n" + "10;64;416;64;32;0;0\n" + "10;64;416;64;32;1;-12;0\n" + "10;416;144;32;16;0;0\n" + "10;416;144;32;16;1;-96;36\n" + "10;128;288;128;8;1;-2;0\n" + "10;640;0;16;16;0;0\n" + "10;640;0;16;16;1;-152;0\n" + "10;384;160;32;32;0;0\n" + "10;384;160;32;32;1;-128;84\n" + "10;656;0;16;16;0;0\n" + "10;656;0;16;8;1;-136;0\n" + "10;656;8;16;8;1;-120;0\n" + "10;640;16;16;16;0;0\n" + "10;640;16;16;16;1;-172;8\n" + "10;656;16;8;16;0;0\n" + "10;656;16;8;8;1;-140;0\n" + "10;656;24;8;8;1;-136;0\n" + "10;664;16;8;16;0;0\n" + "10;664;16;8;16;1;-120;16\n" + "10;672;0;32;4;0;0\n" + "10;672;0;32;4;1;-136;0\n" + "10;0;448;64;32;0;0\n" + "10;0;448;64;32;1;-12;0\n" + "10;192;32;16;32;0;0\n" + "10;192;32;16;32;1;0;0\n" + "10;208;32;16;32;0;0\n" + "10;208;32;16;32;1;-2;0\n" + "10;256;160;32;8;0;0\n" + "10;256;160;32;8;1;-2;0\n" + "10;224;32;32;32;0;0\n" + "10;224;32;32;32;1;0;2\n" + "10;416;160;32;32;0;0\n" + "10;416;160;32;32;1;-132;52\n" + "10;256;168;32;16;0;0\n" + "10;256;168;32;16;1;-384;-36\n" + "10;128;296;128;8;1;-2;0\n" + "10;64;448;64;32;0;0\n" + "10;64;448;64;32;1;-4;0\n" + "10;128;384;64;32;0;0\n" + "10;128;384;64;32;1;-2;4\n" + "10;256;184;8;4;0;0\n" + "10;256;184;8;4;1;-372;0\n" + "10;264;184;16;4;0;0\n" + "10;264;184;16;4;1;-372;0\n" + "10;280;184;8;4;0;0\n" + "10;280;184;8;4;1;-372;0\n" + "10;256;188;16;4;0;0\n" + "10;256;188;16;4;1;-392;0\n" + "10;272;188;16;4;0;0\n" + "10;272;188;16;4;1;-372;0\n" + "10;288;160;16;8;0;0\n" + "10;288;160;16;8;1;-4;0\n" + "10;288;168;8;4;0;0\n" + "10;288;168;8;4;1;-382;0\n" + "10;296;168;8;4;0;0\n" + "10;296;168;8;4;1;-4;0\n" + "10;288;172;16;4;0;0\n" + "10;288;172;16;4;1;-379;0\n" + "10;128;64;32;32;0;0\n" + "10;128;64;32;32;1;4;0\n" + "10;304;160;8;4;0;0\n" + "10;304;160;8;4;1;-4;0\n" + "10;304;164;8;8;0;0\n" + "10;304;164;8;8;1;-4;0\n" + "10;304;172;8;4;0;0\n" + "10;304;172;8;4;1;-379;0\n" + "10;312;160;8;16;0;0\n" + "10;312;160;8;16;1;-4;0\n" + "10;288;176;16;16;0;0\n" + "10;288;176;16;16;1;-372;0\n" + "10;448;128;32;8;0;0\n" + "10;448;128;32;8;1;-120;4\n" + "10;304;176;16;16;0;0\n" + "10;304;176;16;16;1;-379;0\n" + "10;320;128;32;32;0;0\n" + "10;320;128;32;32;1;0;0\n" + "10;160;64;8;8;0;0\n" + "10;160;64;8;8;1;-4;0\n" + "10;352;128;16;16;0;0\n" + "10;352;128;16;16;1;-4;0\n" + "10;168;64;16;8;0;0\n" + "10;168;64;16;8;1;0;0\n" + "10;352;144;4;16;0;0\n" + "10;352;144;4;16;1;-112;0\n" + "10;184;64;8;8;0;0\n" + "10;184;64;8;8;1;0;0\n" + "10;160;72;32;8;0;0\n" + "10;160;72;32;8;1;4;4\n" + "10;356;144;8;16;0;0\n" + "10;356;144;8;16;1;-4;0\n" + "10;448;136;32;16;0;0\n" + "10;448;136;32;16;1;-11;0\n" + "10;364;144;4;16;0;0\n" + "10;364;144;4;16;1;-80;0\n" + "10;368;128;16;32;0;0\n" + "10;368;128;16;32;1;-80;0\n" + "10;160;80;16;16;0;0\n" + "10;160;80;16;16;1;4;0\n" + "10;320;160;8;8;0;0\n" + "10;320;160;8;8;1;-4;0\n" + "10;176;80;16;16;0;0\n" + "10;176;80;16;16;1;1;3\n" + "10;448;152;32;8;0;0\n" + "10;448;152;32;8;1;-11;0\n" + "10;320;168;8;16;0;0\n" + "10;320;168;8;16;1;-4;0\n" + "10;320;184;8;8;0;0\n" + "10;320;184;8;8;1;-379;0\n" + "10;328;160;16;32;0;0\n" + "10;328;160;16;32;1;-4;0\n" + "10;480;128;32;32;0;0\n" + "10;480;128;32;32;1;-4;0\n" + "10;344;160;8;32;0;0\n" + "10;344;160;8;8;1;-112;0\n" + "10;344;168;8;16;1;-72;0\n" + "10;128;96;32;32;0;0\n" + "10;128;96;32;32;1;0;0\n" + "10;344;184;8;8;1;-16;0\n" + "10;352;160;8;8;0;0\n" + "10;352;160;8;8;1;-112;0\n" + "10;352;168;8;16;0;0\n" + "10;352;168;8;16;1;-112;0\n" + "10;352;184;8;8;0;0\n" + "10;352;184;8;8;1;-348;0\n" + "10;360;160;16;8;0;0\n" + "10;360;160;16;8;1;-96;0\n" + "10;360;168;16;16;0;0\n" + "10;360;168;16;16;1;-308;352\n" + "10;128;304;128;8;1;-2;0\n" + "10;448;160;64;32;0;0\n" + "10;448;160;64;32;1;-4;0\n" + "10;360;184;16;4;0;0\n" + "10;360;184;16;4;1;-106;0\n" + "10;360;188;16;4;0;0\n" + "10;360;188;16;4;1;-106;0\n" + "10;376;160;8;8;0;0\n" + "10;376;160;8;8;1;-118;0\n" + "10;376;168;8;8;0;0\n" + "10;376;168;8;8;1;-118;0\n" + "10;376;176;8;16;0;0\n" + "10;376;176;8;16;1;-124;116\n" + "10;256;256;32;8;0;0\n" + "10;256;256;32;8;1;-328;0\n" + "10;672;4;16;8;0;0\n" + "10;160;96;16;32;0;0\n" + "10;160;96;16;32;1;3;0\n" + "10;672;4;16;8;1;-120;0\n" + "10;128;312;128;8;1;-2;0\n" + "10;688;4;16;8;0;0\n" + "10;688;4;16;8;1;-136;0\n" + "10;256;192;32;16;0;0\n" + "10;256;192;32;16;1;-382;0\n" + "10;672;12;32;4;0;0\n" + "10;672;12;32;4;1;-152;0\n" + "10;176;96;16;32;0;0\n" + "10;176;96;16;32;1;4;2\n" + "10;672;16;32;16;0;0\n" + "10;672;16;32;16;1;0;0\n" + "10;640;32;8;16;0;0\n" + "10;640;32;8;16;1;-120;0\n" + "10;648;32;16;16;0;0\n" + "10;648;32;8;8;1;-132;0\n" + "10;656;32;8;8;1;-136;0\n" + "10;648;40;8;8;1;-128;0\n" + "10;256;208;32;16;0;0\n" + "10;256;208;32;16;1;-392;-3\n" + "10;656;40;8;8;1;-132;0\n" + "10;384;192;16;8;0;0\n" + "10;384;192;16;8;1;-88;0\n" + "10;664;32;4;16;0;0\n" + "10;664;32;4;16;1;-134;0\n" + "10;384;200;16;8;0;0\n" + "10;384;200;16;8;1;-95;100\n" + "10;668;32;4;16;0;0\n" + "10;668;32;4;16;1;0;0\n" + "10;640;48;32;16;0;0\n" + "10;640;48;16;8;1;-120;0\n" + "10;656;48;8;8;1;-120;0\n" + "10;664;48;8;8;1;-136;0\n" + "10;128;320;128;8;1;-2;0\n" + "10;400;192;8;16;0;0\n" + "10;400;192;8;16;1;-88;0\n" + "10;640;56;16;8;1;-112;0\n" + "10;408;192;8;16;0;0\n" + "10;408;192;8;16;1;-98;0\n" + "10;192;64;32;32;0;0\n" + "10;192;64;32;32;1;-2;0\n" + "10;656;56;16;8;1;-96;0\n" + "10;672;32;32;16;0;0\n" + "10;384;208;16;16;0;0\n" + "10;672;32;32;8;1;0;0\n" + "10;384;208;16;8;1;-82;0\n" + "10;672;40;32;8;1;0;0\n" + "10;672;48;32;4;0;0\n" + "10;672;48;32;4;1;0;0\n" + "10;672;52;32;4;0;0\n" + "10;672;52;32;4;1;-136;0\n" + "10;384;216;16;8;1;-80;0\n" + "10;400;208;8;8;0;0\n" + "10;400;208;8;8;1;-64;0\n" + "10;400;216;8;4;0;0\n" + "10;400;216;8;4;1;-64;0\n" + "10;400;220;8;4;0;0\n" + "10;400;220;8;4;1;-80;0\n" + "10;672;56;32;8;0;0\n" + "10;672;56;16;8;1;-96;0\n" + "10;688;56;8;8;1;-96;0\n" + "10;696;56;8;8;1;0;0\n" + "10;408;208;8;16;0;0\n" + "10;408;208;8;16;1;-110;93\n" + "10;704;0;64;64;0;0\n" + "10;704;0;64;64;1;0;0\n" + "10;288;192;8;8;0;0\n" + "10;288;192;8;8;1;-372;-27\n" + "10;640;64;8;16;0;0\n" + "10;640;64;8;16;1;-112;0\n" + "10;416;192;16;8;0;0\n" + "10;416;192;16;8;1;-83;80\n" + "10;648;64;16;8;0;0\n" + "10;648;64;16;8;1;0;0\n" + "10;648;72;16;8;0;0\n" + "10;296;192;16;8;0;0\n" + "10;648;72;16;8;1;0;0\n" + "10;664;64;8;16;0;0\n" + "10;664;64;8;16;1;0;0\n" + "10;640;80;16;8;0;0\n" + "10;640;80;16;8;1;-132;0\n" + "10;416;200;16;8;0;0\n" + "10;416;200;16;8;1;-113;44\n" + "10;656;80;16;8;0;0\n" + "10;656;80;16;8;1;0;0\n" + "10;640;88;8;8;0;0\n" + "10;640;88;8;8;1;-152;0\n" + "10;648;88;16;8;0;0\n" + "10;648;88;16;8;1;-132;0\n" + "10;128;328;128;8;1;-2;0\n" + "10;432;192;16;16;0;0\n" + "10;432;192;16;16;1;-95;0\n" + "10;432;208;16;16;0;0\n" + "10;432;208;16;16;1;0;0\n" + "10;384;224;16;16;0;0\n" + "10;384;224;16;16;1;-96;0\n" + "10;384;240;16;16;0;0\n" + "10;384;240;16;16;1;-82;0\n" + "10;664;88;8;8;0;0\n" + "10;664;88;8;8;1;-132;0\n" + "10;400;224;4;16;0;0\n" + "10;400;224;4;16;1;-80;0\n" + "10;672;64;16;4;0;0\n" + "10;672;64;16;4;1;-152;0\n" + "10;688;64;16;4;0;0\n" + "10;688;64;16;4;1;0;0\n" + "10;672;68;16;4;0;0\n" + "10;672;68;16;4;1;0;0\n" + "10;688;68;16;4;0;0\n" + "10;688;68;16;4;1;0;0\n" + "10;404;224;8;16;0;0\n" + "10;404;224;8;16;1;-81;0\n" + "10;672;72;32;16;0;0\n" + "10;672;72;32;16;1;0;0\n" + "10;672;88;32;8;0;0\n" + "10;672;88;32;8;1;0;0\n" + "10;640;96;8;32;0;0\n" + "10;640;96;8;32;1;-168;0\n" + "10;412;224;4;16;0;0\n" + "10;412;224;4;16;1;-75;0\n" + "10;400;240;16;8;0;0\n" + "10;400;240;16;8;1;-96;106\n" + "10;648;96;16;32;0;0\n" + "10;648;96;16;32;1;-136;0\n" + "10;296;192;16;8;1;-372;-66\n" + "10;664;96;8;16;0;0\n" + "10;664;96;8;16;1;-132;0\n" + "10;128;336;128;8;1;-2;0\n" + "10;400;248;16;8;0;0\n" + "10;400;248;16;8;1;-96;0\n" + "10;416;224;8;16;0;0\n" + "10;416;224;8;16;1;-77;75\n" + "10;664;112;8;8;0;0\n" + "10;664;112;8;8;1;-212;0\n" + "10;664;120;8;8;0;0\n" + "10;664;120;8;8;1;-136;0\n" + "10;672;96;32;16;0;0\n" + "10;672;96;32;16;1;-16;0\n" + "10;224;64;32;32;0;0\n" + "10;224;64;32;32;1;-2;0\n" + "10;424;224;8;32;0;0\n" + "10;424;224;8;32;1;-81;0\n" + "10;672;112;16;4;0;0\n" + "10;672;112;16;4;1;-16;0\n" + "10;672;116;16;8;0;0\n" + "10;672;116;16;8;1;-212;0\n" + "10;312;192;8;8;0;0\n" + "10;312;192;8;8;1;-379;0\n" + "10;672;124;16;4;0;0\n" + "10;672;124;16;4;1;-136;0\n" + "10;432;224;16;32;0;0\n" + "10;432;224;16;32;1;0;0\n" + "10;288;200;32;16;0;0\n" + "10;288;200;32;16;1;-382;-26\n" + "10;688;112;4;16;0;0\n" + "10;688;112;4;16;1;-76;0\n" + "10;448;192;64;64;0;0\n" + "10;448;192;64;64;1;-4;0\n" + "10;256;264;32;16;0;0\n" + "10;256;264;32;16;1;-2;0\n" + "10;692;112;8;16;0;0\n" + "10;692;112;8;16;1;-16;0\n" + "10;700;112;4;16;0;0\n" + "10;700;112;4;16;1;-16;0\n" + "10;704;64;64;64;0;0\n" + "10;704;64;64;8;1;0;0\n" + "10;704;72;64;8;1;0;0\n" + "10;704;80;64;8;1;0;0\n" + "10;704;88;64;8;1;0;0\n" + "10;704;96;64;8;1;0;0\n" + "10;704;104;64;8;1;0;0\n" + "10;704;112;64;8;1;0;0\n" + "10;704;120;64;8;1;0;0\n" + "10;128;416;64;32;0;0\n" + "10;128;416;64;8;1;-4;0\n" + "10;128;344;128;8;1;-2;0\n" + "10;128;424;64;8;1;-4;0\n" + "10;128;432;64;8;1;-4;0\n" + "10;192;96;16;32;0;0\n" + "10;192;96;16;32;1;-1;0\n" + "10;128;440;64;8;1;-4;0\n" + "10;208;96;4;32;0;0\n" + "10;208;96;4;32;1;-1;0\n" + "10;288;216;32;8;0;0\n" + "10;288;216;32;8;1;-382;-26\n" + "10;192;384;64;64;0;0\n" + "10;192;384;64;8;1;-4;0\n" + "10;212;96;8;32;0;0\n" + "10;212;96;8;32;1;-1;0\n" + "10;192;392;64;8;1;-4;0\n" + "10;128;352;128;8;1;-2;0\n" + "10;220;96;4;32;0;0\n" + "10;220;96;4;32;1;-5;0\n" + "10;192;400;64;8;1;-4;0\n" + "10;224;96;32;32;0;0\n" + "10;224;96;32;32;1;-2;0\n" + "10;256;224;8;16;0;0\n" + "10;256;224;8;16;1;-389;0\n" + "10;264;224;8;16;0;0\n" + "10;264;224;8;16;1;-448;0\n" + "10;272;224;16;16;0;0\n" + "10;272;224;16;16;1;-388;-2\n" + "10;192;408;64;8;1;-4;0\n" + "10;192;416;64;8;1;-4;0\n" + "10;192;424;64;8;1;-4;0\n" + "10;256;240;32;8;0;0\n" + "10;256;240;32;8;1;-328;0\n" + "10;192;432;64;8;1;-4;0\n" + "10;128;360;128;8;1;-2;0\n" + "10;256;248;32;8;0;0\n" + "10;256;248;32;8;1;-328;0\n" + "10;192;440;64;8;1;-4;0\n" + "10;288;32;16;32;0;0\n" + "10;288;224;32;32;0;0\n" + "10;288;224;32;32;1;-383;-25\n" + "10;128;448;64;32;0;0\n" + "10;128;448;64;32;1;-4;0\n" + "10;368;0;16;32;0;0\n" + "10;256;280;32;8;0;0\n" + "10;256;280;32;8;1;0;12\n" + "10;128;368;128;8;1;-2;0\n" + "10;192;448;32;16;0;0\n" + "10;192;448;32;16;1;-4;0\n" + "10;192;464;16;16;0;0\n" + "10;192;464;16;16;1;-4;0\n" + "10;232;192;16;32;0;0\n" + "10;208;464;16;16;0;0\n" + "10;208;464;16;16;1;1536;0\n" + "10;224;448;32;32;0;0\n" + "10;224;448;32;32;1;-4;0\n" + "10;384;256;8;8;0;0\n" + "10;384;256;8;8;1;-72;0\n" + "10;392;256;16;8;0;0\n" + "10;392;256;16;8;1;-112;0\n" + "10;384;264;8;16;0;0\n" + "10;384;264;8;16;1;-208;0\n" + "10;392;264;16;16;0;0\n" + "10;392;264;16;16;1;-160;0\n" + "10;128;376;128;8;1;-2;0\n" + "10;384;280;4;8;0;0\n" + "10;384;280;4;8;1;-208;0\n" + "10;388;280;8;8;0;0\n" + "10;388;280;8;8;1;-168;0\n" + "10;256;384;64;64;0;0\n" + "10;256;384;64;8;1;-4;0\n" + "10;396;280;4;8;0;0\n" + "10;512;128;32;64;0;0\n" + "10;512;128;32;64;1;-4;0\n" + "10;768;0;32;64;0;0\n" + "10;768;0;8;64;1;0;0\n" + "10;776;0;8;64;1;0;0\n" + "10;784;0;8;64;1;0;0\n" + "10;792;0;8;64;1;0;0\n" + "10;800;0;32;64;0;0\n" + "10;800;0;32;64;1;0;0\n" + "10;396;280;4;8;1;0;0\n" + "10;408;280;8;8;0;0\n" + "10;408;280;8;8;1;0;0\n" + "10;320;192;8;32;0;0\n" + "10;320;192;8;32;1;-379;-66\n" + "10;608;16;32;16;0;1\n" + "10;288;256;32;8;0;0\n" + "10;328;192;8;16;0;0\n" + "10;328;192;8;16;1;-4;0\n" + "10;768;64;64;32;0;0\n" + "10;336;192;8;16;0;0\n" + "10;768;64;64;32;1;0;0\n" + "10;336;192;8;16;1;-4;0\n" + "10;328;208;16;16;0;0\n" + "10;328;208;8;8;1;-304;0\n" + "10;624;88;8;8;0;1\n" + "10;256;392;64;8;1;-4;0\n" + "10;336;208;8;8;1;-320;0\n" + "10;328;216;8;8;1;-304;0\n" + "10;768;96;64;32;0;0\n" + "10;768;96;64;32;1;0;0\n" + "10;288;256;32;8;1;-328;0\n" + "10;592;120;16;8;0;1\n" + "10;336;216;8;8;1;-320;0\n" + "10;344;192;8;8;0;0\n" + "10;608;96;16;16;0;0\n" + "10;344;192;8;8;1;-320;0\n" + "10;344;200;8;8;0;0\n" + "10;344;200;8;8;1;-1088;0\n" + "10;344;208;8;16;0;0\n" + "10;344;208;8;16;1;-248;0\n" + "10;352;192;32;16;0;0\n" + "10;352;192;32;16;1;-124;120\n" + "10;544;128;32;32;0;0\n" + "10;544;128;32;32;1;-144;0\n" + "10;608;112;16;16;0;1\n" + "10;544;160;32;32;0;0\n" + "10;544;160;32;32;1;-4;0\n" + "10;256;400;64;8;1;-4;0\n" + "10;688;4;16;8;0;0\n" + "10;672;12;32;4;0;0\n" + "10;668;32;4;16;0;0\n" + "10;288;264;8;16;0;0\n" + "10;288;264;8;16;1;-2;0\n" + "10;256;408;64;8;1;-4;0\n" + "10;352;208;32;16;0;0\n" + "10;352;208;8;8;1;-114;0\n" + "10;664;64;8;16;0;0\n" + "10;360;208;8;8;1;-100;0\n" + "10;296;264;16;16;0;0\n" + "10;296;264;16;16;1;-2;0\n" + "10;576;128;16;8;0;0\n" + "10;576;128;16;8;1;-160;0\n" + "10;592;128;32;8;0;0\n" + "10;592;128;32;8;1;-4;0\n" + "10;368;208;8;8;1;-94;0\n" + "10;376;208;8;8;1;-88;0\n" + "10;432;256;16;16;0;0\n" + "10;432;256;16;16;1;0;0\n" + "10;656;80;16;8;0;0\n" + "10;416;272;32;16;0;0\n" + "10;352;216;8;8;1;-114;0\n" + "10;640;128;16;8;0;0\n" + "10;640;128;16;8;1;-136;0\n" + "10;648;88;16;8;0;0\n" + "10;416;272;32;16;1;0;0\n" + "10;656;128;32;8;0;0\n" + "10;656;128;32;8;1;-106;0\n" + "10;624;128;16;8;0;0\n" + "10;624;128;16;8;1;-152;8\n" + "10;312;264;8;16;0;0\n" + "10;256;416;64;8;1;-4;0\n" + "10;312;264;8;16;1;-328;0\n" + "10;360;216;8;8;1;-94;0\n" + "10;672;64;16;4;0;0\n" + "10;688;64;16;4;0;0\n" + "10;368;216;8;8;1;-88;0\n" + "10;672;68;16;4;0;0\n" + "10;376;216;8;8;1;-82;0\n" + "10;688;128;16;8;0;0\n" + "10;688;128;16;8;1;-16;0\n" + "10;384;288;16;32;0;0\n" + "10;576;136;64;8;0;0\n" + "10;640;136;64;8;0;0\n" + "10;640;136;64;8;1;-16;0\n" + "10;576;136;64;8;1;-4;0\n" + "10;664;96;8;16;0;0\n" + "10;320;224;8;16;0;0\n" + "10;320;224;8;8;1;-344;0\n" + "10;288;280;16;8;0;0\n" + "10;288;280;16;8;1;-2;0\n" + "10;640;144;64;32;0;0\n" + "10;640;144;64;32;1;-4;0\n" + "10;320;232;8;8;1;-328;0\n" + "10;384;288;16;32;1;0;0\n" + "10;328;224;8;16;0;0\n" + "10;328;224;8;16;1;-328;0\n" + "10;664;120;8;8;0;0\n" + "10;304;280;16;8;0;0\n" + "10;304;280;16;8;1;-64;0\n" + "10;336;224;8;8;0;0\n" + "10;336;224;8;8;1;-248;0\n" + "10;672;116;16;8;0;0\n" + "10;256;288;32;32;0;0\n" + "10;336;232;8;8;0;0\n" + "10;336;232;8;8;1;-416;0\n" + "10;256;424;64;8;1;-4;0\n" + "10;344;224;8;16;0;0\n" + "10;688;112;4;16;0;0\n" + "10;344;224;8;16;1;-114;0\n" + "10;320;248;16;8;0;0\n" + "10;320;248;16;8;1;-114;0\n" + "10;256;288;32;8;1;-2;0\n" + "10;336;240;16;16;0;0\n" + "10;336;240;16;16;1;-114;0\n" + "10;576;144;64;32;0;0\n" + "10;576;144;64;32;1;-4;0\n" + "10;352;224;32;16;0;0\n" + "10;352;224;32;16;1;-116;122\n" + "10;256;432;64;8;1;-4;0\n" + "10;256;296;32;8;1;-2;0\n" + "10;256;440;64;8;1;-4;0\n" + "10;400;304;16;16;0;0\n" + "10;400;304;16;16;1;72;0\n" + "10;640;176;64;16;0;0\n" + "10;640;176;64;16;1;-4;0\n" + "10;352;240;32;8;0;0\n" + "10;352;240;32;8;1;-82;0\n" + "10;416;288;32;32;0;0\n" + "10;416;288;32;32;1;176;312\n" + "10;352;248;32;8;0;0\n" + "10;352;248;32;8;1;-104;0\n" + "10;512;256;64;64;0;0\n" + "10;512;256;64;64;1;-4;0\n" + "10;304;176;16;16;0;0\n" + "10;320;384;64;64;0;0\n" + "10;320;384;64;8;1;-4;0\n" + "10;256;304;32;8;1;-2;0\n" + "10;256;240;32;8;0;0\n" + "10;704;128;64;64;0;0\n" + "10;704;128;64;64;1;-4;0\n" + "10;384;384;16;32;0;0\n" + "10;384;384;8;32;1;-4;0\n" + "10;256;312;32;8;1;-2;0\n" + "10;392;384;8;32;1;-4;0\n" + "10;328;192;8;16;0;0\n" + "10;400;384;32;32;0;0\n" + "10;400;384;32;32;1;-4;0\n" + "10;288;288;8;32;0;0\n" + "10;288;288;8;32;1;-2;0\n" + "10;296;288;4;32;0;0\n" + "10;296;288;4;32;1;14;0\n" + "10;320;240;16;8;0;1\n" + "10;320;248;16;8;0;0\n" + "10;384;416;16;32;0;0\n" + "10;384;416;8;32;1;-4;0\n" + "10;300;288;8;32;0;0\n" + "10;300;288;8;32;1;-64;0\n" + "10;392;416;8;32;1;-4;0\n" + "10;320;392;64;8;1;-4;0\n" + "10;308;288;4;32;0;0\n" + "10;308;288;4;32;1;-64;0\n" + "10;312;288;8;32;0;0\n" + "10;400;140;16;8;0;0\n" + "10;312;288;8;32;1;-68;0\n" + "10;400;416;32;32;0;0\n" + "10;400;416;32;32;1;-4;0\n" + "10;576;176;64;16;0;0\n" + "10;448;256;32;64;0;0\n" + "10;448;256;32;64;1;-4;0\n" + "10;576;176;64;16;1;-4;0\n" + "10;328;256;8;8;0;0\n" + "10;328;256;8;8;1;-114;0\n" + "10;328;264;8;8;0;0\n" + "10;328;264;8;8;1;-114;0\n" + "10;416;208;16;16;0;1\n" + "10;336;256;8;16;0;0\n" + "10;336;256;8;16;1;-114;0\n" + "10;432;416;4;32;0;0\n" + "10;400;224;4;16;0;0\n" + "10;432;416;4;32;1;94;0\n" + "10;344;256;8;16;0;0\n" + "10;344;256;8;16;1;-104;0\n" + "10;320;400;64;8;1;-4;0\n" + "10;320;272;8;8;0;0\n" + "10;320;272;8;8;1;-114;0\n" + "10;404;224;8;16;0;0\n" + "10;436;416;8;32;0;0\n" + "10;436;416;8;32;1;94;0\n" + "10;328;272;8;8;0;0\n" + "10;328;272;8;8;1;-88;0\n" + "10;444;416;4;32;0;0\n" + "10;320;280;8;8;0;0\n" + "10;444;416;4;32;1;-4;0\n" + "10;320;280;8;8;1;-64;0\n" + "10;328;280;8;8;0;0\n" + "10;328;280;8;8;1;-88;0\n" + "10;416;240;8;16;0;1\n" + "10;336;272;16;16;0;0\n" + "10;336;272;16;16;1;-102;0\n" + "10;448;384;32;8;0;0\n" + "10;448;384;32;8;1;56;0\n" + "10;352;256;32;16;0;0\n" + "10;352;256;16;8;1;-144;0\n" + "10;368;256;8;8;1;-112;0\n" + "10;376;256;8;8;1;-132;0\n" + "10;352;264;8;8;1;-144;0\n" + "10;320;408;64;8;1;-4;0\n" + "10;360;264;16;8;1;-112;0\n" + "10;376;264;8;8;1;-168;0\n" + "10;480;384;32;16;0;0\n" + "10;480;384;32;16;1;52;0\n" + "10;352;272;32;16;0;0\n" + "10;352;272;32;16;1;-168;0\n" + "10;448;416;16;16;0;0\n" + "10;448;416;16;16;1;-4;0\n" + "10;336;288;16;32;0;0\n" + "10;336;288;16;32;1;0;0\n" + "10;576;256;64;64;0;0\n" + "10;352;288;32;8;0;0\n" + "10;576;256;64;64;1;-4;0\n" + "10;352;288;32;8;1;-168;0\n" + "10;464;416;32;16;0;0\n" + "10;464;416;32;16;1;-320;0\n" + "10;448;432;64;16;0;0\n" + "10;448;432;64;16;1;-4;0\n" + "10;480;256;32;32;0;0\n" + "10;480;256;32;32;1;-4;0\n" + "10;320;416;64;8;1;-4;0\n" + "10;352;296;32;16;0;0\n" + "10;352;296;32;16;1;0;0\n" + "10;352;312;32;8;0;0\n" + "10;352;312;32;8;1;0;0\n" + "10;256;320;32;64;0;0\n" + "10;256;320;8;64;1;-2;0\n" + "10;384;448;16;32;0;0\n" + "10;384;448;16;32;1;-4;0\n" + "10;640;192;64;64;0;0\n" + "10;640;192;64;64;1;-4;0\n" + "10;264;320;8;64;1;-2;0\n" + "10;400;448;32;32;0;0\n" + "10;400;448;32;32;1;-4;0\n" + "10;768;128;64;32;0;0\n" + "10;768;128;64;32;1;0;0\n" + "10;480;288;32;16;0;0\n" + "10;480;288;32;16;1;-4;0\n" + "10;432;448;16;16;0;0\n" + "10;432;448;16;16;1;-4;0\n" + "10;432;464;16;16;0;0\n" + "10;432;464;16;16;1;20;-12\n" + "10;512;192;64;64;0;0\n" + "10;512;192;64;64;1;-4;0\n" + "10;480;304;32;16;0;0\n" + "10;480;304;32;16;1;-4;0\n" + "10;272;320;8;64;1;-2;0\n" + "10;320;424;64;8;1;-4;0\n" + "10;768;160;64;32;0;0\n" + "10;768;160;64;32;1;0;0\n" + "10;448;448;64;16;0;0\n" + "10;448;448;64;16;1;-4;0\n" + "10;280;320;8;64;1;-2;0\n" + "10;384;320;8;32;0;0\n" + "10;384;320;8;32;1;0;0\n" + "10;392;320;8;32;0;0\n" + "10;392;320;8;32;1;64;0\n" + "10;400;320;16;32;0;0\n" + "10;400;320;16;32;1;96;0\n" + "10;288;320;16;32;0;0\n" + "10;288;320;16;32;1;-40;0\n" + "10;416;320;16;32;0;0\n" + "10;416;320;16;32;1;114;0\n" + "10;320;432;64;8;1;-4;0\n" + "10;448;464;16;16;0;0\n" + "10;448;464;16;8;1;40;0\n" + "10;448;472;16;8;1;40;0\n" + "10;464;464;32;4;0;0\n" + "10;464;464;32;4;1;-4;0\n" + "10;288;352;16;32;0;0\n" + "10;288;352;8;32;1;64;0\n" + "10;296;352;8;32;1;64;0\n" + "10;432;320;16;16;0;0\n" + "10;432;320;16;16;1;133;0\n" + "10;304;320;16;16;0;0\n" + "10;304;320;16;16;1;-64;112\n" + "10;464;468;32;8;0;0\n" + "10;464;468;32;8;1;-4;0\n" + "10;384;352;32;32;0;0\n" + "10;384;352;32;32;1;0;0\n" + "10;464;476;32;4;0;0\n" + "10;464;476;32;4;1;-4;0\n" + "10;416;352;16;16;0;0\n" + "10;416;352;16;16;1;-64;0\n" + "10;416;368;16;16;0;0\n" + "10;416;368;16;16;1;0;0\n" + "10;496;464;16;16;0;0\n" + "10;496;464;16;16;1;168;0\n" + "10;432;368;4;16;0;0\n" + "10;432;368;4;16;1;0;0\n" + "10;436;368;8;16;0;0\n" + "10;436;368;8;16;1;32;0\n" + "10;444;368;4;16;0;0\n" + "10;444;368;4;16;1;-64;0\n" + "10;448;320;16;16;0;0\n" + "10;448;320;16;16;1;0;0\n" + "10;448;336;16;16;0;0\n" + "10;768;192;64;64;0;0\n" + "10;448;336;16;16;1;72;0\n" + "10;768;192;64;64;1;0;0\n" + "10;320;440;64;8;1;-4;0\n" + "10;464;320;16;32;0;0\n" + "10;464;320;8;16;1;-1;0\n" + "10;464;336;8;8;1;-1;0\n" + "10;304;336;16;32;0;0\n" + "10;304;336;16;32;1;0;0\n" + "10;464;344;8;8;1;72;0\n" + "10;472;320;8;8;1;72;0\n" + "10;472;328;8;16;1;64;0\n" + "10;304;368;16;16;0;0\n" + "10;304;368;16;16;1;64;0\n" + "10;472;344;8;8;1;64;0\n" + "10;320;320;64;64;0;0\n" + "10;320;320;64;64;1;0;0\n" + "10;480;320;16;16;0;0\n" + "10;480;320;16;16;1;72;0\n" + "10;512;320;16;64;0;0\n" + "10;512;320;16;64;1;40;0\n" + "10;496;320;16;16;0;0\n" + "10;496;320;16;16;1;16;0\n" + "10;480;336;32;16;0;0\n" + "10;480;336;32;16;1;136;0\n" + "10;528;320;32;64;0;0\n" + "10;528;320;8;8;1;10;0\n" + "10;256;448;16;16;0;0\n" + "10;528;328;8;8;1;16;0\n" + "10;256;448;16;16;1;-4;0\n" + "10;528;336;8;8;1;22;0\n" + "10;704;192;64;64;0;0\n" + "10;456;352;8;16;0;0\n" + "10;528;344;8;8;1;28;0\n" + "10;704;192;64;64;1;-4;0\n" + "10;456;352;8;16;1;72;0\n" + "10;528;352;8;8;1;34;0\n" + "10;464;352;16;16;0;0\n" + "10;464;352;16;16;1;72;0\n" + "10;528;360;8;8;1;40;0\n" + "10;256;464;16;4;0;0\n" + "10;256;464;16;4;1;-4;0\n" + "10;464;368;16;16;0;0\n" + "10;464;368;16;16;1;68;0\n" + "10;528;368;8;16;1;46;0\n" + "10;256;468;16;8;0;0\n" + "10;536;320;8;64;1;-1;0\n" + "10;256;468;16;8;1;144;0\n" + "10;480;352;32;8;0;0\n" + "10;480;352;32;8;1;136;0\n" + "10;256;476;16;4;0;0\n" + "10;256;476;16;4;1;112;0\n" + "10;272;448;16;32;0;0\n" + "10;272;448;16;32;1;94;0\n" + "10;544;320;8;64;1;-1;0\n" + "10;480;360;32;16;0;0\n" + "10;552;320;8;64;1;-1;0\n" + "10;480;360;32;16;1;60;0\n" + "10;288;448;32;32;0;0\n" + "10;288;448;32;32;1;-4;0\n" + "10;560;320;16;64;0;0\n" + "10;560;320;16;64;1;-4;0\n" + "10;320;448;64;32;0;0\n" + "10;320;448;64;32;1;-4;0\n" + "10;576;320;64;64;0;0\n" + "10;576;320;64;64;1;-4;0\n" + "10;768;256;64;64;0;0\n" + "10;768;256;64;64;1;-4;0\n" + "10;512;384;16;16;0;0\n" + "10;512;384;8;8;1;36;0\n" + "10;480;376;32;8;0;0\n" + "10;480;376;32;8;1;60;0\n" + "10;640;384;64;16;0;0\n" + "10;640;384;64;16;1;-4;0\n" + "10;520;384;8;8;1;52;0\n" + "10;512;392;8;8;1;52;0\n" + "10;520;392;8;8;1;52;0\n" + "10;640;256;128;128;0;0\n" + "10;640;256;128;128;1;-4;0\n" + "10;512;400;16;16;0;0\n" + "10;512;400;16;16;1;52;0\n" + "10;512;424;16;16;0;0\n" + "10;512;424;16;16;1;60;0\n" + "10;512;440;16;8;0;0\n" + "10;512;440;16;8;1;60;0\n" + "10;528;384;32;64;0;0\n" + "10;528;384;8;16;1;68;0\n" + "10;528;400;8;8;1;120;0\n" + "10;528;408;8;32;1;0;0\n" + "10;528;440;8;8;1;0;0\n" + "10;536;384;8;32;1;-1;0\n" + "10;536;416;8;32;1;0;0\n" + "10;544;384;8;32;1;-1;0\n" + "10;640;400;64;16;0;0\n" + "10;640;400;64;16;1;-4;0\n" + "10;544;416;8;32;1;0;0\n" + "10;552;384;8;32;1;-1;0\n" + "10;552;416;8;32;1;0;0\n" + "10;560;384;16;64;0;0\n" + "10;560;384;8;32;1;-1;0\n" + "10;560;416;8;32;1;0;0\n" + "10;568;384;8;32;1;-1;0\n" + "10;568;416;8;32;1;0;0\n" + "10;576;384;64;32;0;0\n" + "10;576;384;64;32;1;-4;0\n" + "10;640;416;64;32;0;0\n" + "10;768;384;32;32;0;0\n" + "10;768;384;32;32;1;-4;0\n" + "10;640;416;64;8;1;0;0\n" + "10;640;424;64;8;1;0;0\n" + "10;640;432;64;8;1;0;0\n" + "10;640;440;64;8;1;0;0\n" + "10;704;384;64;32;0;0\n" + "10;704;384;64;32;1;-4;0\n" + "10;800;384;32;8;0;0\n" + "10;800;384;32;8;1;-4;0\n" + "10;576;416;64;32;0;0\n" + "10;576;416;64;8;1;0;0\n" + "10;576;424;64;8;1;0;0\n" + "10;576;432;64;8;1;0;0\n" + "10;576;440;64;8;1;0;0\n" + "10;512;448;32;16;0;0\n" + "10;512;448;32;16;1;0;0\n" + "10;512;464;16;8;0;0\n" + "10;512;464;16;8;1;-4;0\n" + "10;800;392;32;4;0;0\n" + "10;800;392;32;4;1;-4;0\n" + "10;512;472;16;8;0;0\n" + "10;512;472;16;8;1;168;0\n" + "10;768;416;32;32;0;0\n" + "10;768;416;32;32;1;-8;0\n" + "10;528;464;16;4;0;0\n" + "10;528;464;16;4;1;0;0\n" + "10;528;468;16;8;0;0\n" + "10;528;468;16;8;1;32;0\n" + "10;544;448;32;32;0;0\n" + "10;544;448;32;32;1;0;0\n" + "10;576;448;64;32;0;0\n" + "10;576;448;64;32;1;-8;0\n" + "10;800;416;32;8;0;0\n" + "10;800;416;32;8;1;-8;0\n" + "10;800;424;32;4;0;0\n" + "10;800;424;32;4;1;-8;0\n" + "10;800;428;32;8;0;0\n" + "10;704;416;64;32;0;0\n" + "10;704;416;64;32;1;-8;0\n" + "10;640;448;64;32;0;0\n" + "10;640;448;64;32;1;-8;0\n" + "10;704;448;64;32;0;0\n" + "10;704;448;64;32;1;-8;0\n" + "10;576;192;64;64;0;0\n" + "10;576;192;64;64;1;-4;0\n" + "10;768;320;64;32;0;0\n" + "10;768;320;64;32;1;-4;0\n" + "10;800;428;32;8;1;32;0\n" + "10;800;436;32;4;0;0\n" + "10;800;436;32;4;1;32;0\n" + "10;800;440;32;8;0;0\n" + "10;800;440;32;8;1;32;0\n" + "10;768;448;32;32;0;0\n" + "10;768;448;32;32;1;-8;0\n" + "10;288;256;32;8;0;0\n" + "10;800;448;32;16;0;0\n" + "10;800;448;32;16;1;32;0\n" + "10;800;464;32;16;0;0\n" + "10;800;464;32;16;1;-8;0\n" + "10;320;256;8;4;0;1\n" + "10;320;260;8;4;0;1\n" + "10;0;0;0;0;0;1\n" + "10;320;264;8;8;0;1\n" + "10;344;256;8;16;0;0\n" + "10;320;272;8;8;0;0\n" + "10;320;288;16;32;0;1\n" + "10;192;464;16;16;0;0\n" + "10;768;352;64;32;0;0\n" + "10;768;352;64;32;1;-4;0\n" + "10;408;256;8;8;0;1\n" + "10;408;264;8;16;0;1\n" + "10;400;280;8;8;0;1\n" + "10;416;256;16;16;0;1\n" + "10;416;272;32;16;0;0\n" + "10;400;288;16;8;0;1\n" + "10;400;296;16;8;0;1\n" + "10;400;304;16;16;0;0\n" + "10;392;320;8;32;0;0\n" + "10;416;320;16;32;0;0\n" + "10;432;320;16;16;0;0\n" + "10;432;336;16;16;0;1\n" + "10;432;352;16;16;0;1\n" + "10;448;336;16;16;0;0\n" + "10;448;352;8;32;0;1\n" + "10;456;352;8;16;0;0\n" + "10;456;368;8;16;0;1\n" + "10;464;368;16;16;0;0\n" + "10;432;384;8;32;0;1\n" + "10;440;384;8;32;0;1\n" + "10;448;392;32;16;0;1\n" + "10;448;408;32;8;0;1\n" + "10;480;384;32;16;0;0\n" + "10;480;400;32;16;0;1\n" + "10;448;416;16;16;0;0\n" + "10;496;416;16;16;0;1\n" + "10;512;416;16;8;0;1\n" + "10;528;476;16;4;0;1\n" + "10;800;396;32;8;0;1\n" + "10;800;404;32;4;0;1\n" + "10;800;408;32;8;0;1\n" + "10;800;416;32;8;0;0\n" + "11;0;0;64;64;0;0\n" + "11;0;0;64;64;1;0;0\n" + "11;64;0;64;64;0;0\n" + "11;64;0;64;64;1;4;0\n" + "11;512;0;64;64;0;0\n" + "11;512;0;64;64;1;0;0\n" + "11;128;0;64;64;0;0\n" + "11;128;0;64;64;1;2;0\n" + "11;0;128;64;64;0;0\n" + "11;0;128;64;64;1;2;0\n" + "11;576;0;16;64;0;0\n" + "11;576;0;16;64;1;0;0\n" + "11;192;0;64;64;0;0\n" + "11;192;0;64;64;1;2;0\n" + "11;592;0;32;64;0;0\n" + "11;256;128;32;32;0;0\n" + "11;256;128;32;32;1;2;0\n" + "11;592;0;32;64;1;0;0\n" + "11;288;128;32;32;0;0\n" + "11;288;128;32;32;1;2;0\n" + "11;256;160;16;16;0;0\n" + "11;256;160;16;16;1;2;0\n" + "11;272;160;16;16;0;0\n" + "11;272;160;16;8;1;0;0\n" + "11;272;168;8;8;1;-384;0\n" + "11;624;0;16;64;0;0\n" + "11;624;0;16;64;1;4;0\n" + "11;280;168;8;8;1;-384;0\n" + "11;128;64;64;32;0;0\n" + "11;128;64;64;32;1;1;0\n" + "11;256;176;8;16;0;0\n" + "11;256;176;8;16;1;2;0\n" + "11;264;176;16;4;0;0\n" + "11;264;176;16;4;1;-384;0\n" + "11;264;188;16;4;0;0\n" + "11;264;188;16;4;1;-384;0\n" + "11;280;176;8;16;0;0\n" + "11;280;176;8;16;1;-352;0\n" + "11;288;160;32;4;0;0\n" + "11;288;160;32;4;1;2;0\n" + "11;288;164;32;8;0;0\n" + "11;288;164;32;8;1;2;0\n" + "11;512;64;64;16;0;0\n" + "11;512;64;64;16;1;0;0\n" + "11;288;172;32;4;0;0\n" + "11;288;172;32;4;1;-384;0\n" + "11;288;176;32;16;0;0\n" + "11;288;176;32;16;1;-360;-60\n" + "11;128;96;64;32;0;0\n" + "11;128;96;64;32;1;2;0\n" + "11;512;80;64;32;0;0\n" + "11;512;80;64;32;1;0;0\n" + "11;320;128;32;32;0;0\n" + "11;320;128;32;8;1;0;0\n" + "11;64;128;64;64;0;0\n" + "11;320;136;32;8;1;0;0\n" + "11;320;144;32;8;1;0;0\n" + "11;64;128;64;64;1;0;0\n" + "11;320;152;32;8;1;0;0\n" + "11;352;128;32;8;0;0\n" + "11;352;128;32;8;1;0;0\n" + "11;0;192;64;64;0;0\n" + "11;0;192;64;64;1;0;0\n" + "11;352;136;4;16;0;0\n" + "11;352;136;4;16;1;0;0\n" + "11;356;136;8;16;0;0\n" + "11;356;136;8;16;1;-36;0\n" + "11;512;112;16;16;0;0\n" + "11;512;112;16;16;1;0;0\n" + "11;364;136;4;16;0;0\n" + "11;364;136;4;16;1;0;0\n" + "11;368;136;16;16;0;0\n" + "11;368;136;16;16;1;-64;0\n" + "11;528;112;32;16;0;0\n" + "11;528;112;32;16;1;0;0\n" + "11;352;152;32;8;0;0\n" + "11;352;152;32;8;1;-80;0\n" + "11;320;160;16;16;0;0\n" + "11;320;160;16;16;1;0;0\n" + "11;320;176;16;16;0;0\n" + "11;320;176;16;16;1;-272;0\n" + "11;560;112;16;16;0;0\n" + "11;560;112;16;16;1;-172;0\n" + "11;576;64;32;32;0;0\n" + "11;576;64;32;32;1;0;0\n" + "11;336;160;8;8;0;0\n" + "11;336;160;8;8;1;0;0\n" + "11;336;168;8;16;0;0\n" + "11;336;168;8;16;1;0;0\n" + "11;344;160;8;32;0;0\n" + "11;344;160;8;32;1;0;0\n" + "11;352;160;8;32;0;0\n" + "11;352;160;8;32;1;-128;0\n" + "11;360;160;8;16;0;0\n" + "11;360;160;8;16;1;-128;0\n" + "11;360;176;8;16;0;0\n" + "11;360;176;8;16;1;-108;0\n" + "11;368;160;4;16;0;0\n" + "11;368;160;4;16;1;-80;0\n" + "11;372;160;8;16;0;0\n" + "11;372;160;8;16;1;-80;0\n" + "11;380;160;4;16;0;0\n" + "11;380;160;4;16;1;-108;0\n" + "11;608;64;16;16;0;0\n" + "11;608;64;16;16;1;0;0\n" + "11;368;176;8;16;0;0\n" + "11;368;176;8;16;1;-108;0\n" + "11;624;64;4;16;0;0\n" + "11;624;64;4;16;1;0;0\n" + "11;376;176;8;16;0;0\n" + "11;376;176;8;16;1;-108;0\n" + "11;628;64;8;16;0;0\n" + "11;628;64;8;16;1;4;0\n" + "11;0;64;64;64;0;0\n" + "11;0;64;64;64;1;0;0\n" + "11;256;192;32;32;0;0\n" + "11;256;192;32;32;1;-352;0\n" + "11;636;64;4;16;0;0\n" + "11;636;64;4;16;1;-132;0\n" + "11;608;80;16;16;0;0\n" + "11;608;80;8;8;1;-168;0\n" + "11;616;80;8;8;1;-172;0\n" + "11;608;88;8;8;1;-168;0\n" + "11;616;88;8;8;1;-172;0\n" + "11;624;80;4;8;0;0\n" + "11;624;80;4;8;1;-172;0\n" + "11;64;192;64;64;0;0\n" + "11;64;192;64;64;1;0;0\n" + "11;192;64;32;32;0;0\n" + "11;192;64;32;32;1;2;0\n" + "11;288;192;32;16;0;0\n" + "11;288;192;32;16;1;-352;-50\n" + "11;628;80;8;8;0;0\n" + "11;628;80;8;8;1;4;0\n" + "11;636;80;4;8;0;0\n" + "11;636;80;4;8;1;4;0\n" + "11;624;88;16;8;0;0\n" + "11;624;88;8;8;1;-172;0\n" + "11;256;0;32;32;0;0\n" + "11;256;0;32;32;1;2;0\n" + "11;632;88;8;8;1;-152;0\n" + "11;576;96;32;16;0;0\n" + "11;576;96;32;16;1;-168;0\n" + "11;224;64;32;32;0;0\n" + "11;224;64;32;32;1;2;0\n" + "11;576;112;32;16;0;0\n" + "11;576;112;32;16;1;-216;8\n" + "11;288;0;8;32;0;0\n" + "11;288;0;8;32;1;0;0\n" + "11;296;0;16;32;0;0\n" + "11;296;0;16;32;1;2;0\n" + "11;192;96;32;16;0;0\n" + "11;192;96;32;16;1;2;0\n" + "11;288;208;32;16;0;0\n" + "11;288;208;32;16;1;-337;0\n" + "11;312;0;8;32;0;0\n" + "11;312;0;8;32;1;0;0\n" + "11;192;112;8;16;0;0\n" + "11;192;112;8;16;1;0;0\n" + "11;200;112;16;16;0;0\n" + "11;200;112;16;8;1;0;0\n" + "11;200;120;16;8;1;0;0\n" + "11;216;112;8;16;0;0\n" + "11;216;112;8;16;1;2;0\n" + "11;256;32;16;32;0;0\n" + "11;256;32;16;32;1;2;0\n" + "11;224;96;32;32;0;0\n" + "11;224;96;32;32;1;2;0\n" + "11;64;64;32;64;0;0\n" + "11;64;64;32;64;1;2;0\n" + "11;272;32;16;32;0;0\n" + "11;272;32;16;32;1;0;0\n" + "11;256;232;16;16;0;0\n" + "11;256;232;16;16;1;-328;0\n" + "11;608;96;16;8;0;0\n" + "11;608;96;16;8;1;-172;0\n" + "11;272;232;16;16;0;0\n" + "11;272;232;16;16;1;-328;0\n" + "11;288;32;32;32;0;0\n" + "11;288;32;32;32;1;0;0\n" + "11;608;104;16;8;0;0\n" + "11;608;104;16;8;1;-172;0\n" + "11;624;96;16;16;0;0\n" + "11;624;96;16;16;1;-152;0\n" + "11;288;224;32;16;0;0\n" + "11;288;224;32;16;1;-456;-76\n" + "11;608;112;16;16;0;0\n" + "11;608;112;16;16;1;-182;0\n" + "11;624;112;8;16;0;0\n" + "11;624;112;8;16;1;-182;0\n" + "11;632;112;8;16;0;0\n" + "11;632;112;8;16;1;-182;0\n" + "11;320;0;32;64;0;0\n" + "11;320;0;32;64;1;0;0\n" + "11;96;64;32;64;0;0\n" + "11;96;64;32;64;1;2;0\n" + "11;288;240;32;16;0;0\n" + "11;288;240;32;16;1;-300;-12\n" + "11;352;0;8;64;0;0\n" + "11;352;0;8;64;1;2;0\n" + "11;0;256;64;64;0;0\n" + "11;0;256;64;64;1;0;0\n" + "11;360;0;16;64;0;0\n" + "11;360;0;16;64;1;2;0\n" + "11;128;128;64;32;0;0\n" + "11;128;128;64;32;1;1;0\n" + "11;320;192;16;16;0;0\n" + "11;320;192;16;16;1;-336;-50\n" + "11;376;0;8;64;0;0\n" + "11;376;0;8;64;1;0;0\n" + "11;256;64;64;64;0;0\n" + "11;256;64;64;64;1;2;0\n" + "11;320;208;16;16;0;0\n" + "11;320;208;16;16;1;-337;0\n" + "11;336;192;8;32;0;0\n" + "11;336;192;8;32;1;-337;0\n" + "11;384;128;8;16;0;0\n" + "11;344;192;8;16;0;0\n" + "11;344;192;8;16;1;0;0\n" + "11;384;128;8;16;1;-72;0\n" + "11;384;0;64;64;0;0\n" + "11;128;160;64;32;0;0\n" + "11;384;0;64;64;1;0;0\n" + "11;128;160;64;32;1;-4;-4\n" + "11;384;144;8;16;0;0\n" + "11;384;144;8;16;1;-120;0\n" + "11;392;128;16;32;0;0\n" + "11;392;128;16;32;1;-104;0\n" + "11;640;0;16;16;0;0\n" + "11;408;128;8;32;0;0\n" + "11;408;128;8;32;1;-112;0\n" + "11;640;0;16;8;1;-152;0\n" + "11;640;8;16;8;1;-152;0\n" + "11;656;0;16;16;0;0\n" + "11;656;0;16;16;1;-152;0\n" + "11;416;128;32;16;0;0\n" + "11;416;128;32;16;1;-104;0\n" + "11;672;0;32;16;0;0\n" + "11;672;0;32;16;1;-96;0\n" + "11;640;16;8;32;0;0\n" + "11;640;16;8;32;1;4;0\n" + "11;648;16;16;32;0;0\n" + "11;648;16;16;32;1;-140;-8\n" + "11;416;144;32;16;0;0\n" + "11;416;144;32;16;1;-108;32\n" + "11;64;256;64;64;0;0\n" + "11;192;128;64;64;0;0\n" + "11;192;128;64;64;1;0;4\n" + "11;64;256;64;64;1;0;0\n" + "11;320;64;64;64;0;0\n" + "11;320;64;64;64;1;2;0\n" + "11;448;0;64;64;0;0\n" + "11;448;0;64;64;1;0;0\n" + "11;664;16;8;32;0;0\n" + "11;664;16;8;32;1;-120;0\n" + "11;672;16;16;32;0;0\n" + "11;672;16;16;32;1;0;0\n" + "11;688;16;16;32;0;0\n" + "11;688;16;8;32;1;0;0\n" + "11;696;16;8;32;1;0;0\n" + "11;384;160;32;16;0;0\n" + "11;384;160;32;16;1;-120;60\n" + "11;640;48;8;16;0;0\n" + "11;640;48;8;16;1;-132;0\n" + "11;648;48;16;16;0;0\n" + "11;648;48;16;16;1;-92;-16\n" + "11;664;48;8;16;0;0\n" + "11;664;48;8;8;1;-120;0\n" + "11;664;56;8;8;1;-96;0\n" + "11;672;48;32;4;0;0\n" + "11;672;48;32;4;1;0;0\n" + "11;672;52;32;8;0;0\n" + "11;672;52;32;8;1;-96;0\n" + "11;704;0;64;16;0;0\n" + "11;704;0;8;8;1;-136;0\n" + "11;712;0;48;8;1;0;0\n" + "11;760;0;8;8;1;0;0\n" + "11;704;8;8;8;1;-136;0\n" + "11;712;8;48;8;1;0;0\n" + "11;760;8;8;8;1;0;0\n" + "11;704;16;64;32;0;0\n" + "11;384;176;32;16;0;0\n" + "11;704;16;64;8;1;0;0\n" + "11;704;24;64;8;1;0;0\n" + "11;704;32;64;8;1;0;0\n" + "11;704;40;64;8;1;0;0\n" + "11;352;192;8;4;0;0\n" + "11;352;192;8;4;1;-128;0\n" + "11;352;196;8;8;0;0\n" + "11;704;48;64;16;0;0\n" + "11;352;196;8;8;1;-212;0\n" + "11;704;48;64;8;1;0;0\n" + "11;704;56;64;8;1;0;0\n" + "11;640;64;8;16;0;0\n" + "11;640;64;8;16;1;-124;0\n" + "11;352;204;8;4;0;0\n" + "11;352;204;8;4;1;-96;0\n" + "11;352;208;8;16;0;0\n" + "11;352;208;8;16;1;-96;0\n" + "11;648;64;16;16;0;0\n" + "11;648;64;16;16;1;0;0\n" + "11;360;192;16;16;0;0\n" + "11;360;192;16;16;1;-92;0\n" + "11;664;64;8;4;0;0\n" + "11;664;64;8;4;1;0;0\n" + "11;664;68;8;8;0;0\n" + "11;664;68;8;8;1;0;0\n" + "11;664;76;8;4;0;0\n" + "11;664;76;8;4;1;0;0\n" + "11;640;80;16;8;0;0\n" + "11;640;80;16;8;1;-112;0\n" + "11;656;80;16;8;0;0\n" + "11;656;80;16;8;1;0;0\n" + "11;640;88;32;8;0;0\n" + "11;640;88;32;8;1;-144;0\n" + "11;0;320;64;64;0;0\n" + "11;0;320;64;64;1;0;0\n" + "11;360;208;16;16;0;0\n" + "11;360;208;16;16;1;-96;100\n" + "11;672;64;32;8;0;0\n" + "11;672;64;32;8;1;0;0\n" + "11;672;72;8;16;0;0\n" + "11;672;72;8;16;1;0;0\n" + "11;680;72;16;16;0;0\n" + "11;680;72;16;8;1;0;0\n" + "11;680;80;16;8;1;0;0\n" + "11;696;72;8;16;0;0\n" + "11;696;72;8;16;1;0;0\n" + "11;672;88;32;8;0;0\n" + "11;672;88;8;8;1;-132;0\n" + "11;680;88;16;8;1;0;0\n" + "11;696;88;8;8;1;0;0\n" + "11;640;96;16;16;0;0\n" + "11;640;96;16;16;1;-152;0\n" + "11;384;64;64;32;0;0\n" + "11;384;64;64;32;1;0;0\n" + "11;640;112;16;16;0;0\n" + "11;640;112;16;16;1;-190;0\n" + "11;656;96;8;8;0;0\n" + "11;656;96;8;8;1;-144;0\n" + "11;376;192;8;32;0;0\n" + "11;376;192;8;32;1;-92;0\n" + "11;656;104;8;16;0;0\n" + "11;656;104;8;16;1;-144;0\n" + "11;656;120;8;8;0;0\n" + "11;656;120;8;8;1;-62;0\n" + "11;320;224;16;32;0;0\n" + "11;320;224;16;32;1;-333;0\n" + "11;664;96;8;32;0;0\n" + "11;664;96;8;32;1;-144;-16\n" + "11;336;224;8;16;0;0\n" + "11;336;224;8;16;1;-337;0\n" + "11;344;224;8;16;0;0\n" + "11;344;224;8;16;1;-337;0\n" + "11;336;252;16;4;0;0\n" + "11;336;252;16;4;1;-92;0\n" + "11;352;224;16;16;0;0\n" + "11;352;224;16;16;1;-94;0\n" + "11;672;96;16;8;0;0\n" + "11;672;96;16;8;1;0;0\n" + "11;384;96;32;8;0;0\n" + "11;384;96;32;8;1;0;0\n" + "11;384;176;32;16;1;-112;68\n" + "11;672;104;16;8;0;0\n" + "11;672;104;16;8;1;0;0\n" + "11;688;96;16;16;0;0\n" + "11;688;96;16;16;1;0;0\n" + "11;688;112;8;8;0;0\n" + "11;688;112;8;8;1;0;0\n" + "11;688;120;8;8;0;0\n" + "11;688;120;8;8;1;-76;0\n" + "11;384;104;32;16;0;0\n" + "11;384;104;16;8;1;0;0\n" + "11;400;104;16;8;1;-120;0\n" + "11;696;112;8;16;0;0\n" + "11;696;112;8;16;1;0;0\n" + "11;704;64;64;64;0;0\n" + "11;704;64;64;8;1;0;0\n" + "11;704;72;64;8;1;0;0\n" + "11;704;80;64;8;1;0;0\n" + "11;704;88;64;8;1;0;0\n" + "11;704;96;64;8;1;0;0\n" + "11;704;104;64;8;1;0;0\n" + "11;384;112;16;8;1;0;0\n" + "11;704;112;64;8;1;0;0\n" + "11;400;112;16;8;1;-120;0\n" + "11;704;120;64;8;1;0;0\n" + "11;384;120;32;8;0;0\n" + "11;384;120;32;8;1;-120;0\n" + "11;416;96;32;32;0;0\n" + "11;416;96;32;32;1;-120;0\n" + "11;64;320;64;64;0;0\n" + "11;64;320;64;64;1;0;0\n" + "11;416;160;16;32;0;0\n" + "11;416;160;16;32;1;-72;0\n" + "11;432;160;16;32;0;0\n" + "11;432;160;16;32;1;-104;0\n" + "11;448;64;32;32;0;0\n" + "11;448;64;32;32;1;0;0\n" + "11;368;224;16;16;0;0\n" + "11;368;224;16;16;1;-94;85\n" + "11;480;64;32;32;0;0\n" + "11;480;64;32;32;1;0;0\n" + "11;512;128;32;32;0;0\n" + "11;512;128;32;32;1;0;0\n" + "11;352;240;32;8;0;0\n" + "11;352;240;32;8;1;-83;0\n" + "11;352;248;32;8;0;0\n" + "11;352;248;32;8;1;-32;0\n" + "11;544;128;32;32;0;0\n" + "11;544;128;32;32;1;0;68\n" + "11;448;96;16;8;0;0\n" + "11;448;96;16;8;1;0;0\n" + "11;448;104;16;16;0;0\n" + "11;448;104;16;16;1;-120;0\n" + "11;0;384;64;32;0;0\n" + "11;0;384;64;32;1;0;0\n" + "11;448;120;16;8;0;0\n" + "11;448;120;16;8;1;-104;0\n" + "11;128;256;64;64;0;0\n" + "11;128;256;64;64;1;0;0\n" + "11;128;192;64;64;0;0\n" + "11;128;192;64;64;1;0;0\n" + "11;464;96;16;32;0;0\n" + "11;464;96;16;32;1;0;0\n" + "11;480;96;32;32;0;0\n" + "11;480;96;32;32;1;0;0\n" + "11;0;416;64;32;0;0\n" + "11;0;416;64;32;1;0;0\n" + "11;512;160;64;32;0;0\n" + "11;512;160;64;32;1;-4;0\n" + "11;64;384;64;32;0;0\n" + "11;64;384;64;32;1;0;-12\n" + "11;608;104;16;8;0;0\n" + "11;768;0;32;64;0;0\n" + "11;768;0;8;64;1;0;0\n" + "11;776;0;8;64;1;0;0\n" + "11;784;0;8;64;1;0;0\n" + "11;792;0;8;64;1;0;0\n" + "11;672;16;16;32;0;0\n" + "11;800;0;32;64;0;0\n" + "11;800;0;32;64;1;0;0\n" + "11;192;192;32;64;0;0\n" + "11;192;192;32;64;1;4;0\n" + "11;640;48;8;16;0;0\n" + "11;192;256;64;64;0;0\n" + "11;192;256;64;64;1;1;0\n" + "11;672;60;32;4;0;1\n" + "11;656;80;16;8;0;0\n" + "11;576;128;16;32;0;0\n" + "11;576;128;16;32;1;-161;0\n" + "11;768;64;64;32;0;0\n" + "11;768;64;64;8;1;0;0\n" + "11;768;72;64;8;1;0;0\n" + "11;768;80;64;8;1;0;0\n" + "11;768;88;64;8;1;0;0\n" + "11;768;96;64;32;0;0\n" + "11;768;96;64;32;1;0;0\n" + "11;592;128;16;32;0;0\n" + "11;592;128;16;32;1;-4;0\n" + "11;672;96;16;8;0;0\n" + "11;672;112;16;8;0;1\n" + "11;608;128;16;32;0;0\n" + "11;608;128;16;32;1;4;0\n" + "11;224;192;8;64;0;0\n" + "11;224;192;8;64;1;4;0\n" + "11;672;120;16;8;0;1\n" + "11;624;128;16;32;0;0\n" + "11;624;128;16;32;1;4;0\n" + "11;232;192;16;64;0;0\n" + "11;232;192;16;64;1;1;0\n" + "11;576;160;64;32;0;0\n" + "11;576;160;64;32;1;4;0\n" + "11;248;192;8;16;0;0\n" + "11;248;192;8;16;1;-704;0\n" + "11;248;208;8;32;0;0\n" + "11;248;208;8;32;1;1;0\n" + "11;248;240;8;16;0;0\n" + "11;248;240;8;16;1;1;0\n" + "11;64;416;64;32;0;0\n" + "11;64;416;64;32;1;0;0\n" + "11;0;448;64;32;0;0\n" + "11;0;448;64;32;1;0;0\n" + "11;128;320;64;64;0;0\n" + "11;128;320;64;64;1;1;0\n" + "11;64;448;64;32;0;0\n" + "11;64;448;64;32;1;0;0\n" + "11;248;208;8;32;0;0\n" + "11;640;128;64;8;0;0\n" + "11;640;128;64;8;1;-56;0\n" + "11;264;180;16;8;0;1\n" + "11;336;184;8;8;0;1\n" + "11;128;384;64;32;0;0\n" + "11;128;384;64;32;1;1;0\n" + "11;372;160;8;16;0;0\n" + "11;512;192;64;64;0;0\n" + "11;512;192;64;64;1;4;0\n" + "11;368;176;8;16;0;0\n" + "11;640;136;64;8;0;0\n" + "11;640;136;64;8;1;4;0\n" + "11;256;224;32;8;0;1\n" + "11;256;248;32;8;0;1\n" + "11;192;320;64;64;0;0\n" + "11;192;320;64;64;1;0;0\n" + "11;344;208;8;16;0;1\n" + "11;256;256;16;64;0;0\n" + "11;640;144;64;16;0;0\n" + "11;256;256;16;64;1;1;0\n" + "11;128;416;64;32;0;0\n" + "11;128;416;64;32;1;0;0\n" + "11;192;384;64;64;0;0\n" + "11;192;384;64;64;1;0;0\n" + "11;352;208;8;16;0;0\n" + "11;448;128;16;16;0;0\n" + "11;448;128;16;16;1;-104;0\n" + "11;464;128;32;16;0;0\n" + "11;464;128;32;16;1;0;0\n" + "11;344;224;8;16;0;0\n" + "11;128;448;64;16;0;0\n" + "11;128;448;64;16;1;0;0\n" + "11;128;464;16;16;0;0\n" + "11;128;464;16;16;1;0;0\n" + "11;144;464;32;16;0;0\n" + "11;144;464;32;16;1;0;0\n" + "11;192;448;64;8;0;0\n" + "11;192;448;64;8;1;0;0\n" + "11;192;456;64;4;0;0\n" + "11;192;456;64;4;1;0;0\n" + "11;192;460;64;8;0;0\n" + "11;192;460;64;8;1;0;0\n" + "11;192;468;64;4;0;0\n" + "11;336;240;16;4;0;1\n" + "11;192;468;64;4;1;152;0\n" + "11;496;128;16;16;0;0\n" + "11;496;128;16;16;1;0;0\n" + "11;336;244;16;8;0;1\n" + "11;192;472;16;8;0;0\n" + "11;192;472;16;8;1;152;0\n" + "11;448;144;64;16;0;0\n" + "11;448;144;64;16;1;0;0\n" + "11;208;472;32;8;0;0\n" + "11;208;472;32;8;1;152;0\n" + "11;240;472;16;8;0;0\n" + "11;240;472;16;8;1;152;0\n" + "11;448;160;64;32;0;0\n" + "11;448;160;8;8;1;-114;0\n" + "11;456;160;48;8;1;-4;0\n" + "11;256;384;64;64;0;0\n" + "11;256;384;64;64;1;0;0\n" + "11;272;272;32;32;0;0\n" + "11;272;272;32;32;1;0;0\n" + "11;504;160;8;8;1;-4;0\n" + "11;320;384;64;64;0;0\n" + "11;320;384;64;64;1;4;0\n" + "11;448;168;8;8;1;-104;0\n" + "11;456;168;48;8;1;-4;0\n" + "11;504;168;8;8;1;-4;0\n" + "11;448;176;8;8;1;-96;0\n" + "11;456;176;48;8;1;-4;0\n" + "11;576;192;64;64;0;0\n" + "11;576;192;64;64;1;4;0\n" + "11;504;176;8;8;1;-4;0\n" + "11;448;184;8;8;1;-94;0\n" + "11;456;184;48;8;1;-4;0\n" + "11;504;184;8;8;1;-4;0\n" + "11;256;448;16;8;0;0\n" + "11;256;448;16;8;1;0;0\n" + "11;256;456;16;4;0;0\n" + "11;256;456;16;4;1;0;0\n" + "11;256;460;16;8;0;0\n" + "11;256;460;16;8;1;0;0\n" + "11;256;468;16;4;0;0\n" + "11;256;468;16;4;1;152;0\n" + "11;512;256;16;16;0;0\n" + "11;512;256;16;16;1;4;0\n" + "11;272;448;32;32;0;0\n" + "11;272;448;32;32;1;0;0\n" + "11;384;192;16;16;0;0\n" + "11;384;192;16;16;1;-108;68\n" + "11;304;448;16;32;0;0\n" + "11;304;448;16;32;1;0;0\n" + "11;320;448;64;32;0;0\n" + "11;320;448;64;32;1;0;0\n" + "11;512;272;16;32;0;0\n" + "11;512;272;16;32;1;4;0\n" + "11;512;304;16;16;0;0\n" + "11;512;304;16;16;1;72;0\n" + "11;528;256;16;64;0;0\n" + "11;528;256;16;64;1;4;0\n" + "11;400;192;4;16;0;0\n" + "11;400;192;4;16;1;-87;0\n" + "11;404;192;8;16;0;0\n" + "11;404;192;8;16;1;-79;0\n" + "11;412;192;4;16;0;0\n" + "11;412;192;4;16;1;-79;0\n" + "11;272;304;8;16;0;0\n" + "11;272;304;8;16;1;0;0\n" + "11;544;256;32;64;0;0\n" + "11;544;256;32;64;1;4;0\n" + "11;384;208;16;16;0;0\n" + "11;384;208;16;16;1;-102;20\n" + "11;280;304;16;16;0;0\n" + "11;280;304;16;16;1;0;0\n" + "11;384;256;8;16;0;0\n" + "11;384;256;8;16;1;256;0\n" + "11;384;272;8;16;0;0\n" + "11;384;272;8;16;1;256;0\n" + "11;392;256;8;8;0;0\n" + "11;392;256;8;8;1;-160;0\n" + "11;400;256;16;4;0;0\n" + "11;400;256;16;4;1;-81;0\n" + "11;400;280;16;8;0;0\n" + "11;400;280;16;8;1;168;0\n" + "11;416;256;16;8;0;0\n" + "11;416;256;16;8;1;-143;0\n" + "11;416;264;16;8;0;0\n" + "11;416;264;16;8;1;168;0\n" + "11;416;272;16;16;0;0\n" + "11;416;272;16;16;1;168;0\n" + "11;640;144;64;16;1;4;0\n" + "11;432;256;16;32;0;0\n" + "11;432;256;16;32;1;-4;0\n" + "11;400;208;8;16;0;0\n" + "11;400;208;8;16;1;-79;0\n" + "11;384;288;8;32;0;0\n" + "11;384;288;8;32;1;-92;0\n" + "11;408;208;8;16;0;0\n" + "11;408;208;8;16;1;-79;60\n" + "11;400;288;16;32;0;0\n" + "11;400;288;16;32;1;168;0\n" + "11;416;192;32;16;0;0\n" + "11;416;192;32;16;1;-100;56\n" + "11;416;288;32;16;0;0\n" + "11;416;288;32;16;1;168;0\n" + "11;640;160;64;32;0;0\n" + "11;640;160;64;32;1;4;0\n" + "11;416;304;8;16;0;0\n" + "11;416;304;8;16;1;200;0\n" + "11;424;304;16;16;0;0\n" + "11;424;304;16;16;1;-48;0\n" + "11;440;304;8;16;0;0\n" + "11;440;304;8;16;1;-16;0\n" + "11;448;256;64;16;0;0\n" + "11;448;256;64;16;1;-4;0\n" + "11;416;208;8;16;0;0\n" + "11;416;208;8;16;1;-74;29\n" + "11;424;208;16;16;0;0\n" + "11;424;208;16;16;1;-88;65\n" + "11;448;272;64;32;0;0\n" + "11;448;272;64;32;1;-4;0\n" + "11;440;208;8;16;0;0\n" + "11;440;208;8;16;1;0;0\n" + "11;384;224;32;16;0;0\n" + "11;384;224;32;16;1;-92;41\n" + "11;704;128;64;64;0;0\n" + "11;704;128;64;64;1;4;0\n" + "11;640;256;128;128;0;0\n" + "11;640;256;128;128;1;4;0\n" + "11;384;240;16;16;0;0\n" + "11;384;240;16;16;1;-81;0\n" + "11;400;240;4;16;0;0\n" + "11;400;240;4;16;1;-81;0\n" + "11;404;240;8;16;0;0\n" + "11;404;240;8;16;1;-73;0\n" + "11;412;240;4;16;0;0\n" + "11;412;240;4;16;1;-80;0\n" + "11;416;224;8;16;0;0\n" + "11;416;224;8;16;1;-88;30\n" + "11;768;128;64;32;0;0\n" + "11;768;128;64;32;1;0;0\n" + "11;448;304;32;16;0;0\n" + "11;448;304;32;16;1;88;0\n" + "11;296;304;8;16;0;0\n" + "11;296;304;8;16;1;14;0\n" + "11;416;240;4;16;0;0\n" + "11;416;240;4;16;1;-143;0\n" + "11;304;256;16;8;0;0\n" + "11;304;256;16;8;1;-329;0\n" + "11;304;264;16;16;0;0\n" + "11;304;264;16;16;1;-393;0\n" + "11;420;240;4;16;0;0\n" + "11;480;304;32;16;0;0\n" + "11;420;240;4;16;1;-143;0\n" + "11;384;384;32;64;0;0\n" + "11;480;304;32;16;1;40;0\n" + "11;384;384;32;64;1;0;0\n" + "11;304;280;16;8;0;0\n" + "11;304;280;16;8;1;-64;0\n" + "11;424;224;16;16;0;0\n" + "11;304;288;16;32;0;0\n" + "11;424;224;16;16;1;-78;69\n" + "11;304;288;16;32;1;-104;84\n" + "11;416;384;8;32;0;0\n" + "11;416;384;8;32;1;0;0\n" + "11;424;384;16;32;0;0\n" + "11;424;384;16;32;1;96;0\n" + "11;384;320;16;32;0;0\n" + "11;384;320;8;32;1;0;0\n" + "11;768;160;64;32;0;0\n" + "11;768;160;64;32;1;0;0\n" + "11;424;240;16;16;0;0\n" + "11;424;240;16;16;1;-143;0\n" + "11;392;320;8;32;1;64;0\n" + "11;400;320;16;32;0;0\n" + "11;400;320;16;32;1;168;0\n" + "11;440;224;8;32;0;0\n" + "11;416;416;32;8;0;0\n" + "11;576;256;64;64;0;0\n" + "11;416;320;16;32;0;0\n" + "11;416;320;16;32;1;168;0\n" + "11;576;256;64;64;1;4;0\n" + "11;320;256;16;16;0;0\n" + "11;320;256;16;16;1;-144;0\n" + "11;416;416;32;8;1;64;0\n" + "11;416;424;32;16;0;0\n" + "11;384;352;32;32;0;0\n" + "11;416;424;32;16;1;68;0\n" + "11;384;352;32;8;1;0;0\n" + "11;384;360;32;8;1;0;0\n" + "11;384;368;32;8;1;0;0\n" + "11;384;376;32;8;1;0;0\n" + "11;336;256;16;16;0;0\n" + "11;336;256;16;16;1;-92;0\n" + "11;416;352;16;16;0;0\n" + "11;416;352;16;8;1;-64;0\n" + "11;416;360;16;8;1;-64;0\n" + "11;432;352;4;16;0;0\n" + "11;432;352;4;16;1;-64;0\n" + "11;436;352;8;16;0;0\n" + "11;436;352;8;16;1;0;0\n" + "11;444;352;4;16;0;0\n" + "11;444;352;4;16;1;-32;0\n" + "11;416;368;8;8;0;0\n" + "11;416;368;8;8;1;0;0\n" + "11;424;368;16;8;0;0\n" + "11;320;272;32;16;0;0\n" + "11;424;368;16;8;1;32;0\n" + "11;320;272;32;16;1;-92;0\n" + "11;416;376;8;8;0;0\n" + "11;416;376;8;8;1;0;0\n" + "11;424;376;16;8;0;0\n" + "11;424;376;16;8;1;40;0\n" + "11;456;320;16;16;0;0\n" + "11;456;320;16;16;1;88;0\n" + "11;768;192;64;64;0;0\n" + "11;768;192;64;64;1;0;0\n" + "11;472;320;8;16;0;0\n" + "11;472;320;8;16;1;88;0\n" + "11;640;192;64;64;0;0\n" + "11;640;192;64;64;1;4;0\n" + "11;448;336;16;16;0;0\n" + "11;448;336;16;16;1;-32;0\n" + "11;464;336;16;16;0;0\n" + "11;464;336;16;16;1;88;0\n" + "11;480;320;32;16;0;0\n" + "11;480;320;32;16;1;88;0\n" + "11;352;256;8;16;0;0\n" + "11;352;256;8;16;1;-92;0\n" + "11;360;256;16;16;0;0\n" + "11;360;256;16;16;1;-32;16\n" + "11;480;336;32;16;0;0\n" + "11;480;336;32;16;1;84;108\n" + "11;376;256;8;16;0;0\n" + "11;376;256;8;16;1;-32;0\n" + "11;352;272;32;16;0;0\n" + "11;352;272;32;16;1;-92;0\n" + "11;320;288;32;32;0;0\n" + "11;320;288;32;32;1;0;0\n" + "11;448;352;16;8;0;0\n" + "11;448;352;16;8;1;-32;0\n" + "11;464;352;16;16;0;0\n" + "11;464;352;16;16;1;73;0\n" + "11;464;368;16;8;0;0\n" + "11;464;368;16;8;1;-32;0\n" + "11;464;376;16;8;0;0\n" + "11;464;376;16;8;1;0;0\n" + "11;480;352;16;16;0;0\n" + "11;480;352;16;16;1;88;131\n" + "11;352;288;32;32;0;0\n" + "11;352;288;32;32;1;8;0\n" + "11;496;352;16;16;0;0\n" + "11;496;352;16;16;1;200;360\n" + "11;416;440;32;8;0;0\n" + "11;416;440;32;8;1;5;0\n" + "11;464;384;16;8;0;0\n" + "11;464;384;16;8;1;0;0\n" + "11;480;384;32;8;0;0\n" + "11;480;384;32;8;1;0;168\n" + "11;480;368;8;8;0;0\n" + "11;512;384;8;32;0;0\n" + "11;512;384;8;32;1;64;0\n" + "11;520;384;8;32;0;0\n" + "11;520;384;8;32;1;100;0\n" + "11;440;224;8;32;1;0;0\n" + "11;528;384;16;32;0;0\n" + "11;528;384;16;32;1;4;0\n" + "11;448;192;64;64;0;0\n" + "11;448;192;64;64;1;-4;0\n" + "11;480;392;16;16;0;0\n" + "11;480;392;16;16;1;23;0\n" + "11;256;320;32;32;0;0\n" + "11;256;320;32;32;1;0;0\n" + "11;544;384;32;32;0;0\n" + "11;544;384;32;32;1;4;0\n" + "11;496;392;16;16;0;0\n" + "11;496;392;16;16;1;23;0\n" + "11;448;432;32;16;0;0\n" + "11;448;432;32;16;1;5;0\n" + "11;704;192;64;64;0;0\n" + "11;704;192;64;64;1;4;0\n" + "11;480;416;8;16;0;0\n" + "11;480;416;8;16;1;0;0\n" + "11;488;416;4;16;0;0\n" + "11;488;416;4;16;1;-132;0\n" + "11;288;336;8;16;0;0\n" + "11;288;336;8;16;1;0;0\n" + "11;492;416;8;16;0;0\n" + "11;492;416;8;16;1;-132;0\n" + "11;296;320;16;8;0;0\n" + "11;296;320;8;8;1;-40;0\n" + "11;500;416;4;16;0;0\n" + "11;500;416;4;16;1;-132;0\n" + "11;304;320;8;8;1;-56;0\n" + "11;504;416;8;16;0;0\n" + "11;504;416;8;16;1;-132;0\n" + "11;296;336;16;16;0;0\n" + "11;480;432;32;16;0;0\n" + "11;480;432;32;16;1;-36;0\n" + "11;512;416;16;4;0;0\n" + "11;512;416;16;4;1;68;0\n" + "11;512;420;16;4;0;0\n" + "11;512;420;16;4;1;92;0\n" + "11;512;424;16;16;0;0\n" + "11;512;424;16;16;1;60;0\n" + "11;384;448;32;32;0;0\n" + "11;384;448;32;32;1;0;0\n" + "11;416;448;16;16;0;0\n" + "11;416;448;16;16;1;5;0\n" + "11;296;336;16;16;1;160;0\n" + "11;512;440;16;8;0;0\n" + "11;512;440;16;8;1;60;0\n" + "11;312;320;8;32;0;0\n" + "11;312;320;8;32;1;0;0\n" + "11;256;352;32;32;0;0\n" + "11;256;352;32;32;1;0;0\n" + "11;528;416;16;32;0;0\n" + "11;528;416;8;32;1;0;0\n" + "11;536;416;8;32;1;0;0\n" + "11;544;416;32;32;0;0\n" + "11;544;416;32;8;1;0;0\n" + "11;544;424;32;8;1;0;0\n" + "11;544;432;32;8;1;0;0\n" + "11;544;440;32;8;1;0;0\n" + "11;576;384;64;32;0;0\n" + "11;576;384;64;32;1;4;0\n" + "11;432;448;16;16;0;0\n" + "11;432;448;16;16;1;5;0\n" + "11;416;464;16;16;0;0\n" + "11;416;464;16;16;1;5;0\n" + "11;432;464;16;4;0;0\n" + "11;432;464;16;4;1;5;0\n" + "11;432;468;16;8;0;0\n" + "11;432;468;16;8;1;-16;0\n" + "11;432;476;16;4;0;0\n" + "11;432;476;16;4;1;-16;0\n" + "11;448;448;64;16;0;0\n" + "11;448;448;64;16;1;-36;0\n" + "11;448;464;64;8;0;0\n" + "11;448;464;16;8;1;40;0\n" + "11;464;464;32;8;1;-4;0\n" + "11;496;464;16;8;1;168;0\n" + "11;480;368;8;8;1;-32;0\n" + "11;576;416;64;32;0;0\n" + "11;576;416;64;8;1;0;0\n" + "11;408;128;8;32;0;0\n" + "11;576;424;64;8;1;0;0\n" + "11;488;368;8;8;0;0\n" + "11;488;368;8;8;1;60;0\n" + "11;576;432;64;8;1;0;0\n" + "11;448;472;64;8;0;0\n" + "11;448;472;64;8;1;168;0\n" + "11;480;376;8;8;0;0\n" + "11;480;376;8;8;1;0;0\n" + "11;496;368;16;16;0;0\n" + "11;576;440;64;8;1;0;0\n" + "11;496;368;16;8;1;60;0\n" + "11;288;352;32;32;0;0\n" + "11;512;448;16;16;0;0\n" + "11;512;448;16;8;1;0;0\n" + "11;512;456;16;8;1;0;0\n" + "11;288;352;32;32;1;0;0\n" + "11;512;464;16;8;0;0\n" + "11;512;464;16;8;1;-36;0\n" + "11;420;240;4;16;0;0\n" + "11;528;448;16;32;0;0\n" + "11;528;448;16;32;1;0;0\n" + "11;496;376;16;8;1;60;0\n" + "11;544;448;32;32;0;0\n" + "11;544;448;32;32;1;0;0\n" + "11;576;448;64;32;0;0\n" + "11;576;448;64;32;1;0;0\n" + "11;640;384;64;64;0;0\n" + "11;640;384;64;64;1;0;0\n" + "11;704;384;64;64;0;0\n" + "11;704;384;64;64;1;4;0\n" + "11;320;320;64;64;0;0\n" + "11;320;320;64;64;1;0;0\n" + "11;512;320;8;64;0;0\n" + "11;640;448;64;32;0;0\n" + "11;640;448;64;32;1;0;0\n" + "11;512;320;8;64;1;28;0\n" + "11;704;448;64;32;0;0\n" + "11;704;448;64;32;1;4;0\n" + "11;768;256;64;64;0;0\n" + "11;768;256;64;64;1;4;0\n" + "11;520;320;16;64;0;0\n" + "11;520;320;16;64;1;0;16\n" + "11;536;320;8;64;0;0\n" + "11;536;320;8;64;1;4;0\n" + "11;768;384;32;32;0;0\n" + "11;768;384;32;32;1;4;0\n" + "11;544;320;32;64;0;0\n" + "11;544;320;32;64;1;4;0\n" + "11;768;320;32;32;0;0\n" + "11;768;320;32;32;1;4;0\n" + "11;576;320;64;64;0;0\n" + "11;576;320;64;64;1;4;0\n" + "11;800;320;32;8;0;0\n" + "11;800;320;32;8;1;4;0\n" + "11;800;328;32;8;0;0\n" + "11;800;328;32;8;1;4;0\n" + "11;800;336;16;16;0;0\n" + "11;800;336;16;16;1;4;0\n" + "11;816;344;16;8;0;0\n" + "11;816;344;16;8;1;4;0\n" + "11;768;352;32;32;0;0\n" + "11;768;352;32;32;1;4;0\n" + "11;800;384;32;8;0;0\n" + "11;800;384;32;8;1;4;0\n" + "11;272;256;32;8;0;1\n" + "11;800;392;8;16;0;0\n" + "11;800;392;8;16;1;4;0\n" + "11;800;352;32;32;0;0\n" + "11;800;352;32;32;1;4;0\n" + "11;808;392;16;16;0;0\n" + "11;808;392;16;16;1;4;0\n" + "11;272;264;32;8;0;1\n" + "11;824;392;8;16;0;0\n" + "11;824;392;8;16;1;4;0\n" + "11;768;416;32;32;0;0\n" + "11;768;416;32;32;1;4;0\n" + "11;352;272;32;16;0;0\n" + "11;800;428;32;8;0;0\n" + "11;800;428;32;8;1;32;0\n" + "11;800;436;8;4;0;0\n" + "11;800;436;8;4;1;32;0\n" + "11;808;436;16;4;0;0\n" + "11;808;436;16;4;1;36;0\n" + "11;824;436;8;4;0;0\n" + "11;824;436;8;4;1;32;0\n" + "11;800;440;8;8;0;0\n" + "11;800;440;8;8;1;32;0\n" + "11;808;440;16;8;0;0\n" + "11;808;440;16;8;1;36;0\n" + "11;768;448;32;32;0;0\n" + "11;768;448;32;32;1;4;0\n" + "11;800;448;16;32;0;0\n" + "11;800;448;16;32;1;-4;0\n" + "11;816;448;8;16;0;0\n" + "11;816;448;8;16;1;36;0\n" + "11;824;448;8;16;0;0\n" + "11;824;448;8;16;1;-128;0\n" + "11;816;464;16;16;0;0\n" + "11;816;464;16;16;1;4;0\n" + "11;288;320;8;16;0;1\n" + "11;288;336;8;16;0;0\n" + "11;296;328;16;8;0;1\n" + "11;176;464;16;16;0;1\n" + "11;392;256;8;8;0;0\n" + "11;192;472;16;8;0;0\n" + "11;392;264;8;16;0;1\n" + "11;240;472;16;8;0;0\n" + "11;392;280;8;8;0;1\n" + "11;400;256;16;4;0;0\n" + "11;400;260;16;4;0;1\n" + "11;400;264;8;16;0;1\n" + "11;408;264;8;16;0;1\n" + "11;416;264;16;8;0;0\n" + "11;416;272;16;16;0;0\n" + "11;384;288;8;32;0;0\n" + "11;392;288;8;32;0;1\n" + "11;400;320;16;32;0;0\n" + "11;432;320;16;32;0;1\n" + "11;440;368;8;8;0;1\n" + "11;440;376;8;8;0;1\n" + "11;448;320;8;16;0;1\n" + "11;448;336;16;16;0;0\n" + "11;448;360;16;8;0;1\n" + "11;448;368;4;8;0;1\n" + "11;452;368;8;8;0;1\n" + "11;460;368;4;8;0;1\n" + "11;0;0;0;0;0;1\n" + "11;448;376;8;8;0;1\n" + "11;456;376;8;8;0;1\n" + "11;488;376;8;8;0;1\n" + "11;256;472;8;8;0;1\n" + "11;264;472;8;8;0;1\n" + "11;440;384;8;32;0;1\n" + "11;448;384;16;8;0;1\n" + "11;448;392;32;8;0;1\n" + "11;448;400;32;16;0;1\n" + "11;480;392;16;16;0;0\n" + "11;816;336;16;8;0;1\n" + "11;480;408;8;8;0;1\n" + "11;816;344;16;8;0;0\n" + "11;488;408;8;8;0;1\n" + "11;496;408;16;8;0;1\n" + "11;448;416;32;8;0;1\n" + "11;448;424;32;4;0;1\n" + "11;448;428;32;4;0;1\n" + "11;492;416;8;16;0;0\n" + "11;500;416;4;16;0;0\n" + "11;448;472;64;8;0;0\n" + "11;520;384;8;32;0;0\n" + "11;512;472;16;8;0;1\n" + "11;768;384;32;32;0;0\n" + "11;800;384;32;8;0;0\n" + "11;800;392;8;16;0;0\n" + "11;824;392;8;16;0;0\n" + "11;800;408;32;8;0;1\n" + "11;800;416;32;8;0;1\n" + "11;800;424;32;4;0;1\n" + "11;824;440;8;8;0;1\n" + "12;128;0;32;32;0;0\n" + "12;128;0;32;32;1;0;-4\n" + "12;0;128;128;128;0;0\n" + "12;0;128;128;128;1;4;0\n" + "12;384;0;64;64;0;0\n" + "12;384;0;64;64;1;3;0\n" + "12;0;0;64;64;0;0\n" + "12;0;0;64;64;1;0;0\n" + "12;64;0;64;64;0;0\n" + "12;64;0;64;64;1;0;0\n" + "12;0;64;64;64;0;0\n" + "12;0;64;64;64;1;0;0\n" + "12;160;0;32;32;0;0\n" + "12;160;0;32;32;1;0;0\n" + "12;128;32;16;32;0;0\n" + "12;128;32;16;32;1;4;0\n" + "12;128;128;64;32;0;0\n" + "12;128;128;64;32;1;0;0\n" + "12;144;32;16;32;0;0\n" + "12;144;32;16;32;1;0;0\n" + "12;160;32;16;16;0;0\n" + "12;160;32;16;16;1;0;0\n" + "12;176;32;16;16;0;0\n" + "12;176;32;16;16;1;4;0\n" + "12;160;48;4;16;0;0\n" + "12;160;48;4;16;1;0;0\n" + "12;164;48;8;16;0;0\n" + "12;164;48;8;16;1;0;0\n" + "12;172;48;4;8;0;0\n" + "12;172;48;4;8;1;8;0\n" + "12;0;256;128;128;0;0\n" + "12;172;56;4;8;0;0\n" + "12;172;56;4;8;1;8;0\n" + "12;0;256;128;128;1;-4;-20\n" + "12;176;48;16;8;0;0\n" + "12;176;48;16;8;1;8;0\n" + "12;176;56;16;8;0;0\n" + "12;176;56;16;8;1;8;0\n" + "12;192;0;32;32;0;0\n" + "12;192;0;32;32;1;0;0\n" + "12;128;160;64;32;0;0\n" + "12;128;160;64;32;1;-4;4\n" + "12;64;64;64;32;0;0\n" + "12;64;64;64;32;1;4;0\n" + "12;224;0;32;32;0;0\n" + "12;224;0;32;32;1;0;0\n" + "12;448;0;64;64;0;0\n" + "12;448;0;64;64;1;0;0\n" + "12;256;0;8;64;0;0\n" + "12;256;0;8;64;1;0;0\n" + "12;64;96;64;32;0;0\n" + "12;64;96;64;32;1;4;0\n" + "12;264;0;8;64;0;0\n" + "12;264;0;8;64;1;0;0\n" + "12;192;32;16;32;0;0\n" + "12;192;32;16;32;1;4;0\n" + "12;272;0;32;32;0;0\n" + "12;272;0;32;32;1;0;0\n" + "12;384;64;32;32;0;0\n" + "12;384;64;32;32;1;3;0\n" + "12;208;32;16;32;0;0\n" + "12;208;32;16;32;1;2;0\n" + "12;224;32;32;32;0;0\n" + "12;224;32;32;32;1;4;0\n" + "12;192;128;32;8;0;0\n" + "12;192;128;32;8;1;3;0\n" + "12;416;64;32;32;0;0\n" + "12;416;64;32;32;1;0;0\n" + "12;192;136;32;16;0;0\n" + "12;192;136;32;16;1;3;0\n" + "12;128;64;32;16;0;0\n" + "12;128;64;32;16;1;8;0\n" + "12;272;32;32;32;0;0\n" + "12;384;96;32;8;0;0\n" + "12;384;96;32;8;1;3;0\n" + "12;272;32;32;32;1;0;0\n" + "12;192;152;32;8;0;0\n" + "12;192;152;32;8;1;0;0\n" + "12;224;128;32;32;0;0\n" + "12;224;128;32;32;1;3;0\n" + "12;160;64;8;16;0;0\n" + "12;160;64;8;16;1;0;0\n" + "12;384;104;32;16;0;0\n" + "12;384;104;32;16;1;3;0\n" + "12;168;64;16;16;0;0\n" + "12;168;64;16;16;1;0;-8\n" + "12;384;120;32;8;0;0\n" + "12;384;120;32;8;1;-124;0\n" + "12;184;64;8;16;0;0\n" + "12;184;64;8;16;1;8;0\n" + "12;128;80;64;8;0;0\n" + "12;128;80;64;8;1;8;0\n" + "12;192;160;64;32;0;0\n" + "12;192;160;64;32;1;0;0\n" + "12;416;96;32;16;0;0\n" + "12;416;96;32;16;1;-112;0\n" + "12;416;112;32;16;0;0\n" + "12;416;112;32;16;1;-112;0\n" + "12;448;64;32;32;0;0\n" + "12;448;64;32;32;1;0;0\n" + "12;304;0;16;64;0;0\n" + "12;304;0;16;64;1;0;0\n" + "12;128;88;64;16;0;0\n" + "12;128;88;64;16;1;4;-4\n" + "12;480;64;32;32;0;0\n" + "12;480;64;32;32;1;0;0\n" + "12;448;96;8;32;0;0\n" + "12;448;96;8;32;1;-120;0\n" + "12;128;256;128;128;0;0\n" + "12;456;96;4;32;0;0\n" + "12;456;96;4;32;1;-112;0\n" + "12;128;256;64;8;1;0;0\n" + "12;460;96;8;16;0;0\n" + "12;460;96;8;8;1;0;0\n" + "12;460;104;8;8;1;-120;0\n" + "12;192;256;64;8;1;0;0\n" + "12;128;264;64;8;1;0;0\n" + "12;460;112;8;16;0;0\n" + "12;460;112;8;16;1;-112;0\n" + "12;320;0;64;64;0;0\n" + "12;320;0;64;64;1;3;0\n" + "12;468;96;4;32;0;0\n" + "12;468;96;4;32;1;0;0\n" + "12;192;264;64;8;1;0;0\n" + "12;128;272;64;8;1;0;0\n" + "12;472;96;8;32;0;0\n" + "12;472;96;8;32;1;0;0\n" + "12;480;96;32;32;0;0\n" + "12;480;96;32;32;1;0;0\n" + "12;192;272;64;8;1;0;0\n" + "12;128;280;64;8;1;0;0\n" + "12;128;104;64;8;0;0\n" + "12;128;104;64;8;1;4;-3\n" + "12;256;128;64;16;0;0\n" + "12;256;128;64;16;1;0;0\n" + "12;192;280;64;8;1;0;0\n" + "12;128;288;64;8;1;0;0\n" + "12;192;288;64;8;1;0;0\n" + "12;128;296;64;8;1;0;0\n" + "12;256;144;32;32;0;0\n" + "12;256;144;32;32;1;3;0\n" + "12;192;296;64;8;1;0;0\n" + "12;128;304;64;8;1;0;0\n" + "12;0;384;64;64;0;0\n" + "12;0;384;64;8;1;0;0\n" + "12;192;304;64;8;1;0;0\n" + "12;128;312;64;8;1;0;0\n" + "12;128;192;64;64;0;0\n" + "12;128;192;64;64;1;0;-4\n" + "12;128;112;64;16;0;0\n" + "12;0;392;64;8;1;0;0\n" + "12;128;112;64;16;1;3;-3\n" + "12;192;312;64;8;1;0;0\n" + "12;128;320;64;8;1;0;0\n" + "12;192;320;64;8;1;0;0\n" + "12;0;400;64;8;1;0;0\n" + "12;128;328;64;8;1;0;0\n" + "12;192;328;64;8;1;0;0\n" + "12;288;144;32;32;0;0\n" + "12;288;144;32;32;1;0;0\n" + "12;0;408;64;8;1;0;0\n" + "12;128;336;64;8;1;0;0\n" + "12;192;336;64;8;1;0;0\n" + "12;0;416;64;8;1;0;0\n" + "12;0;424;64;8;1;0;0\n" + "12;0;432;64;8;1;0;0\n" + "12;0;440;64;8;1;0;0\n" + "12;128;344;64;8;1;0;0\n" + "12;192;344;64;8;1;0;0\n" + "12;64;384;16;64;0;0\n" + "12;256;176;16;16;0;0\n" + "12;64;384;16;64;1;0;0\n" + "12;256;176;16;16;1;3;0\n" + "12;80;384;32;64;0;0\n" + "12;80;384;32;64;1;0;0\n" + "12;112;384;16;64;0;0\n" + "12;112;384;8;32;1;0;0\n" + "12;272;176;16;16;0;0\n" + "12;128;352;64;8;1;0;0\n" + "12;272;176;16;16;1;3;0\n" + "12;192;352;64;8;1;0;0\n" + "12;288;176;32;16;0;0\n" + "12;288;176;32;16;1;-332;0\n" + "12;128;360;64;8;1;0;0\n" + "12;112;416;8;32;1;0;0\n" + "12;120;384;8;32;1;0;0\n" + "12;192;360;64;8;1;0;0\n" + "12;120;416;8;32;1;0;0\n" + "12;0;448;64;32;0;0\n" + "12;0;448;64;32;1;0;0\n" + "12;128;368;64;8;1;0;0\n" + "12;192;368;64;8;1;0;0\n" + "12;64;448;64;32;0;0\n" + "12;64;448;64;32;1;0;0\n" + "12;320;128;32;32;0;0\n" + "12;320;128;32;8;1;0;0\n" + "12;320;136;32;8;1;0;0\n" + "12;320;144;32;8;1;0;0\n" + "12;320;152;32;8;1;0;0\n" + "12;192;64;32;32;0;0\n" + "12;192;64;32;32;1;8;0\n" + "12;352;128;32;8;0;0\n" + "12;352;128;32;8;1;0;0\n" + "12;128;376;64;8;1;0;0\n" + "12;192;376;64;8;1;0;0\n" + "12;352;136;8;16;0;0\n" + "12;352;136;8;16;1;3;0\n" + "12;360;136;8;16;0;0\n" + "12;360;136;8;16;1;-80;0\n" + "12;368;136;16;16;0;0\n" + "12;368;136;16;16;1;-80;0\n" + "12;352;152;32;8;0;0\n" + "12;352;152;32;8;1;-80;0\n" + "12;320;160;16;16;0;0\n" + "12;320;160;16;16;1;0;0\n" + "12;336;160;16;16;0;0\n" + "12;336;160;16;8;1;0;0\n" + "12;336;168;16;8;1;0;0\n" + "12;320;176;16;16;0;0\n" + "12;320;176;16;16;1;-332;0\n" + "12;224;64;32;32;0;0\n" + "12;224;64;32;32;1;4;0\n" + "12;336;176;16;4;0;0\n" + "12;336;176;16;4;1;0;0\n" + "12;336;180;16;8;0;0\n" + "12;336;180;16;8;1;-316;0\n" + "12;336;188;16;4;0;0\n" + "12;336;188;16;4;1;-316;0\n" + "12;352;160;16;16;0;0\n" + "12;352;160;16;8;1;-128;0\n" + "12;352;168;16;8;1;-128;0\n" + "12;352;176;16;8;0;0\n" + "12;352;176;16;8;1;-128;0\n" + "12;352;184;16;8;0;0\n" + "12;352;184;16;8;1;-128;0\n" + "12;368;160;4;16;0;0\n" + "12;368;160;4;16;1;-80;0\n" + "12;372;160;8;16;0;0\n" + "12;372;160;8;16;1;-84;0\n" + "12;380;160;4;16;0;0\n" + "12;380;160;4;16;1;-108;0\n" + "12;368;176;16;16;0;0\n" + "12;368;176;16;16;1;-96;0\n" + "12;256;192;16;16;0;0\n" + "12;256;192;16;16;1;3;0\n" + "12;272;192;16;8;0;0\n" + "12;272;192;16;8;1;-352;0\n" + "12;272;200;16;8;0;0\n" + "12;272;200;16;8;1;-352;0\n" + "12;192;96;64;16;0;0\n" + "12;192;96;64;16;1;4;0\n" + "12;288;192;16;8;0;0\n" + "12;288;192;16;8;1;-332;0\n" + "12;288;200;16;8;0;0\n" + "12;288;200;16;8;1;-342;0\n" + "12;512;0;64;64;0;0\n" + "12;512;0;64;64;1;0;0\n" + "12;288;208;16;16;0;0\n" + "12;288;208;16;8;1;-336;0\n" + "12;288;216;16;8;1;-336;0\n" + "12;304;192;16;32;0;0\n" + "12;304;192;16;32;1;-332;-56\n" + "12;192;112;64;16;0;0\n" + "12;192;112;64;16;1;3;0\n" + "12;256;224;4;32;0;0\n" + "12;256;224;4;32;1;3;0\n" + "12;260;224;8;32;0;0\n" + "12;260;224;8;32;1;3;0\n" + "12;268;224;4;32;0;0\n" + "12;268;224;4;32;1;3;0\n" + "12;288;224;32;16;0;0\n" + "12;288;224;32;16;1;-352;0\n" + "12;576;0;64;64;0;0\n" + "12;576;0;64;64;1;0;0\n" + "12;288;240;32;16;0;0\n" + "12;288;240;32;16;1;-312;0\n" + "12;512;64;64;64;0;0\n" + "12;512;64;64;64;1;0;0\n" + "12;320;192;32;32;0;0\n" + "12;320;192;32;32;1;-332;-72\n" + "12;192;192;32;64;0;0\n" + "12;192;192;32;64;1;4;0\n" + "12;384;128;16;8;0;0\n" + "12;384;128;16;8;1;-62;0\n" + "12;384;136;16;16;0;0\n" + "12;384;136;16;16;1;-104;0\n" + "12;576;64;32;32;0;0\n" + "12;576;64;32;32;1;0;0\n" + "12;608;64;16;32;0;0\n" + "12;608;64;8;16;1;0;0\n" + "12;384;152;16;8;0;0\n" + "12;384;152;16;8;1;-104;0\n" + "12;608;80;8;16;1;-168;0\n" + "12;400;128;8;32;0;0\n" + "12;400;128;8;32;1;-104;0\n" + "12;616;64;8;16;1;0;0\n" + "12;616;80;8;16;1;-172;0\n" + "12;408;128;8;32;0;0\n" + "12;408;128;8;32;1;-104;0\n" + "12;352;192;8;32;0;0\n" + "12;352;192;8;32;1;-316;-76\n" + "12;624;64;16;16;0;0\n" + "12;624;64;16;16;1;-64;0\n" + "12;624;80;16;16;0;0\n" + "12;624;80;16;16;1;-224;0\n" + "12;576;96;32;8;0;0\n" + "12;576;96;32;8;1;-168;0\n" + "12;416;128;16;16;0;0\n" + "12;416;128;16;16;1;-112;0\n" + "12;432;128;16;16;0;0\n" + "12;432;128;16;8;1;-104;0\n" + "12;576;104;8;16;0;0\n" + "12;576;104;8;16;1;-168;0\n" + "12;432;136;16;8;1;-104;0\n" + "12;584;104;16;8;0;0\n" + "12;584;104;16;8;1;0;0\n" + "12;584;112;16;8;0;0\n" + "12;584;112;8;8;1;-192;0\n" + "12;224;192;32;64;0;0\n" + "12;224;192;32;64;1;3;0\n" + "12;416;144;16;16;0;0\n" + "12;416;144;16;16;1;-104;48\n" + "12;592;112;8;8;1;-192;0\n" + "12;600;104;8;16;0;0\n" + "12;600;104;8;8;1;-168;0\n" + "12;600;112;8;8;1;-208;0\n" + "12;256;256;32;32;0;0\n" + "12;256;256;32;32;1;3;0\n" + "12;360;192;8;16;0;0\n" + "12;360;192;8;16;1;-92;0\n" + "12;576;120;32;8;0;0\n" + "12;576;120;8;8;1;-192;0\n" + "12;584;120;8;8;1;-192;0\n" + "12;592;120;8;8;1;-192;0\n" + "12;600;120;8;8;1;-192;0\n" + "12;608;96;16;16;0;0\n" + "12;368;192;8;16;0;0\n" + "12;368;192;8;16;1;-96;0\n" + "12;360;208;8;16;0;0\n" + "12;360;208;8;16;1;-315;0\n" + "12;376;192;8;32;0;0\n" + "12;376;192;8;32;1;-96;0\n" + "12;320;224;32;32;0;0\n" + "12;320;224;32;32;1;-376;-64\n" + "12;432;144;16;8;0;0\n" + "12;432;144;16;8;1;-104;0\n" + "12;432;152;16;8;0;0\n" + "12;432;152;16;8;1;-111;0\n" + "12;384;160;8;16;0;0\n" + "12;384;160;8;16;1;-100;0\n" + "12;392;160;8;16;0;0\n" + "12;392;160;8;16;1;-104;0\n" + "12;400;160;8;8;0;0\n" + "12;400;160;8;8;1;-104;0\n" + "12;408;160;8;8;0;0\n" + "12;408;160;8;8;1;-104;0\n" + "12;400;168;16;4;0;0\n" + "12;400;168;16;4;1;-104;0\n" + "12;288;256;32;8;0;0\n" + "12;400;172;16;4;0;0\n" + "12;400;172;16;4;1;-100;0\n" + "12;288;256;32;8;1;-352;0\n" + "12;384;176;16;16;0;0\n" + "12;384;176;16;16;1;-96;0\n" + "12;400;176;8;4;0;0\n" + "12;400;176;8;4;1;-96;0\n" + "12;400;180;8;8;0;0\n" + "12;400;180;8;8;1;-96;0\n" + "12;352;224;8;32;0;0\n" + "12;352;224;8;32;1;-346;0\n" + "12;288;264;32;4;0;0\n" + "12;288;264;32;4;1;-352;0\n" + "12;400;188;8;4;0;0\n" + "12;400;188;8;4;1;-96;0\n" + "12;408;176;4;8;0;0\n" + "12;408;176;4;8;1;-92;0\n" + "12;408;184;4;8;0;0\n" + "12;408;184;4;8;1;-92;0\n" + "12;360;224;4;32;0;0\n" + "12;360;224;4;32;1;-283;0\n" + "12;412;176;4;16;0;0\n" + "12;412;176;4;16;1;-98;0\n" + "12;416;160;32;32;0;0\n" + "12;416;160;32;32;1;-100;48\n" + "12;364;224;8;32;0;0\n" + "12;364;224;8;32;1;-288;0\n" + "12;288;268;32;4;0;0\n" + "12;288;268;32;4;1;0;0\n" + "12;256;64;64;64;0;0\n" + "12;256;64;64;64;1;0;0\n" + "12;128;384;64;64;0;0\n" + "12;128;384;64;64;1;4;0\n" + "12;448;128;16;64;0;0\n" + "12;448;128;16;64;1;-88;0\n" + "12;192;384;64;32;0;0\n" + "12;192;384;64;32;1;4;0\n" + "12;372;224;4;32;0;0\n" + "12;372;224;4;32;1;-96;0\n" + "12;464;128;16;64;0;0\n" + "12;464;128;16;64;1;0;0\n" + "12;376;224;8;8;0;0\n" + "12;376;224;8;8;1;-96;0\n" + "12;376;232;8;4;0;0\n" + "12;376;232;8;4;1;-96;0\n" + "12;376;236;8;8;0;0\n" + "12;376;236;8;8;1;-96;0\n" + "12;376;244;8;4;0;0\n" + "12;376;244;8;4;1;-96;0\n" + "12;376;248;8;8;0;0\n" + "12;376;248;8;8;1;112;0\n" + "12;480;128;32;64;0;0\n" + "12;480;128;32;64;1;0;0\n" + "12;320;64;64;64;0;0\n" + "12;320;64;64;64;1;3;0\n" + "12;192;416;32;8;0;0\n" + "12;192;416;32;8;1;4;0\n" + "12;192;440;32;8;0;0\n" + "12;192;440;32;8;1;4;0\n" + "12;224;416;32;32;0;0\n" + "12;224;416;32;32;1;4;0\n" + "12;128;448;32;32;0;0\n" + "12;128;448;32;32;1;4;0\n" + "12;384;192;8;32;0;0\n" + "12;384;192;8;32;1;-92;0\n" + "12;392;192;16;32;0;0\n" + "12;392;192;16;32;1;-92;0\n" + "12;408;192;8;16;0;0\n" + "12;408;192;8;16;1;-80;0\n" + "12;160;448;32;8;0;0\n" + "12;160;448;32;8;1;4;0\n" + "12;408;208;8;16;0;0\n" + "12;408;208;8;16;1;-86;0\n" + "12;416;192;16;8;0;0\n" + "12;416;192;16;8;1;-112;0\n" + "12;160;456;32;4;0;0\n" + "12;160;456;32;4;1;4;0\n" + "12;432;192;16;8;0;0\n" + "12;432;192;16;8;1;-89;0\n" + "12;160;460;32;8;0;0\n" + "12;160;460;32;8;1;0;0\n" + "12;160;468;32;4;0;0\n" + "12;416;200;16;8;0;0\n" + "12;160;468;32;4;1;128;0\n" + "12;608;96;8;8;1;-168;0\n" + "12;160;472;8;8;0;0\n" + "12;160;472;8;8;1;4;0\n" + "12;616;96;8;8;1;-172;0\n" + "12;168;472;16;8;0;0\n" + "12;168;472;16;8;1;66;0\n" + "12;512;128;64;32;0;0\n" + "12;512;128;32;8;1;0;0\n" + "12;608;104;8;8;1;-208;0\n" + "12;192;448;64;8;0;0\n" + "12;192;448;64;8;1;4;0\n" + "12;616;104;8;8;1;-180;0\n" + "12;544;128;8;8;1;-11;0\n" + "12;552;128;8;8;1;-54;0\n" + "12;624;96;16;16;0;0\n" + "12;624;96;16;16;1;-216;80\n" + "12;560;128;8;8;1;-96;0\n" + "12;192;456;64;4;0;0\n" + "12;192;456;64;4;1;4;0\n" + "12;568;128;8;8;1;-140;0\n" + "12;512;136;32;8;1;0;0\n" + "12;192;460;64;8;0;0\n" + "12;192;460;64;8;1;0;0\n" + "12;192;468;32;4;0;0\n" + "12;192;468;32;4;1;152;0\n" + "12;224;468;32;4;0;0\n" + "12;224;468;32;4;1;152;0\n" + "12;544;136;8;8;1;-11;0\n" + "12;640;0;8;32;0;0\n" + "12;640;0;8;16;1;-152;0\n" + "12;552;136;8;8;1;-54;0\n" + "12;560;136;8;8;1;-96;0\n" + "12;608;112;16;8;0;0\n" + "12;608;112;8;8;1;-208;0\n" + "12;640;16;8;16;1;0;0\n" + "12;648;0;16;8;0;0\n" + "12;648;0;16;8;1;-152;0\n" + "12;568;136;8;8;1;-140;0\n" + "12;616;112;8;8;1;-208;0\n" + "12;648;8;16;16;0;0\n" + "12;648;8;16;8;1;-152;0\n" + "12;512;144;32;8;1;0;0\n" + "12;648;16;8;8;1;-136;0\n" + "12;624;112;16;8;0;0\n" + "12;624;112;16;8;1;-188;0\n" + "12;656;16;8;8;1;-140;0\n" + "12;608;120;32;8;0;0\n" + "12;608;120;8;8;1;-192;0\n" + "12;544;144;8;8;1;-11;0\n" + "12;648;24;16;8;0;0\n" + "12;616;120;16;8;1;-180;0\n" + "12;648;24;16;8;1;-140;0\n" + "12;552;144;8;8;1;-54;0\n" + "12;664;0;8;32;0;0\n" + "12;416;200;16;8;1;-96;0\n" + "12;560;144;8;8;1;-96;0\n" + "12;664;0;8;32;1;-136;0\n" + "12;416;208;16;8;0;0\n" + "12;416;208;16;8;1;-96;0\n" + "12;568;144;8;8;1;-140;0\n" + "12;432;200;16;16;0;0\n" + "12;432;200;16;16;1;-112;0\n" + "12;416;216;16;8;0;0\n" + "12;416;216;16;8;1;-86;80\n" + "12;512;152;32;8;1;0;0\n" + "12;672;0;8;16;0;0\n" + "12;672;0;8;16;1;-136;0\n" + "12;288;272;32;16;0;0\n" + "12;288;272;16;8;1;0;0\n" + "12;544;152;8;8;1;-11;0\n" + "12;680;0;8;16;0;0\n" + "12;680;0;8;16;1;-112;0\n" + "12;304;272;16;8;1;-392;0\n" + "12;552;152;8;8;1;-54;0\n" + "12;672;16;16;16;0;0\n" + "12;672;16;16;16;1;0;0\n" + "12;688;0;16;8;0;0\n" + "12;688;0;16;8;1;-96;0\n" + "12;288;280;16;8;1;0;0\n" + "12;688;8;16;16;0;0\n" + "12;688;8;16;8;1;-96;0\n" + "12;560;152;8;8;1;-96;0\n" + "12;432;216;16;8;0;0\n" + "12;432;216;16;8;1;-112;0\n" + "12;568;152;8;8;1;-140;0\n" + "12;304;280;16;8;1;-64;0\n" + "12;384;224;8;8;0;0\n" + "12;384;224;8;8;1;-92;0\n" + "12;688;16;16;8;1;0;0\n" + "12;688;24;4;8;0;0\n" + "12;688;24;4;8;1;0;0\n" + "12;692;24;8;8;0;0\n" + "12;692;24;8;8;1;0;0\n" + "12;700;24;4;8;0;0\n" + "12;700;24;4;8;1;0;0\n" + "12;392;224;16;8;0;0\n" + "12;640;32;16;16;0;0\n" + "12;392;224;16;8;1;-112;0\n" + "12;640;32;16;16;1;0;0\n" + "12;656;32;4;16;0;0\n" + "12;384;232;16;8;0;0\n" + "12;656;32;4;16;1;-90;0\n" + "12;512;160;64;32;0;0\n" + "12;384;232;16;8;1;-80;0\n" + "12;512;160;64;32;1;0;0\n" + "12;400;232;16;8;0;0\n" + "12;400;232;8;8;1;-80;0\n" + "12;660;32;8;16;0;0\n" + "12;660;32;8;16;1;-104;0\n" + "12;576;128;8;16;0;0\n" + "12;576;128;8;16;1;-172;74\n" + "12;408;232;8;8;1;-80;0\n" + "12;668;32;4;16;0;0\n" + "12;668;32;4;16;1;0;0\n" + "12;640;48;8;16;0;0\n" + "12;640;48;8;16;1;0;0\n" + "12;648;48;8;16;0;0\n" + "12;648;48;8;16;1;-104;0\n" + "12;384;240;8;8;0;0\n" + "12;384;240;8;8;1;168;0\n" + "12;656;48;8;16;0;0\n" + "12;656;48;8;8;1;-88;0\n" + "12;384;248;8;8;0;0\n" + "12;384;248;8;8;1;168;0\n" + "12;584;128;16;16;0;0\n" + "12;656;56;8;8;1;-76;0\n" + "12;584;128;16;16;1;-192;76\n" + "12;408;240;8;16;0;0\n" + "12;408;240;8;16;1;-72;0\n" + "12;664;48;8;16;0;0\n" + "12;664;48;8;16;1;-76;0\n" + "12;416;224;16;8;0;0\n" + "12;416;224;16;8;1;-88;0\n" + "12;672;32;8;16;0;0\n" + "12;672;32;8;16;1;0;0\n" + "12;680;32;8;4;0;0\n" + "12;680;32;8;4;1;0;0\n" + "12;416;232;16;16;0;0\n" + "12;416;232;16;16;1;-88;0\n" + "12;256;288;32;32;0;0\n" + "12;416;248;16;8;0;0\n" + "12;416;248;16;8;1;-128;0\n" + "12;432;224;16;32;0;0\n" + "12;432;224;16;32;1;-78;0\n" + "12;256;288;32;32;1;0;0\n" + "12;600;128;8;16;0;0\n" + "12;600;128;8;16;1;-4;0\n" + "12;448;192;64;64;0;0\n" + "12;448;192;8;8;1;-86;0\n" + "12;576;144;32;16;0;0\n" + "12;576;144;32;16;1;-4;0\n" + "12;456;192;48;8;1;-4;0\n" + "12;680;36;8;8;0;0\n" + "12;680;36;8;8;1;-464;0\n" + "12;680;44;8;4;0;0\n" + "12;680;44;8;4;1;-464;0\n" + "12;688;32;16;16;0;0\n" + "12;688;32;16;16;1;0;0\n" + "12;672;48;8;4;0;0\n" + "12;672;48;8;4;1;0;0\n" + "12;680;48;8;4;0;0\n" + "12;680;48;8;4;1;-464;0\n" + "12;672;52;16;4;0;0\n" + "12;672;52;16;4;1;-96;0\n" + "12;688;48;8;8;0;0\n" + "12;688;48;8;8;1;0;0\n" + "12;696;48;8;8;0;0\n" + "12;696;48;8;8;1;0;0\n" + "12;704;0;16;16;0;0\n" + "12;704;0;16;16;1;-96;0\n" + "12;704;16;16;16;0;0\n" + "12;704;16;16;8;1;0;0\n" + "12;704;24;16;8;1;0;0\n" + "12;704;32;8;32;0;0\n" + "12;504;192;8;8;1;-4;0\n" + "12;704;32;8;32;1;0;0\n" + "12;712;32;8;32;0;0\n" + "12;712;32;8;32;1;0;0\n" + "12;608;128;16;32;0;0\n" + "12;608;128;8;32;1;4;0\n" + "12;720;0;32;64;0;0\n" + "12;720;0;32;64;1;0;0\n" + "12;448;200;8;8;1;0;0\n" + "12;456;200;48;8;1;-4;0\n" + "12;752;0;16;64;0;0\n" + "12;752;0;16;64;1;0;0\n" + "12;616;128;8;32;1;4;0\n" + "12;640;64;8;8;0;0\n" + "12;640;64;8;8;1;-124;0\n" + "12;288;288;16;16;0;0\n" + "12;288;288;16;16;1;0;0\n" + "12;648;64;16;8;0;0\n" + "12;648;64;16;8;1;0;0\n" + "12;664;64;8;8;0;0\n" + "12;664;64;8;8;1;0;0\n" + "12;656;72;16;8;0;0\n" + "12;656;72;16;8;1;0;0\n" + "12;640;80;8;8;0;0\n" + "12;624;128;16;32;0;0\n" + "12;640;80;8;8;1;-224;0\n" + "12;624;128;16;32;1;4;0\n" + "12;304;288;8;8;0;0\n" + "12;304;288;8;8;1;-64;0\n" + "12;648;80;16;8;0;0\n" + "12;648;80;16;8;1;-128;0\n" + "12;664;80;8;8;0;0\n" + "12;664;80;8;8;1;0;0\n" + "12;304;296;8;8;0;0\n" + "12;304;296;8;8;1;-74;0\n" + "12;312;288;8;16;0;0\n" + "12;312;288;8;16;1;-96;0\n" + "12;288;304;8;16;0;0\n" + "12;288;304;8;16;1;0;0\n" + "12;640;88;32;8;0;0\n" + "12;640;88;32;8;1;-112;0\n" + "12;504;200;8;8;1;-4;0\n" + "12;672;64;8;4;0;0\n" + "12;672;64;8;4;1;-48;0\n" + "12;576;160;32;32;0;0\n" + "12;296;304;8;16;0;0\n" + "12;680;64;8;4;0;0\n" + "12;680;64;8;4;1;-80;0\n" + "12;672;68;16;8;0;0\n" + "12;672;68;16;8;1;0;0\n" + "12;296;304;8;16;1;-232;0\n" + "12;448;208;8;8;1;0;0\n" + "12;576;160;32;8;1;4;0\n" + "12;456;208;48;8;1;-4;0\n" + "12;672;76;16;4;0;0\n" + "12;304;304;4;16;0;0\n" + "12;672;76;16;4;1;0;0\n" + "12;304;304;4;16;1;-232;0\n" + "12;688;64;16;16;0;0\n" + "12;688;64;16;16;1;0;0\n" + "12;672;80;16;4;0;0\n" + "12;672;80;16;4;1;0;0\n" + "12;672;84;8;4;0;0\n" + "12;672;84;8;4;1;-99;0\n" + "12;680;84;8;4;0;0\n" + "12;680;84;8;4;1;-99;0\n" + "12;672;88;16;8;0;0\n" + "12;672;88;8;8;1;-144;0\n" + "12;308;304;8;16;0;0\n" + "12;308;304;8;16;1;-96;0\n" + "12;316;304;4;16;0;0\n" + "12;316;304;4;16;1;-96;0\n" + "12;320;256;16;8;0;0\n" + "12;320;256;16;8;1;-328;0\n" + "12;680;88;8;8;1;-132;0\n" + "12;576;168;32;8;1;4;0\n" + "12;320;264;8;4;0;0\n" + "12;320;264;8;4;1;-340;0\n" + "12;688;80;16;16;0;0\n" + "12;688;80;16;8;1;0;0\n" + "12;688;88;16;8;1;0;0\n" + "12;328;264;16;4;0;0\n" + "12;328;264;16;4;1;-92;0\n" + "12;640;96;32;16;0;0\n" + "12;640;96;32;16;1;-112;0\n" + "12;344;264;8;4;0;0\n" + "12;344;264;8;4;1;-92;0\n" + "12;320;268;16;8;0;0\n" + "12;504;208;8;8;1;-4;0\n" + "12;320;268;16;8;1;-92;0\n" + "12;632;120;8;8;1;-180;0\n" + "12;336;268;16;8;0;0\n" + "12;336;268;16;8;1;-108;0\n" + "12;576;176;32;8;1;4;0\n" + "12;320;276;32;4;0;0\n" + "12;320;276;32;4;1;-64;0\n" + "12;320;280;32;8;0;0\n" + "12;320;280;32;8;1;-96;0\n" + "12;352;256;8;8;0;0\n" + "12;352;256;8;8;1;-92;0\n" + "12;360;256;16;8;0;0\n" + "12;448;216;8;8;1;0;0\n" + "12;360;256;8;8;1;-92;0\n" + "12;456;216;48;8;1;-4;0\n" + "12;368;256;8;8;1;-116;0\n" + "12;376;256;8;8;0;0\n" + "12;376;256;8;8;1;112;0\n" + "12;352;264;16;16;0;0\n" + "12;352;264;16;16;1;-92;0\n" + "12;256;384;64;64;0;0\n" + "12;768;0;64;64;0;0\n" + "12;768;0;64;64;1;0;0\n" + "12;576;184;32;8;1;4;0\n" + "12;504;216;8;8;1;-4;0\n" + "12;768;64;64;64;0;0\n" + "12;768;64;64;64;1;0;0\n" + "12;272;32;32;32;0;0\n" + "12;448;224;8;8;1;0;0\n" + "12;456;224;48;8;1;-4;0\n" + "12;608;160;32;32;0;0\n" + "12;608;160;32;8;1;4;0\n" + "12;384;264;8;16;0;0\n" + "12;368;264;16;16;0;0\n" + "12;368;264;16;8;1;-92;0\n" + "12;384;264;8;16;1;0;0\n" + "12;504;224;8;8;1;-4;0\n" + "12;608;168;32;8;1;4;0\n" + "12;256;384;64;64;1;4;0\n" + "12;448;232;8;8;1;0;0\n" + "12;456;232;48;8;1;-4;0\n" + "12;384;280;8;8;0;0\n" + "12;384;280;8;8;1;-92;0\n" + "12;608;176;32;8;1;4;0\n" + "12;392;256;8;32;0;0\n" + "12;392;256;8;32;1;128;0\n" + "12;400;256;16;32;0;0\n" + "12;400;256;16;32;1;128;0\n" + "12;504;232;8;8;1;-4;0\n" + "12;608;184;32;8;1;4;0\n" + "12;416;256;8;16;0;0\n" + "12;416;256;8;16;1;128;0\n" + "12;448;240;8;8;1;0;0\n" + "12;424;256;16;16;0;0\n" + "12;456;240;48;8;1;-4;0\n" + "12;424;256;16;16;1;-4;0\n" + "12;368;272;16;8;1;-92;0\n" + "12;352;280;32;8;0;0\n" + "12;352;280;32;8;1;-92;0\n" + "12;512;192;64;32;0;0\n" + "12;512;192;64;32;1;0;0\n" + "12;504;240;8;8;1;-4;0\n" + "12;440;256;8;16;0;0\n" + "12;440;256;8;16;1;-4;0\n" + "12;448;248;8;8;1;0;0\n" + "12;320;288;32;16;0;0\n" + "12;320;288;32;16;1;-96;0\n" + "12;320;304;32;16;0;0\n" + "12;320;304;8;8;1;-64;0\n" + "12;456;248;48;8;1;-4;0\n" + "12;328;304;16;8;1;0;0\n" + "12;344;304;8;8;1;0;0\n" + "12;352;184;16;8;0;0\n" + "12;320;312;8;8;1;0;0\n" + "12;328;312;16;8;1;0;0\n" + "12;344;312;8;8;1;0;0\n" + "12;272;192;16;8;0;0\n" + "12;416;272;32;16;0;0\n" + "12;352;288;32;32;0;0\n" + "12;352;288;32;32;1;64;0\n" + "12;256;320;32;16;0;0\n" + "12;256;320;32;16;1;0;0\n" + "12;504;248;8;8;1;-4;0\n" + "12;416;272;32;16;1;0;0\n" + "12;256;208;32;16;0;1\n" + "12;320;384;64;64;0;0\n" + "12;384;288;8;32;0;0\n" + "12;320;384;64;8;1;4;0\n" + "12;384;288;8;32;1;-92;0\n" + "12;512;224;64;32;0;0\n" + "12;512;224;64;32;1;0;0\n" + "12;304;320;16;16;0;0\n" + "12;304;320;16;16;1;-232;0\n" + "12;320;392;64;8;1;4;0\n" + "12;640;128;16;16;0;0\n" + "12;640;128;16;16;1;4;0\n" + "12;256;336;32;32;0;0\n" + "12;256;336;32;32;1;0;0\n" + "12;656;128;32;4;0;0\n" + "12;288;192;16;8;0;0\n" + "12;656;128;32;4;1;16;0\n" + "12;656;132;32;8;0;0\n" + "12;320;400;64;8;1;4;0\n" + "12;656;132;32;8;1;4;-80\n" + "12;408;288;8;32;0;0\n" + "12;408;288;8;32;1;128;0\n" + "12;448;256;32;32;0;0\n" + "12;640;112;16;16;0;0\n" + "12;448;256;32;8;1;-4;0\n" + "12;640;112;16;16;1;-188;0\n" + "12;320;408;64;8;1;4;0\n" + "12;320;416;64;8;1;4;0\n" + "12;288;336;32;32;0;0\n" + "12;288;336;32;32;1;0;0\n" + "12;656;140;32;4;0;0\n" + "12;656;140;32;4;1;4;0\n" + "12;656;112;16;8;0;0\n" + "12;656;112;16;8;1;-188;0\n" + "12;688;128;8;16;0;0\n" + "12;688;128;8;16;1;-96;0\n" + "12;320;424;64;8;1;4;0\n" + "12;696;128;8;16;0;0\n" + "12;696;128;8;16;1;0;0\n" + "12;640;144;64;32;0;0\n" + "12;640;144;64;32;1;2;0\n" + "12;576;192;64;32;0;0\n" + "12;576;192;64;32;1;2;0\n" + "12;656;120;16;8;0;0\n" + "12;656;120;16;8;1;0;0\n" + "12;672;96;8;16;0;0\n" + "12;672;96;8;16;1;-112;0\n" + "12;320;432;64;8;1;4;0\n" + "12;448;264;32;8;1;-4;0\n" + "12;256;368;64;16;0;0\n" + "12;256;368;64;16;1;0;0\n" + "12;672;112;8;8;0;0\n" + "12;672;112;8;8;1;-32;0\n" + "12;672;120;8;8;0;0\n" + "12;672;120;8;8;1;-188;-16\n" + "12;320;440;64;8;1;4;0\n" + "12;680;96;16;8;0;0\n" + "12;680;96;16;8;1;-96;0\n" + "12;688;104;8;16;0;0\n" + "12;688;104;8;16;1;0;0\n" + "12;256;448;16;16;0;0\n" + "12;680;120;16;8;0;0\n" + "12;680;120;16;8;1;-96;0\n" + "12;512;256;64;32;0;0\n" + "12;512;256;64;32;1;0;0\n" + "12;696;96;8;32;0;0\n" + "12;696;96;8;32;1;0;0\n" + "12;704;64;8;16;0;0\n" + "12;704;64;8;16;1;0;0\n" + "12;712;64;16;16;0;0\n" + "12;712;64;16;16;1;0;0\n" + "12;320;320;64;64;0;0\n" + "12;320;320;64;8;1;0;0\n" + "12;728;64;8;16;0;0\n" + "12;728;64;8;16;1;0;0\n" + "12;736;64;32;16;0;0\n" + "12;736;64;32;16;1;0;0\n" + "12;704;80;64;32;0;0\n" + "12;704;80;64;8;1;0;0\n" + "12;704;88;64;8;1;0;0\n" + "12;320;328;64;8;1;0;0\n" + "12;704;96;64;8;1;0;0\n" + "12;704;104;64;8;1;0;0\n" + "12;448;272;32;8;1;-4;0\n" + "12;320;336;64;8;1;0;0\n" + "12;704;112;64;16;0;0\n" + "12;704;112;64;8;1;0;0\n" + "12;704;120;64;8;1;0;0\n" + "12;640;176;64;16;0;0\n" + "12;640;176;64;16;1;2;0\n" + "12;320;344;64;8;1;0;0\n" + "12;512;288;64;8;0;0\n" + "12;512;288;64;8;1;0;0\n" + "12;576;224;64;32;0;0\n" + "12;576;224;64;32;1;2;0\n" + "12;512;296;64;16;0;0\n" + "12;512;296;64;16;1;0;0\n" + "12;320;352;64;8;1;0;0\n" + "12;448;280;32;8;1;-4;0\n" + "12;512;312;64;8;0;0\n" + "12;512;312;8;8;1;5;0\n" + "12;704;128;64;16;0;0\n" + "12;704;128;64;16;1;0;0\n" + "12;704;144;64;32;0;0\n" + "12;704;144;64;32;1;0;0\n" + "12;520;312;8;8;1;15;0\n" + "12;704;176;64;16;0;0\n" + "12;704;176;64;16;1;0;0\n" + "12;528;312;48;8;1;4;0\n" + "12;268;224;4;32;0;0\n" + "12;640;192;64;64;0;0\n" + "12;640;192;64;64;1;2;0\n" + "12;272;224;16;32;0;1\n" + "12;320;360;64;8;1;0;0\n" + "12;576;256;64;64;0;0\n" + "12;480;256;32;32;0;0\n" + "12;480;256;32;32;1;0;0\n" + "12;576;256;64;64;1;2;0\n" + "12;256;448;16;16;1;4;0\n" + "12;272;448;16;16;0;0\n" + "12;272;448;16;16;1;4;0\n" + "12;360;192;8;16;0;0\n" + "12;256;464;8;8;0;0\n" + "12;256;464;8;8;1;4;0\n" + "12;264;464;4;16;0;0\n" + "12;264;464;4;16;1;4;0\n" + "12;268;464;4;16;0;0\n" + "12;268;464;4;16;1;4;0\n" + "12;320;368;64;8;1;0;0\n" + "12;272;464;16;16;0;0\n" + "12;368;208;8;16;0;1\n" + "12;272;464;16;16;1;4;0\n" + "12;352;224;8;32;0;0\n" + "12;288;448;32;32;0;0\n" + "12;288;448;32;32;1;4;0\n" + "12;384;384;32;32;0;0\n" + "12;384;384;32;8;1;0;0\n" + "12;384;392;32;8;1;0;0\n" + "12;384;400;32;8;1;0;0\n" + "12;384;408;32;8;1;0;0\n" + "12;416;384;16;16;0;0\n" + "12;416;384;16;16;1;64;0\n" + "12;432;384;16;16;0;0\n" + "12;372;224;4;32;0;0\n" + "12;432;384;16;16;1;128;0\n" + "12;384;416;32;32;0;0\n" + "12;384;416;32;8;1;0;0\n" + "12;384;424;32;8;1;0;0\n" + "12;384;432;32;8;1;0;0\n" + "12;384;440;32;8;1;0;0\n" + "12;320;448;64;32;0;0\n" + "12;416;416;16;8;0;0\n" + "12;416;416;16;8;1;64;0\n" + "12;320;376;64;8;1;0;0\n" + "12;416;424;32;16;0;0\n" + "12;416;424;8;8;1;59;0\n" + "12;320;448;64;32;1;4;0\n" + "12;424;424;8;8;1;58;0\n" + "12;432;424;8;8;1;57;0\n" + "12;440;424;8;8;1;56;0\n" + "12;416;432;8;8;1;25;0\n" + "12;424;432;8;8;1;24;0\n" + "12;432;432;8;8;1;23;0\n" + "12;768;128;64;16;0;0\n" + "12;768;128;64;16;1;0;0\n" + "12;448;288;16;16;0;0\n" + "12;440;432;8;8;1;22;0\n" + "12;448;288;16;16;1;-4;0\n" + "12;768;144;64;32;0;0\n" + "12;768;144;64;32;1;0;0\n" + "12;416;440;32;8;0;0\n" + "12;416;440;32;8;1;5;0\n" + "12;768;176;64;16;0;0\n" + "12;768;176;64;16;1;0;0\n" + "12;768;192;64;16;0;0\n" + "12;768;192;64;16;1;0;0\n" + "12;448;384;8;16;0;0\n" + "12;448;384;8;16;1;128;0\n" + "12;456;400;8;16;0;0\n" + "12;624;112;16;8;0;0\n" + "12;456;400;8;16;1;64;0\n" + "12;496;384;8;32;0;0\n" + "12;768;208;64;32;0;0\n" + "12;496;384;8;32;1;79;0\n" + "12;768;208;64;32;1;0;0\n" + "12;768;240;64;16;0;0\n" + "12;768;240;64;16;1;0;0\n" + "12;464;288;16;16;0;0\n" + "12;504;384;8;32;0;0\n" + "12;504;384;8;32;1;79;0\n" + "12;408;208;8;16;0;0\n" + "12;456;416;8;8;0;0\n" + "12;456;416;8;8;1;64;0\n" + "12;464;416;16;8;0;0\n" + "12;464;416;16;8;1;64;0\n" + "12;448;424;16;8;0;0\n" + "12;448;424;16;8;1;384;0\n" + "12;448;432;16;8;0;0\n" + "12;448;432;16;8;1;5;0\n" + "12;464;424;16;16;0;0\n" + "12;464;424;16;16;1;48;0\n" + "12;448;440;32;8;0;0\n" + "12;448;440;32;8;1;5;0\n" + "12;432;216;16;8;0;0\n" + "12;480;424;8;8;0;0\n" + "12;480;424;8;8;1;128;0\n" + "12;488;416;16;8;0;0\n" + "12;488;416;16;8;1;112;0\n" + "12;408;224;8;8;0;1\n" + "12;384;248;8;8;0;0\n" + "12;488;424;16;8;0;0\n" + "12;488;424;16;8;1;96;0\n" + "12;504;416;4;16;0;0\n" + "12;392;240;16;16;0;1\n" + "12;504;416;4;16;1;1472;0\n" + "12;508;416;4;16;0;0\n" + "12;508;416;4;16;1;252;0\n" + "12;480;432;32;16;0;0\n" + "12;480;432;32;16;1;5;0\n" + "12;512;384;16;32;0;0\n" + "12;512;384;16;32;1;79;0\n" + "12;408;240;8;16;0;0\n" + "12;704;192;64;64;0;0\n" + "12;704;192;64;64;1;2;0\n" + "12;384;448;32;32;0;0\n" + "12;384;448;32;32;1;4;0\n" + "12;528;384;32;32;0;0\n" + "12;528;384;32;32;1;0;0\n" + "12;560;384;16;32;0;0\n" + "12;560;384;16;32;1;0;0\n" + "12;416;232;16;16;0;0\n" + "12;520;416;16;32;0;0\n" + "12;520;416;16;32;1;0;0\n" + "12;536;416;8;32;0;0\n" + "12;536;416;8;32;1;0;0\n" + "12;544;416;32;32;0;0\n" + "12;544;416;32;32;1;0;0\n" + "12;576;384;64;32;0;0\n" + "12;576;384;64;32;1;2;0\n" + "12;648;0;16;8;0;0\n" + "12;432;224;16;32;0;0\n" + "12;520;320;16;32;0;0\n" + "12;520;320;8;8;1;5;0\n" + "12;520;328;8;8;1;17;0\n" + "12;520;336;8;8;1;29;0\n" + "12;520;344;8;8;1;41;0\n" + "12;528;320;8;8;1;15;0\n" + "12;528;328;8;8;1;27;0\n" + "12;416;448;16;32;0;0\n" + "12;528;336;8;8;1;39;0\n" + "12;416;448;16;32;1;5;0\n" + "12;528;344;8;8;1;51;0\n" + "12;536;320;8;32;0;0\n" + "12;536;320;8;32;1;4;0\n" + "12;336;256;16;8;0;1\n" + "12;432;448;8;8;0;0\n" + "12;432;448;8;8;1;5;0\n" + "12;432;456;8;16;0;0\n" + "12;432;456;8;16;1;56;0\n" + "12;328;264;16;4;0;0\n" + "12;512;352;32;8;0;0\n" + "12;512;352;32;8;1;48;0\n" + "12;440;448;8;32;0;0\n" + "12;440;448;8;32;1;5;0\n" + "12;352;256;8;8;0;0\n" + "12;512;360;32;16;0;0\n" + "12;512;360;32;16;1;48;0\n" + "12;512;376;32;8;0;0\n" + "12;512;376;32;8;1;63;0\n" + "12;352;264;16;16;0;0\n" + "12;648;24;16;8;0;0\n" + "12;448;448;32;16;0;0\n" + "12;448;448;32;16;1;5;0\n" + "12;448;464;16;16;0;0\n" + "12;448;464;16;16;1;5;0\n" + "12;544;320;32;64;0;0\n" + "12;544;320;32;64;1;0;0\n" + "12;288;320;16;16;0;1\n" + "12;464;464;16;16;0;0\n" + "12;464;464;16;16;1;168;0\n" + "12;576;320;64;64;0;0\n" + "12;576;320;64;64;1;2;0\n" + "12;480;448;32;16;0;0\n" + "12;480;448;32;16;1;5;0\n" + "12;576;416;64;32;0;0\n" + "12;576;416;64;32;1;0;0\n" + "12;192;424;32;16;0;1\n" + "12;512;448;16;16;0;0\n" + "12;512;448;16;16;1;0;0\n" + "12;692;24;8;8;0;0\n" + "12;480;464;32;16;0;0\n" + "12;480;464;32;16;1;112;0\n" + "12;184;472;8;8;0;1\n" + "12;192;472;32;8;0;1\n" + "12;224;472;32;8;0;1\n" + "12;640;384;64;32;0;0\n" + "12;640;384;64;32;1;0;0\n" + "12;640;416;64;32;0;0\n" + "12;640;416;64;32;1;0;0\n" + "12;704;384;64;32;0;0\n" + "12;704;384;64;32;1;2;0\n" + "12;656;32;4;16;0;0\n" + "12;640;256;128;128;0;0\n" + "12;640;256;128;128;1;2;0\n" + "12;512;464;16;4;0;0\n" + "12;512;464;16;4;1;0;0\n" + "12;512;468;16;8;0;0\n" + "12;512;468;16;8;1;0;0\n" + "12;512;476;16;4;0;0\n" + "12;512;476;16;4;1;0;0\n" + "12;528;448;16;32;0;0\n" + "12;528;448;16;32;1;0;0\n" + "12;544;448;32;32;0;0\n" + "12;544;448;32;32;1;0;0\n" + "12;672;56;16;8;0;1\n" + "12;576;448;64;32;0;0\n" + "12;576;448;64;32;1;0;0\n" + "12;464;288;16;8;1;-4;0\n" + "12;464;296;16;8;1;-4;0\n" + "12;464;304;16;8;0;0\n" + "12;464;304;16;8;1;88;0\n" + "12;464;312;16;8;0;0\n" + "12;464;312;16;8;1;88;0\n" + "12;480;288;16;32;0;0\n" + "12;480;288;16;32;1;128;0\n" + "12;496;288;16;32;0;0\n" + "12;496;288;16;32;1;88;0\n" + "12;688;48;8;8;0;0\n" + "12;768;256;64;16;0;0\n" + "12;384;320;32;16;0;0\n" + "12;384;320;32;16;1;168;0\n" + "12;768;256;64;16;1;2;0\n" + "12;768;384;32;32;0;0\n" + "12;768;384;32;32;1;2;0\n" + "12;688;56;16;8;0;1\n" + "12;384;336;32;16;0;0\n" + "12;384;336;8;8;1;0;0\n" + "12;392;336;8;8;1;64;0\n" + "12;400;336;16;8;1;168;0\n" + "12;384;344;8;8;1;0;0\n" + "12;392;344;8;8;1;64;0\n" + "12;400;344;16;8;1;168;0\n" + "12;416;336;16;16;0;0\n" + "12;416;336;16;16;1;64;0\n" + "12;704;416;64;32;0;0\n" + "12;664;64;8;8;0;0\n" + "12;704;416;64;32;1;0;0\n" + "12;432;336;8;16;0;0\n" + "12;432;336;8;16;1;0;0\n" + "12;384;352;32;32;0;0\n" + "12;384;352;32;8;1;0;0\n" + "12;384;360;32;8;1;0;0\n" + "12;384;368;32;8;1;0;0\n" + "12;384;376;32;8;1;0;0\n" + "12;416;352;16;16;0;0\n" + "12;416;352;16;16;1;64;0\n" + "12;432;352;16;8;0;0\n" + "12;432;352;16;8;1;896;0\n" + "12;432;360;8;8;0;0\n" + "12;432;360;8;8;1;64;0\n" + "12;440;360;8;4;0;0\n" + "12;440;360;8;4;1;64;0\n" + "12;440;364;8;4;0;0\n" + "12;440;364;8;4;1;64;0\n" + "12;800;384;16;16;0;0\n" + "12;416;368;16;16;0;0\n" + "12;416;368;16;16;1;64;0\n" + "12;432;372;16;4;0;0\n" + "12;432;372;16;4;1;64;0\n" + "12;432;376;16;8;0;0\n" + "12;432;376;16;8;1;192;0\n" + "12;640;448;64;32;0;0\n" + "12;800;384;16;16;1;2;0\n" + "12;640;448;64;32;1;8;0\n" + "12;448;320;8;16;0;0\n" + "12;448;320;8;16;1;-32;0\n" + "12;456;320;8;16;0;0\n" + "12;456;320;8;16;1;-32;0\n" + "12;464;320;16;16;0;0\n" + "12;464;320;16;16;1;80;0\n" + "12;800;400;16;8;0;0\n" + "12;800;400;8;8;1;0;0\n" + "12;808;400;8;8;1;4;0\n" + "12;448;336;8;16;0;0\n" + "12;448;336;8;16;1;896;0\n" + "12;456;336;16;16;0;0\n" + "12;456;336;16;16;1;-32;96\n" + "12;800;408;16;8;0;0\n" + "12;800;408;16;8;1;4;0\n" + "12;768;272;64;32;0;0\n" + "12;768;272;64;32;1;0;0\n" + "12;768;416;16;16;0;0\n" + "12;768;416;16;16;1;2;0\n" + "12;784;416;8;4;0;0\n" + "12;784;416;8;4;1;2;0\n" + "12;792;416;8;4;0;0\n" + "12;792;416;8;4;1;192;0\n" + "12;784;420;16;8;0;0\n" + "12;784;420;16;8;1;192;0\n" + "12;784;428;16;4;0;0\n" + "12;784;428;16;4;1;2;0\n" + "12;472;336;8;8;0;0\n" + "12;472;336;8;8;1;80;0\n" + "12;768;432;16;16;0;0\n" + "12;768;432;16;16;1;2;0\n" + "12;472;344;8;8;0;0\n" + "12;472;344;8;8;1;80;0\n" + "12;480;320;32;32;0;0\n" + "12;480;320;32;32;1;80;88\n" + "12;784;432;16;16;0;0\n" + "12;784;432;16;16;1;2;0\n" + "12;800;416;16;4;0;0\n" + "12;800;416;16;4;1;176;0\n" + "12;800;420;16;8;0;0\n" + "12;800;420;16;8;1;176;0\n" + "12;816;416;8;8;0;0\n" + "12;816;416;8;8;1;176;0\n" + "12;800;432;16;8;0;0\n" + "12;800;432;16;8;1;32;0\n" + "12;800;440;16;8;0;0\n" + "12;800;440;16;8;1;32;0\n" + "12;816;432;4;8;0;0\n" + "12;816;432;4;8;1;32;0\n" + "12;816;440;4;8;0;0\n" + "12;816;440;4;8;1;32;0\n" + "12;820;432;8;16;0;0\n" + "12;820;432;8;16;1;64;0\n" + "12;828;432;4;8;0;0\n" + "12;828;432;4;8;1;32;0\n" + "12;828;440;4;8;0;0\n" + "12;828;440;4;8;1;-68;0\n" + "12;768;448;32;32;0;0\n" + "12;768;448;32;8;1;0;0\n" + "12;768;456;32;8;1;0;0\n" + "12;768;464;32;8;1;0;0\n" + "12;768;472;32;8;1;0;0\n" + "12;800;448;16;16;0;0\n" + "12;800;448;16;16;1;32;0\n" + "12;816;456;8;8;0;0\n" + "12;816;456;8;8;1;32;0\n" + "12;824;456;8;8;0;0\n" + "12;824;456;8;8;1;-68;0\n" + "12;800;464;16;16;0;0\n" + "12;800;464;16;8;1;0;0\n" + "12;800;472;16;8;1;0;0\n" + "12;816;464;16;16;0;0\n" + "12;816;464;16;8;1;0;0\n" + "12;816;472;16;8;1;0;0\n" + "12;640;72;16;8;0;1\n" + "12;640;80;8;8;0;0\n" + "12;768;304;64;8;0;0\n" + "12;768;304;64;8;1;2;0\n" + "12;704;448;64;32;0;0\n" + "12;704;448;64;32;1;0;0\n" + "12;448;352;16;8;0;0\n" + "12;448;352;16;8;1;320;0\n" + "12;448;360;16;8;0;0\n" + "12;448;360;16;8;1;304;0\n" + "12;448;368;16;8;0;0\n" + "12;448;368;16;8;1;64;0\n" + "12;488;352;8;16;0;0\n" + "12;488;352;8;16;1;89;0\n" + "12;496;352;16;16;0;0\n" + "12;496;352;16;16;1;79;0\n" + "12;504;368;8;16;0;0\n" + "12;504;368;8;16;1;79;0\n" + "12;640;96;32;16;0;0\n" + "12;768;312;32;8;0;0\n" + "12;768;312;32;8;1;2;0\n" + "12;800;312;32;8;0;0\n" + "12;800;312;32;8;1;2;0\n" + "12;768;320;32;32;0;0\n" + "12;768;320;32;32;1;2;0\n" + "12;640;112;16;16;0;0\n" + "12;800;320;16;16;0;0\n" + "12;800;320;16;16;1;2;0\n" + "12;816;320;8;16;0;0\n" + "12;816;320;8;16;1;63;0\n" + "12;800;336;16;8;0;0\n" + "12;800;336;16;8;1;2;0\n" + "12;800;344;16;8;0;0\n" + "12;800;344;16;8;1;160;0\n" + "12;768;352;32;32;0;0\n" + "12;768;352;32;32;1;2;0\n" + "12;656;112;16;8;0;0\n" + "12;672;96;8;16;0;0\n" + "12;680;104;8;16;0;1\n" + "12;576;144;32;16;0;0\n" + "12;800;352;16;32;0;0\n" + "12;800;352;16;32;1;2;0\n" + "12;688;128;8;16;0;0\n" + "12;384;256;8;8;0;1\n" + "12;400;256;16;32;0;0\n" + "12;416;256;8;16;0;0\n" + "12;424;256;16;16;0;0\n" + "12;384;288;8;32;0;0\n" + "12;392;288;16;32;0;1\n" + "12;408;288;8;32;0;0\n" + "12;416;288;32;32;0;1\n" + "12;448;288;16;16;0;0\n" + "12;448;304;16;16;0;1\n" + "12;416;320;32;16;0;1\n" + "12;432;336;8;16;0;0\n" + "12;440;336;8;16;0;1\n" + "12;432;368;16;4;0;1\n" + "12;456;320;8;16;0;0\n" + "12;448;336;8;16;0;0\n" + "12;472;344;8;8;0;0\n" + "12;464;352;16;16;0;1\n" + "12;448;368;16;8;0;0\n" + "12;464;368;16;8;0;1\n" + "12;448;376;16;8;0;1\n" + "12;464;376;16;8;0;1\n" + "12;480;352;8;16;0;1\n" + "12;488;352;8;16;0;0\n" + "12;480;368;8;16;0;1\n" + "12;488;368;16;8;0;1\n" + "12;488;376;16;8;0;1\n" + "12;256;472;4;8;0;1\n" + "12;260;472;4;8;0;1\n" + "12;512;320;8;32;0;1\n" + "12;0;0;0;0;0;1\n" + "12;416;400;16;16;0;1\n" + "12;432;400;8;16;0;1\n" + "12;440;400;4;8;0;1\n" + "12;440;408;4;8;0;1\n" + "12;444;400;4;16;0;1\n" + "12;0;0;0;0;0;1\n" + "12;432;416;16;8;0;1\n" + "12;824;320;8;16;0;1\n" + "12;456;384;16;16;0;1\n" + "12;472;384;8;16;0;1\n" + "12;816;336;16;16;0;1\n" + "12;448;400;8;16;0;1\n" + "12;464;400;16;16;0;1\n" + "12;480;384;16;8;0;1\n" + "12;480;392;16;16;0;1\n" + "12;480;408;16;8;0;1\n" + "12;816;352;16;32;0;1\n" + "12;504;384;8;32;0;0\n" + "12;448;416;8;8;0;1\n" + "12;480;416;8;8;0;1\n" + "12;432;472;8;8;0;1\n" + "12;512;416;8;32;0;1\n" + "12;816;384;16;16;0;1\n" + "12;816;400;16;8;0;1\n" + "12;816;408;4;8;0;1\n" + "12;820;408;8;4;0;1\n" + "12;820;412;8;4;0;1\n" + "12;828;408;4;8;0;1\n" + "12;0;0;0;0;0;1\n" + "12;784;420;16;8;0;0\n" + "12;784;428;16;4;0;0\n" + "12;800;428;16;4;0;1\n" + "12;824;416;8;8;0;1\n" + "12;816;424;16;8;0;1\n" + "12;816;448;16;8;0;1\n" + "13;128;128;16;32;0;0\n" + "13;128;128;16;32;1;-2;0\n" + "13;144;128;8;32;0;0\n" + "13;144;128;8;32;1;-1;0\n" + "13;384;0;64;64;0;0\n" + "13;384;0;64;64;1;-4;0\n" + "13;152;128;16;32;0;0\n" + "13;152;128;16;32;1;0;0\n" + "13;0;0;64;64;0;0\n" + "13;0;0;64;64;1;0;0\n" + "13;128;0;64;64;0;0\n" + "13;128;0;64;64;1;-2;0\n" + "13;168;128;8;32;0;0\n" + "13;168;128;8;32;1;-1;-2\n" + "13;256;0;128;128;0;0\n" + "13;256;0;128;128;1;-4;0\n" + "13;0;128;64;64;0;0\n" + "13;0;128;64;64;1;-2;0\n" + "13;176;128;16;32;0;0\n" + "13;176;128;16;32;1;2;0\n" + "13;0;256;128;128;0;0\n" + "13;0;256;128;128;1;-2;0\n" + "13;128;160;64;32;0;0\n" + "13;128;160;64;32;1;-2;0\n" + "13;64;0;64;64;0;0\n" + "13;64;0;64;64;1;-4;-4\n" + "13;192;0;64;64;0;0\n" + "13;192;0;64;64;1;-2;0\n" + "13;192;128;32;32;0;0\n" + "13;192;128;32;32;1;0;0\n" + "13;224;128;32;32;0;0\n" + "13;224;128;32;32;1;-2;0\n" + "13;128;64;32;16;0;0\n" + "13;128;64;32;16;1;2;0\n" + "13;128;80;32;16;0;0\n" + "13;128;80;32;16;1;-1;0\n" + "13;192;160;32;32;0;0\n" + "13;192;160;32;32;1;-2;0\n" + "13;224;160;32;32;0;0\n" + "13;224;160;32;32;1;-2;0\n" + "13;160;64;8;32;0;0\n" + "13;160;64;8;32;1;-1;0\n" + "13;168;64;16;32;0;0\n" + "13;168;64;16;32;1;-1;0\n" + "13;184;64;8;32;0;0\n" + "13;184;64;8;32;1;-2;0\n" + "13;128;192;64;64;0;0\n" + "13;128;192;64;64;1;-4;0\n" + "13;128;96;32;32;0;0\n" + "13;128;96;32;32;1;-1;0\n" + "13;448;0;64;64;0;0\n" + "13;448;0;64;64;1;-4;0\n" + "13;64;128;64;64;0;0\n" + "13;64;128;64;64;1;-2;0\n" + "13;160;96;32;32;0;0\n" + "13;160;96;32;32;1;-1;0\n" + "13;384;64;16;64;0;0\n" + "13;384;64;8;48;1;0;0\n" + "13;384;112;8;8;1;0;0\n" + "13;384;120;8;8;1;-124;0\n" + "13;392;64;8;48;1;0;0\n" + "13;392;112;8;8;1;0;0\n" + "13;392;120;8;8;1;-124;0\n" + "13;192;64;64;32;0;0\n" + "13;192;64;64;32;1;-4;-4\n" + "13;400;64;32;32;0;0\n" + "13;400;64;32;8;1;0;0\n" + "13;400;72;32;8;1;0;0\n" + "13;400;80;32;8;1;0;0\n" + "13;400;88;32;8;1;0;0\n" + "13;400;96;32;16;0;0\n" + "13;400;96;16;8;1;0;0\n" + "13;416;96;16;8;1;-112;0\n" + "13;400;104;16;8;1;0;0\n" + "13;416;104;16;8;1;-112;0\n" + "13;400;112;32;16;0;0\n" + "13;400;112;32;16;1;-108;0\n" + "13;432;64;16;8;0;0\n" + "13;432;64;16;8;1;-4;0\n" + "13;432;72;16;16;0;0\n" + "13;432;72;16;16;1;-4;0\n" + "13;432;88;16;8;0;0\n" + "13;432;88;16;8;1;-112;0\n" + "13;432;96;16;32;0;0\n" + "13;432;96;16;32;1;-112;0\n" + "13;448;64;32;16;0;0\n" + "13;448;64;32;16;1;-4;0\n" + "13;448;80;32;4;0;0\n" + "13;448;80;32;4;1;-4;0\n" + "13;448;84;32;8;0;0\n" + "13;448;84;32;8;1;-4;0\n" + "13;448;92;32;4;0;0\n" + "13;448;92;32;4;1;-4;0\n" + "13;480;64;32;32;0;0\n" + "13;480;64;32;32;1;-4;0\n" + "13;448;96;16;32;0;0\n" + "13;448;96;16;32;1;-108;0\n" + "13;128;256;128;128;0;0\n" + "13;128;256;128;128;1;-2;0\n" + "13;464;112;8;16;0;0\n" + "13;464;112;8;16;1;-108;0\n" + "13;472;96;8;32;0;0\n" + "13;472;96;8;32;1;-4;0\n" + "13;0;64;64;64;0;0\n" + "13;0;64;64;64;1;0;0\n" + "13;480;96;32;32;0;0\n" + "13;480;96;32;32;1;-4;0\n" + "13;64;64;32;64;0;0\n" + "13;64;64;32;64;1;-2;0\n" + "13;0;384;64;64;0;0\n" + "13;0;384;64;64;1;-2;0\n" + "13;256;128;64;32;0;0\n" + "13;256;128;64;32;1;-4;0\n" + "13;96;64;32;16;0;0\n" + "13;96;64;32;16;1;-2;0\n" + "13;96;80;32;32;0;0\n" + "13;96;80;32;32;1;-4;0\n" + "13;192;96;64;32;0;0\n" + "13;192;96;64;32;1;0;-4\n" + "13;0;192;16;64;0;0\n" + "13;0;192;16;64;1;-2;0\n" + "13;256;160;16;32;0;0\n" + "13;256;160;16;32;1;-4;0\n" + "13;272;160;32;32;0;0\n" + "13;272;160;32;32;1;0;0\n" + "13;304;160;16;8;0;0\n" + "13;304;160;16;8;1;-4;0\n" + "13;304;168;16;16;0;0\n" + "13;304;168;16;16;1;0;0\n" + "13;304;184;16;8;0;0\n" + "13;304;184;16;8;1;-328;0\n" + "13;320;128;32;32;0;0\n" + "13;320;128;32;32;1;-4;0\n" + "13;96;112;32;16;0;0\n" + "13;96;112;32;16;1;-2;-4\n" + "13;64;384;64;64;0;0\n" + "13;64;384;64;64;1;-4;0\n" + "13;352;128;16;32;0;0\n" + "13;352;128;8;8;1;0;0\n" + "13;352;136;8;16;1;0;0\n" + "13;352;152;8;8;1;-80;0\n" + "13;360;128;8;8;1;0;0\n" + "13;16;192;32;64;0;0\n" + "13;16;192;32;64;1;-2;0\n" + "13;360;136;8;16;1;-80;0\n" + "13;360;152;8;8;1;-80;0\n" + "13;368;128;16;32;0;0\n" + "13;368;128;8;8;1;0;0\n" + "13;192;192;64;64;0;0\n" + "13;368;136;8;16;1;-80;0\n" + "13;192;192;64;64;1;-4;0\n" + "13;368;152;8;8;1;-80;0\n" + "13;376;128;8;8;1;0;0\n" + "13;376;136;8;16;1;-80;0\n" + "13;376;152;8;8;1;-80;0\n" + "13;320;160;32;16;0;0\n" + "13;320;160;32;16;1;-4;0\n" + "13;320;176;32;4;0;0\n" + "13;320;176;32;4;1;0;0\n" + "13;320;180;32;8;0;0\n" + "13;320;180;32;8;1;-328;0\n" + "13;320;188;32;4;0;0\n" + "13;320;188;32;4;1;-328;0\n" + "13;352;160;16;16;0;0\n" + "13;352;160;16;16;1;-80;0\n" + "13;432;88;16;8;0;0\n" + "13;368;160;16;8;0;0\n" + "13;368;160;16;8;1;-80;0\n" + "13;512;0;64;64;0;0\n" + "13;512;0;64;64;1;-4;0\n" + "13;464;96;8;16;0;1\n" + "13;368;168;16;4;0;0\n" + "13;368;168;16;4;1;-100;0\n" + "13;368;172;16;4;0;0\n" + "13;368;172;16;4;1;-100;0\n" + "13;352;176;16;16;0;0\n" + "13;352;176;16;16;1;-280;0\n" + "13;0;448;64;32;0;0\n" + "13;0;448;64;32;1;-2;0\n" + "13;368;176;16;16;0;0\n" + "13;368;176;16;16;1;-100;0\n" + "13;256;192;16;64;0;0\n" + "13;256;192;16;64;1;0;0\n" + "13;272;192;8;64;0;0\n" + "13;272;192;8;64;1;0;0\n" + "13;280;192;16;16;0;0\n" + "13;280;192;16;16;1;0;0\n" + "13;280;208;16;32;0;0\n" + "13;280;208;16;32;1;-320;0\n" + "13;280;240;16;16;0;0\n" + "13;280;240;16;16;1;-312;0\n" + "13;296;192;8;16;0;0\n" + "13;296;192;8;8;1;-328;0\n" + "13;296;200;8;8;1;-344;0\n" + "13;296;208;8;32;0;0\n" + "13;296;208;8;32;1;-344;0\n" + "13;296;240;8;16;0;0\n" + "13;296;240;8;16;1;-312;0\n" + "13;304;192;16;64;0;0\n" + "13;64;448;64;32;0;0\n" + "13;304;192;16;64;1;-352;0\n" + "13;64;448;64;32;1;-4;0\n" + "13;320;192;16;16;0;0\n" + "13;320;192;16;16;1;-352;0\n" + "13;336;192;16;4;0;0\n" + "13;336;192;16;4;1;-328;0\n" + "13;336;204;16;4;0;0\n" + "13;336;204;16;4;1;-352;0\n" + "13;320;208;16;16;0;0\n" + "13;320;208;16;16;1;-312;0\n" + "13;336;208;16;16;0;0\n" + "13;336;208;16;16;1;-352;0\n" + "13;360;192;4;16;0;0\n" + "13;360;192;4;16;1;-312;0\n" + "13;364;192;8;16;0;0\n" + "13;364;192;8;16;1;-312;0\n" + "13;372;192;4;16;0;0\n" + "13;372;192;4;16;1;-100;0\n" + "13;576;0;64;64;0;0\n" + "13;576;0;64;64;1;-4;0\n" + "13;360;208;16;16;0;0\n" + "13;360;208;16;16;1;-312;0\n" + "13;376;192;8;8;0;0\n" + "13;376;192;8;8;1;-100;0\n" + "13;376;216;8;8;0;0\n" + "13;376;216;8;8;1;-312;0\n" + "13;320;224;16;8;0;0\n" + "13;256;256;32;32;0;0\n" + "13;320;224;16;8;1;-352;0\n" + "13;256;256;32;32;1;-4;0\n" + "13;320;232;16;16;0;0\n" + "13;320;232;16;16;1;-352;0\n" + "13;384;128;16;16;0;0\n" + "13;384;128;16;16;1;-100;72\n" + "13;320;248;8;8;0;0\n" + "13;320;248;8;8;1;-352;0\n" + "13;328;248;8;8;0;0\n" + "13;328;248;8;8;1;-312;0\n" + "13;336;224;16;32;0;0\n" + "13;336;224;16;32;1;-352;0\n" + "13;288;272;32;16;0;0\n" + "13;288;272;32;16;1;-4;0\n" + "13;352;224;8;32;0;0\n" + "13;352;224;8;32;1;-352;0\n" + "13;360;224;16;32;0;0\n" + "13;360;224;16;32;1;-312;0\n" + "13;400;128;16;16;0;0\n" + "13;400;128;16;16;1;-108;0\n" + "13;256;288;32;32;0;0\n" + "13;256;288;32;32;1;-4;0\n" + "13;384;144;8;16;0;0\n" + "13;384;144;8;16;1;-80;52\n" + "13;376;224;8;32;0;0\n" + "13;376;224;8;32;1;-280;0\n" + "13;392;144;8;8;0;0\n" + "13;392;144;8;8;1;-104;0\n" + "13;288;288;8;32;0;0\n" + "13;288;288;8;32;1;-4;0\n" + "13;392;152;8;8;0;0\n" + "13;392;152;8;8;1;-112;0\n" + "13;128;384;64;32;0;0\n" + "13;128;384;64;32;1;-4;0\n" + "13;400;144;8;8;0;0\n" + "13;400;144;8;8;1;-103;0\n" + "13;304;288;8;16;0;0\n" + "13;304;288;8;16;1;-104;0\n" + "13;408;144;8;8;0;0\n" + "13;408;144;8;8;1;-108;0\n" + "13;312;288;8;16;0;0\n" + "13;312;288;8;16;1;-104;0\n" + "13;400;152;8;8;0;0\n" + "13;400;152;8;8;1;-112;0\n" + "13;304;304;8;16;0;0\n" + "13;304;304;8;16;1;-104;0\n" + "13;312;304;8;16;0;0\n" + "13;312;304;8;16;1;-104;0\n" + "13;408;152;8;8;0;0\n" + "13;408;152;8;8;1;-122;48\n" + "13;512;64;64;64;0;0\n" + "13;512;64;64;64;1;-4;0\n" + "13;320;256;16;16;0;0\n" + "13;320;256;16;16;1;-352;0\n" + "13;416;128;32;32;0;0\n" + "13;416;128;32;32;1;-108;0\n" + "13;320;272;16;32;0;0\n" + "13;320;272;16;32;1;-140;120\n" + "13;640;0;32;32;0;0\n" + "13;640;0;32;32;1;0;0\n" + "13;128;416;16;16;0;0\n" + "13;128;416;16;16;1;-4;0\n" + "13;144;416;32;16;0;0\n" + "13;144;416;32;16;1;-4;0\n" + "13;384;160;8;16;0;0\n" + "13;384;160;8;16;1;-100;0\n" + "13;392;160;8;16;0;0\n" + "13;392;160;8;16;1;-104;0\n" + "13;400;160;16;16;0;0\n" + "13;672;0;16;8;0;0\n" + "13;672;0;16;8;1;-216;0\n" + "13;128;432;64;16;0;0\n" + "13;128;432;64;16;1;-4;0\n" + "13;672;8;16;8;0;0\n" + "13;400;160;16;16;1;-104;0\n" + "13;672;8;8;8;1;-136;0\n" + "13;48;192;16;32;0;0\n" + "13;48;192;16;32;1;0;0\n" + "13;680;8;8;8;1;-112;0\n" + "13;688;0;16;16;0;0\n" + "13;688;0;16;16;1;-112;0\n" + "13;384;176;32;16;0;0\n" + "13;384;176;32;16;1;-104;0\n" + "13;48;224;16;32;0;0\n" + "13;48;224;16;32;1;-2;0\n" + "13;672;16;32;16;0;0\n" + "13;672;16;32;16;1;0;0\n" + "13;640;32;16;32;0;0\n" + "13;640;32;16;32;1;0;0\n" + "13;320;304;16;16;0;0\n" + "13;320;304;8;8;1;-96;0\n" + "13;328;304;8;8;1;0;0\n" + "13;320;312;8;8;1;-58;0\n" + "13;512;128;32;64;0;0\n" + "13;512;128;32;64;1;0;0\n" + "13;328;312;8;8;1;0;0\n" + "13;192;384;32;32;0;0\n" + "13;192;384;32;32;1;-2;0\n" + "13;544;128;32;64;0;0\n" + "13;544;128;32;64;1;-4;0\n" + "13;336;256;32;4;0;0\n" + "13;336;256;32;4;1;-352;0\n" + "13;656;32;8;8;0;0\n" + "13;656;32;8;8;1;0;0\n" + "13;656;40;8;16;0;0\n" + "13;656;40;8;16;1;0;0\n" + "13;416;160;32;4;0;0\n" + "13;416;160;32;4;1;-108;0\n" + "13;656;56;8;8;0;0\n" + "13;656;56;8;8;1;-112;0\n" + "13;664;48;8;16;0;0\n" + "13;416;164;32;8;0;0\n" + "13;416;164;32;8;1;-100;0\n" + "13;224;384;32;32;0;0\n" + "13;224;384;32;32;1;-2;0\n" + "13;664;48;8;16;1;-48;0\n" + "13;672;32;16;4;0;0\n" + "13;672;32;16;4;1;0;0\n" + "13;672;36;4;8;0;0\n" + "13;672;36;4;8;1;0;0\n" + "13;676;36;8;8;0;0\n" + "13;676;36;8;8;1;-544;0\n" + "13;416;172;32;4;0;0\n" + "13;416;172;32;4;1;-104;0\n" + "13;684;36;4;8;0;0\n" + "13;684;36;4;8;1;-544;0\n" + "13;672;44;8;4;0;0\n" + "13;672;44;8;4;1;0;0\n" + "13;680;44;8;4;0;0\n" + "13;680;44;8;4;1;-544;0\n" + "13;688;32;16;16;0;0\n" + "13;688;32;16;16;1;0;0\n" + "13;672;48;8;8;0;0\n" + "13;672;48;8;8;1;0;0\n" + "13;680;48;8;8;0;0\n" + "13;680;48;8;8;1;-544;0\n" + "13;672;56;16;8;0;0\n" + "13;672;56;16;8;1;-72;0\n" + "13;416;176;32;16;0;0\n" + "13;416;176;32;16;1;-104;0\n" + "13;688;48;16;4;0;0\n" + "13;688;48;16;4;1;0;0\n" + "13;688;52;8;8;0;0\n" + "13;688;52;8;8;1;-96;0\n" + "13;696;52;8;8;0;0\n" + "13;696;52;8;8;1;-96;0\n" + "13;688;60;16;4;0;0\n" + "13;688;60;16;4;1;-96;0\n" + "13;704;0;16;4;0;0\n" + "13;704;0;16;4;1;-112;0\n" + "13;704;4;16;8;0;0\n" + "13;704;4;16;8;1;-112;0\n" + "13;704;12;16;4;0;0\n" + "13;704;12;16;4;1;-112;0\n" + "13;192;432;32;16;0;0\n" + "13;192;432;32;16;1;-4;0\n" + "13;720;0;16;8;0;0\n" + "13;720;0;8;8;1;-96;0\n" + "13;336;260;32;8;0;0\n" + "13;576;128;32;16;0;0\n" + "13;576;128;32;16;1;-216;0\n" + "13;336;260;32;8;1;-352;0\n" + "13;224;416;32;4;0;0\n" + "13;336;268;32;4;0;0\n" + "13;224;416;32;4;1;-2;0\n" + "13;336;268;32;4;1;-92;0\n" + "13;224;428;32;4;0;0\n" + "13;224;428;32;4;1;52;0\n" + "13;608;128;32;16;0;0\n" + "13;608;128;32;16;1;-4;0\n" + "13;448;128;8;16;0;0\n" + "13;448;128;8;16;1;-108;0\n" + "13;224;432;32;16;0;0\n" + "13;224;432;32;16;1;52;0\n" + "13;336;272;32;32;0;0\n" + "13;336;272;32;32;1;0;0\n" + "13;448;144;8;16;0;0\n" + "13;448;144;8;16;1;-98;0\n" + "13;336;304;32;16;0;0\n" + "13;336;304;16;8;1;0;0\n" + "13;576;144;64;32;0;0\n" + "13;576;144;64;32;1;-4;0\n" + "13;456;128;8;16;0;0\n" + "13;456;128;8;16;1;-108;0\n" + "13;352;304;16;8;1;64;0\n" + "13;336;312;16;8;1;0;0\n" + "13;128;448;32;32;0;0\n" + "13;128;448;32;32;1;-4;0\n" + "13;64;192;64;64;0;0\n" + "13;64;192;64;64;1;-2;0\n" + "13;352;312;16;8;1;64;0\n" + "13;456;144;8;16;0;0\n" + "13;368;256;16;64;0;0\n" + "13;456;144;8;16;1;0;0\n" + "13;368;256;8;16;1;-92;0\n" + "13;464;128;16;32;0;0\n" + "13;464;128;16;32;1;-4;0\n" + "13;576;64;64;16;0;0\n" + "13;576;64;64;16;1;-4;0\n" + "13;368;272;8;8;1;-92;0\n" + "13;368;280;8;32;1;64;0\n" + "13;368;312;8;8;1;0;0\n" + "13;376;256;8;16;1;0;0\n" + "13;480;128;32;32;0;0\n" + "13;480;128;32;32;1;-4;0\n" + "13;376;272;8;32;1;-92;0\n" + "13;160;448;32;16;0;0\n" + "13;160;448;32;16;1;-4;0\n" + "13;376;304;8;8;1;-92;0\n" + "13;376;312;8;8;1;168;0\n" + "13;160;464;32;8;0;0\n" + "13;160;464;32;8;1;24;0\n" + "13;728;0;8;8;1;0;0\n" + "13;256;320;32;64;0;0\n" + "13;256;320;32;64;1;-4;0\n" + "13;720;8;16;8;0;0\n" + "13;720;8;16;8;1;0;0\n" + "13;448;160;16;16;0;0\n" + "13;448;160;16;16;1;-108;0\n" + "13;704;16;16;8;0;0\n" + "13;160;472;32;8;0;0\n" + "13;160;472;32;8;1;-2;0\n" + "13;704;16;16;8;1;0;0\n" + "13;576;176;64;16;0;0\n" + "13;576;176;64;16;1;-4;0\n" + "13;704;24;16;8;0;0\n" + "13;704;24;16;8;1;0;0\n" + "13;720;16;16;16;0;0\n" + "13;720;16;16;16;1;0;0\n" + "13;464;160;16;16;0;0\n" + "13;464;160;8;8;1;-88;0\n" + "13;472;160;8;8;1;0;0\n" + "13;464;168;8;8;1;-88;0\n" + "13;736;0;32;32;0;0\n" + "13;736;0;32;32;1;0;0\n" + "13;472;168;8;8;1;0;0\n" + "13;448;176;16;16;0;0\n" + "13;448;176;16;16;1;-104;0\n" + "13;192;448;64;8;0;0\n" + "13;192;448;64;8;1;52;0\n" + "13;704;32;32;32;0;0\n" + "13;704;32;32;32;1;0;0\n" + "13;512;192;64;64;0;0\n" + "13;512;192;64;64;1;-4;0\n" + "13;576;80;32;32;0;0\n" + "13;576;80;32;32;1;-4;0\n" + "13;192;456;32;16;0;0\n" + "13;192;456;32;16;1;-4;0\n" + "13;464;176;16;16;0;0\n" + "13;464;176;16;16;1;0;0\n" + "13;480;160;32;32;0;0\n" + "13;480;160;32;32;1;-4;0\n" + "13;288;320;32;64;0;0\n" + "13;288;320;32;64;1;96;0\n" + "13;224;456;32;4;0;0\n" + "13;224;456;32;4;1;52;0\n" + "13;736;32;32;32;0;0\n" + "13;224;460;32;8;0;0\n" + "13;224;460;32;8;1;0;0\n" + "13;736;32;32;32;1;0;0\n" + "13;224;468;32;4;0;0\n" + "13;224;468;32;4;1;128;0\n" + "13;200;472;8;8;0;0\n" + "13;200;472;8;8;1;-4;0\n" + "13;640;64;16;16;0;0\n" + "13;640;64;16;16;1;0;0\n" + "13;384;192;16;16;0;0\n" + "13;384;192;16;16;1;-100;0\n" + "13;320;320;64;64;0;0\n" + "13;320;320;64;64;1;-4;0\n" + "13;280;240;16;16;0;0\n" + "13;400;192;16;16;0;0\n" + "13;400;192;16;16;1;-104;0\n" + "13;768;0;64;64;0;0\n" + "13;768;0;64;8;1;0;0\n" + "13;768;8;64;8;1;0;0\n" + "13;768;16;64;8;1;0;0\n" + "13;768;24;64;8;1;0;0\n" + "13;768;32;64;8;1;0;0\n" + "13;768;40;64;8;1;0;0\n" + "13;768;48;64;8;1;0;0\n" + "13;768;56;64;8;1;0;0\n" + "13;384;208;16;4;0;0\n" + "13;384;208;16;4;1;-100;0\n" + "13;768;64;64;64;0;0\n" + "13;768;64;64;64;1;0;0\n" + "13;384;212;16;8;0;0\n" + "13;384;212;16;8;1;-100;0\n" + "13;384;220;16;4;0;0\n" + "13;384;220;16;4;1;-100;0\n" + "13;400;208;16;16;0;0\n" + "13;400;208;16;16;1;-88;0\n" + "13;296;208;8;32;0;0\n" + "13;416;192;16;16;0;0\n" + "13;416;192;16;16;1;-80;84\n" + "13;640;128;32;32;0;0\n" + "13;640;128;32;32;1;-4;0\n" + "13;656;64;16;16;0;0\n" + "13;656;64;16;8;1;0;0\n" + "13;656;72;16;8;1;0;0\n" + "13;640;80;16;8;0;0\n" + "13;640;80;16;8;1;0;0\n" + "13;608;80;32;32;0;0\n" + "13;416;208;16;16;0;0\n" + "13;416;208;16;16;1;-104;0\n" + "13;608;80;8;8;1;-168;0\n" + "13;336;196;16;8;0;1\n" + "13;616;80;8;8;1;-172;0\n" + "13;672;128;32;32;0;0\n" + "13;672;128;32;32;1;-16;0\n" + "13;352;192;8;32;0;1\n" + "13;624;80;16;8;1;-224;0\n" + "13;432;192;16;32;0;0\n" + "13;432;192;16;32;1;-104;0\n" + "13;608;88;8;8;1;-168;0\n" + "13;616;88;8;8;1;-172;0\n" + "13;256;384;32;32;0;0\n" + "13;372;192;4;16;0;0\n" + "13;256;384;32;32;1;-4;0\n" + "13;624;88;16;8;1;-224;0\n" + "13;608;96;8;8;1;-168;0\n" + "13;384;224;4;16;0;0\n" + "13;384;224;4;16;1;-280;0\n" + "13;616;96;8;8;1;-172;0\n" + "13;376;200;8;16;0;1\n" + "13;576;192;64;64;0;0\n" + "13;640;160;64;32;0;0\n" + "13;640;160;64;32;1;-4;0\n" + "13;576;192;64;64;1;-4;0\n" + "13;624;96;8;8;1;-212;0\n" + "13;632;96;8;8;1;-216;0\n" + "13;388;224;8;16;0;0\n" + "13;388;224;8;16;1;-280;0\n" + "13;608;104;8;8;1;-208;0\n" + "13;396;224;4;16;0;0\n" + "13;396;224;4;16;1;64;0\n" + "13;400;224;8;8;0;0\n" + "13;400;224;8;8;1;-100;0\n" + "13;416;224;8;16;0;0\n" + "13;416;224;8;16;1;-104;0\n" + "13;616;104;8;8;1;-180;0\n" + "13;624;104;8;8;1;-192;0\n" + "13;288;384;32;32;0;0\n" + "13;424;224;4;16;0;0\n" + "13;288;384;32;32;1;-4;0\n" + "13;424;224;4;16;1;-100;0\n" + "13;632;104;8;8;1;-196;0\n" + "13;428;224;8;16;0;0\n" + "13;428;224;8;16;1;-104;0\n" + "13;576;112;64;16;0;0\n" + "13;436;224;4;16;0;0\n" + "13;436;224;4;16;1;64;0\n" + "13;440;224;8;16;0;0\n" + "13;440;224;8;16;1;0;0\n" + "13;416;240;8;16;0;0\n" + "13;416;240;8;8;1;-88;0\n" + "13;416;248;8;8;1;-128;0\n" + "13;424;240;16;16;0;0\n" + "13;424;240;16;16;1;-84;12\n" + "13;512;256;64;16;0;0\n" + "13;512;256;64;16;1;-4;0\n" + "13;576;112;64;16;1;-216;0\n" + "13;256;416;32;8;0;0\n" + "13;256;416;32;8;1;-4;0\n" + "13;704;128;64;64;0;0\n" + "13;704;128;64;64;1;0;0\n" + "13;272;424;16;16;0;0\n" + "13;272;424;16;16;1;-4;0\n" + "13;640;192;64;64;0;0\n" + "13;640;192;64;64;1;-4;0\n" + "13;256;440;32;8;0;0\n" + "13;256;440;32;8;1;-4;0\n" + "13;512;272;64;32;0;0\n" + "13;512;272;64;32;1;-4;0\n" + "13;440;240;8;16;0;0\n" + "13;440;240;8;16;1;0;0\n" + "13;288;416;32;32;0;0\n" + "13;288;416;32;32;1;-4;0\n" + "13;448;192;8;32;0;0\n" + "13;448;192;8;32;1;-104;0\n" + "13;456;192;8;32;0;0\n" + "13;456;192;8;32;1;0;0\n" + "13;464;192;16;32;0;0\n" + "13;464;192;16;32;1;0;0\n" + "13;320;384;64;64;0;0\n" + "13;320;384;64;64;1;-4;0\n" + "13;480;192;32;32;0;0\n" + "13;480;192;32;32;1;-4;0\n" + "13;512;304;32;8;0;0\n" + "13;512;304;32;8;1;61;0\n" + "13;448;224;32;32;0;0\n" + "13;448;224;32;32;1;0;0\n" + "13;512;312;32;8;0;0\n" + "13;512;312;32;8;1;61;0\n" + "13;768;128;64;64;0;0\n" + "13;768;128;64;64;1;-4;0\n" + "13;544;304;32;16;0;0\n" + "13;544;304;32;16;1;-4;0\n" + "13;704;192;64;64;0;0\n" + "13;704;192;64;64;1;-4;0\n" + "13;480;224;32;32;0;0\n" + "13;480;224;32;32;1;-4;0\n" + "13;576;256;64;64;0;0\n" + "13;576;256;64;64;1;-4;0\n" + "13;408;144;8;8;0;0\n" + "13;256;448;16;16;0;0\n" + "13;256;448;16;16;1;-4;0\n" + "13;384;384;8;32;0;0\n" + "13;384;384;8;32;1;0;0\n" + "13;392;384;16;32;0;0\n" + "13;392;384;16;32;1;0;0\n" + "13;408;384;8;32;0;0\n" + "13;408;384;8;32;1;104;0\n" + "13;456;144;8;16;0;0\n" + "13;256;464;16;4;0;0\n" + "13;256;464;16;4;1;0;0\n" + "13;256;468;16;8;0;0\n" + "13;256;468;16;8;1;64;0\n" + "13;256;476;16;4;0;0\n" + "13;256;476;16;4;1;56;0\n" + "13;272;448;16;32;0;0\n" + "13;272;448;16;32;1;-4;0\n" + "13;416;384;8;32;0;0\n" + "13;416;384;8;32;1;104;0\n" + "13;384;220;16;4;0;0\n" + "13;424;384;16;32;0;0\n" + "13;424;384;16;32;1;136;0\n" + "13;384;224;4;16;0;0\n" + "13;288;448;32;32;0;0\n" + "13;288;448;32;32;1;-4;0\n" + "13;388;224;8;16;0;0\n" + "13;440;384;8;16;0;0\n" + "13;440;384;8;16;1;104;0\n" + "13;440;400;8;16;0;0\n" + "13;440;400;8;16;1;136;0\n" + "13;384;240;4;16;0;1\n" + "13;384;416;32;32;0;0\n" + "13;384;416;32;32;1;5;0\n" + "13;388;240;8;16;0;1\n" + "13;396;240;4;16;0;1\n" + "13;320;448;64;32;0;0\n" + "13;320;448;64;32;1;-4;0\n" + "13;0;0;0;0;0;1\n" + "13;768;192;64;64;0;0\n" + "13;768;192;64;64;1;0;0\n" + "13;408;224;8;8;0;1\n" + "13;400;232;4;16;0;1\n" + "13;404;232;8;16;0;1\n" + "13;416;416;32;8;0;0\n" + "13;416;416;32;8;1;136;0\n" + "13;512;320;16;16;0;0\n" + "13;512;320;16;16;1;24;0\n" + "13;412;232;4;16;0;1\n" + "13;0;0;0;0;0;1\n" + "13;416;424;32;8;0;0\n" + "13;416;424;32;8;1;136;0\n" + "13;512;336;16;16;0;0\n" + "13;512;336;16;16;1;56;0\n" + "13;400;248;16;8;0;1\n" + "13;416;432;32;16;0;0\n" + "13;416;432;32;16;1;5;0\n" + "13;416;224;8;16;0;0\n" + "13;448;384;16;16;0;0\n" + "13;448;384;16;16;1;88;0\n" + "13;464;392;16;8;0;0\n" + "13;464;392;16;8;1;88;0\n" + "13;640;88;16;8;0;0\n" + "13;640;88;16;8;1;-288;0\n" + "13;456;400;16;16;0;0\n" + "13;456;400;16;16;1;88;0\n" + "13;656;80;4;16;0;0\n" + "13;656;80;4;16;1;-112;0\n" + "13;512;352;16;32;0;0\n" + "13;384;256;8;32;0;0\n" + "13;384;256;8;32;1;0;0\n" + "13;512;384;8;32;0;0\n" + "13;512;384;8;32;1;112;0\n" + "13;472;400;8;16;0;0\n" + "13;472;400;8;16;1;104;0\n" + "13;392;256;4;32;0;0\n" + "13;392;256;4;32;1;128;0\n" + "13;520;384;16;32;0;0\n" + "13;520;384;16;32;1;-4;0\n" + "13;480;384;32;16;0;0\n" + "13;480;384;32;16;1;88;0\n" + "13;396;256;4;32;0;0\n" + "13;396;256;4;32;1;128;0\n" + "13;416;264;8;16;0;0\n" + "13;416;264;8;16;1;128;0\n" + "13;536;384;8;32;0;0\n" + "13;536;384;8;32;1;-4;0\n" + "13;480;400;32;16;0;0\n" + "13;480;400;32;16;1;88;64\n" + "13;424;264;8;16;0;0\n" + "13;424;264;8;16;1;0;0\n" + "13;416;280;16;8;0;0\n" + "13;416;280;16;8;1;0;0\n" + "13;544;384;32;32;0;0\n" + "13;544;384;32;32;1;-4;0\n" + "13;432;256;16;32;0;0\n" + "13;432;256;16;32;1;0;0\n" + "13;288;256;32;16;0;1\n" + "13;384;288;32;32;0;0\n" + "13;384;288;32;32;1;84;0\n" + "13;296;288;8;32;0;1\n" + "13;512;416;64;32;0;0\n" + "13;512;416;64;32;1;-4;0\n" + "13;304;304;8;16;0;0\n" + "13;448;416;16;8;0;0\n" + "13;448;416;16;8;1;104;0\n" + "13;448;424;16;8;0;0\n" + "13;448;424;16;8;1;136;0\n" + "13;464;416;16;16;0;0\n" + "13;464;416;16;16;1;112;0\n" + "13;448;432;32;16;0;0\n" + "13;448;432;32;16;1;5;0\n" + "13;660;80;8;16;0;0\n" + "13;660;80;8;8;1;-128;0\n" + "13;660;88;8;8;1;-112;0\n" + "13;668;80;4;16;0;0\n" + "13;668;80;4;16;1;-64;0\n" + "13;672;64;32;8;0;0\n" + "13;176;416;16;16;0;1\n" + "13;672;64;32;8;1;0;0\n" + "13;512;352;16;32;1;56;0\n" + "13;480;416;8;8;0;0\n" + "13;480;416;8;8;1;112;0\n" + "13;672;72;16;4;0;0\n" + "13;672;72;16;4;1;0;0\n" + "13;672;76;16;8;0;0\n" + "13;672;76;16;8;1;0;0\n" + "13;672;84;16;4;0;0\n" + "13;672;84;16;4;1;-96;0\n" + "13;688;72;16;16;0;0\n" + "13;688;72;16;8;1;0;0\n" + "13;688;80;16;8;1;0;0\n" + "13;488;416;8;8;0;0\n" + "13;488;416;8;8;1;112;0\n" + "13;672;88;16;8;0;0\n" + "13;672;88;16;8;1;-96;0\n" + "13;192;416;32;8;0;1\n" + "13;696;88;8;8;0;0\n" + "13;696;88;8;8;1;0;0\n" + "13;640;96;16;32;0;0\n" + "13;640;96;16;32;1;-188;0\n" + "13;480;428;16;4;0;0\n" + "13;480;428;16;4;1;120;0\n" + "13;496;416;16;4;0;0\n" + "13;496;416;16;4;1;102;0\n" + "13;496;420;4;8;0;0\n" + "13;496;420;4;8;1;120;0\n" + "13;500;420;8;8;0;0\n" + "13;500;420;8;8;1;-496;0\n" + "13;576;384;64;64;0;0\n" + "13;576;384;64;64;1;-4;0\n" + "13;192;424;32;8;0;1\n" + "13;656;96;8;16;0;0\n" + "13;656;96;8;16;1;-288;-32\n" + "13;508;420;4;8;0;0\n" + "13;508;420;4;8;1;-496;0\n" + "13;496;428;8;4;0;0\n" + "13;496;428;8;4;1;32;0\n" + "13;504;428;8;4;0;0\n" + "13;504;428;8;4;1;0;0\n" + "13;480;432;16;16;0;0\n" + "13;480;432;16;16;1;5;0\n" + "13;224;420;32;8;0;1\n" + "13;664;96;8;16;0;0\n" + "13;664;96;8;16;1;-112;0\n" + "13;496;432;16;16;0;0\n" + "13;496;432;16;16;1;0;0\n" + "13;384;448;32;32;0;0\n" + "13;384;448;32;32;1;-4;0\n" + "13;160;472;32;8;0;0\n" + "13;672;96;32;8;0;0\n" + "13;672;96;32;8;1;-112;0\n" + "13;672;104;16;8;0;0\n" + "13;672;104;16;8;1;-188;0\n" + "13;688;104;16;8;0;0\n" + "13;688;104;16;8;1;0;0\n" + "13;672;112;8;16;0;0\n" + "13;672;112;8;16;1;-16;0\n" + "13;528;320;32;64;0;0\n" + "13;528;320;32;64;1;-4;0\n" + "13;192;472;8;8;0;1\n" + "13;680;112;16;4;0;0\n" + "13;680;112;16;4;1;-16;0\n" + "13;208;472;32;8;0;1\n" + "13;680;124;16;4;0;0\n" + "13;680;124;16;4;1;-16;0\n" + "13;696;112;8;16;0;0\n" + "13;696;112;8;16;1;0;0\n" + "13;704;64;32;16;0;0\n" + "13;416;448;32;16;0;0\n" + "13;704;64;32;8;1;0;0\n" + "13;416;448;32;16;1;5;0\n" + "13;704;72;32;8;1;0;0\n" + "13;240;472;16;8;0;1\n" + "13;704;80;32;16;0;0\n" + "13;704;80;32;8;1;0;0\n" + "13;704;88;32;8;1;0;0\n" + "13;736;64;32;32;0;0\n" + "13;736;64;32;32;1;0;0\n" + "13;704;96;32;32;0;0\n" + "13;704;96;32;32;1;0;0\n" + "13;736;96;32;32;0;0\n" + "13;736;96;32;8;1;0;0\n" + "13;736;104;32;8;1;0;0\n" + "13;736;112;32;8;1;0;0\n" + "13;736;120;32;8;1;0;0\n" + "13;416;464;32;8;0;0\n" + "13;416;464;32;8;1;69;0\n" + "13;672;0;16;8;0;0\n" + "13;416;472;32;8;0;0\n" + "13;416;472;32;8;1;-4;0\n" + "13;664;32;8;16;0;1\n" + "13;688;32;16;16;0;0\n" + "13;448;448;32;16;0;0\n" + "13;448;448;32;16;1;5;0\n" + "13;640;256;64;64;0;0\n" + "13;640;256;64;64;1;-4;0\n" + "13;688;48;16;4;0;0\n" + "13;416;288;16;16;0;0\n" + "13;448;464;32;4;0;0\n" + "13;416;288;16;16;1;0;0\n" + "13;696;52;8;8;0;0\n" + "13;512;448;64;32;0;0\n" + "13;512;448;64;32;1;0;0\n" + "13;432;288;16;16;0;0\n" + "13;448;464;32;4;1;5;0\n" + "13;432;288;16;16;1;-752;0\n" + "13;576;448;64;32;0;0\n" + "13;576;448;64;32;1;0;0\n" + "13;704;0;16;4;0;0\n" + "13;768;256;32;32;0;0\n" + "13;768;256;32;32;1;-4;0\n" + "13;416;304;16;16;0;0\n" + "13;448;468;32;8;0;0\n" + "13;448;468;32;8;1;112;0\n" + "13;416;304;16;16;1;84;0\n" + "13;672;64;32;8;0;0\n" + "13;448;476;32;4;0;0\n" + "13;448;476;32;4;1;88;0\n" + "13;480;448;16;32;0;0\n" + "13;480;448;8;16;1;5;0\n" + "13;688;88;8;8;0;1\n" + "13;448;256;16;32;0;0\n" + "13;800;256;32;32;0;0\n" + "13;800;256;32;32;1;0;0\n" + "13;448;256;16;32;1;0;0\n" + "13;640;384;64;64;0;0\n" + "13;640;384;64;64;1;-4;0\n" + "13;768;288;32;32;0;0\n" + "13;768;288;32;32;1;-4;0\n" + "13;800;288;16;16;0;0\n" + "13;800;288;16;16;1;-4;0\n" + "13;816;288;16;16;0;0\n" + "13;816;288;16;16;1;-4;0\n" + "13;640;96;16;32;0;0\n" + "13;800;304;16;16;0;0\n" + "13;800;304;16;16;1;-4;0\n" + "13;480;464;8;16;1;112;0\n" + "13;816;304;8;8;0;0\n" + "13;816;304;8;8;1;-4;0\n" + "13;824;304;8;8;0;0\n" + "13;824;304;8;8;1;-4;0\n" + "13;488;448;8;16;1;5;0\n" + "13;816;312;8;8;0;0\n" + "13;816;312;8;8;1;-4;0\n" + "13;560;320;16;64;0;0\n" + "13;768;320;32;32;0;0\n" + "13;768;320;32;32;1;-4;0\n" + "13;560;320;16;64;1;-4;0\n" + "13;488;464;8;16;1;112;0\n" + "13;704;256;64;64;0;0\n" + "13;656;112;16;16;0;1\n" + "13;464;256;16;32;0;0\n" + "13;464;256;16;32;1;0;0\n" + "13;768;384;32;32;0;0\n" + "13;768;384;32;32;1;-4;0\n" + "13;496;448;16;8;0;0\n" + "13;496;448;16;8;1;0;0\n" + "13;496;456;4;16;0;0\n" + "13;496;456;4;16;1;0;0\n" + "13;500;456;8;16;0;0\n" + "13;672;112;8;16;0;0\n" + "13;500;456;8;8;1;5;0\n" + "13;800;320;16;16;0;0\n" + "13;800;320;16;16;1;-4;0\n" + "13;704;256;64;64;1;4;0\n" + "13;576;320;64;64;0;0\n" + "13;576;320;64;64;1;-4;0\n" + "13;800;336;8;16;0;0\n" + "13;800;336;8;16;1;-4;0\n" + "13;480;256;32;32;0;0\n" + "13;480;256;32;32;1;-4;0\n" + "13;704;384;32;32;0;0\n" + "13;680;116;16;8;0;1\n" + "13;808;336;8;16;0;0\n" + "13;808;336;8;16;1;128;0\n" + "13;704;384;32;32;1;-4;0\n" + "13;500;464;8;8;1;112;0\n" + "13;508;456;4;16;0;0\n" + "13;508;456;4;16;1;112;0\n" + "13;816;328;8;16;0;0\n" + "13;816;328;8;16;1;128;0\n" + "13;816;344;8;8;0;0\n" + "13;816;344;8;8;1;128;0\n" + "13;824;336;8;16;0;0\n" + "13;824;336;8;16;1;128;0\n" + "13;768;352;32;32;0;0\n" + "13;768;352;32;32;1;-4;0\n" + "13;800;384;8;8;0;0\n" + "13;800;384;8;8;1;2;0\n" + "13;800;392;8;16;0;0\n" + "13;800;392;8;16;1;0;0\n" + "13;800;408;8;8;0;0\n" + "13;800;408;8;8;1;0;0\n" + "13;808;384;4;32;0;0\n" + "13;808;384;4;32;1;192;0\n" + "13;812;384;8;32;0;0\n" + "13;812;384;8;32;1;128;0\n" + "13;464;288;8;16;0;0\n" + "13;464;288;8;16;1;0;8\n" + "13;820;384;4;32;0;0\n" + "13;820;384;4;32;1;160;0\n" + "13;768;416;16;16;0;0\n" + "13;768;416;16;16;1;-4;0\n" + "13;784;416;8;8;0;0\n" + "13;784;416;8;8;1;-16;0\n" + "13;800;352;32;16;0;0\n" + "13;800;352;32;16;1;128;0\n" + "13;800;368;16;16;0;0\n" + "13;800;368;16;16;1;-4;-64\n" + "13;784;424;16;4;0;0\n" + "13;784;424;16;4;1;176;0\n" + "13;768;432;16;16;0;0\n" + "13;768;432;16;16;1;-4;0\n" + "13;472;288;8;8;0;0\n" + "13;472;288;8;8;1;0;0\n" + "13;472;296;8;8;0;0\n" + "13;472;296;8;8;1;77;0\n" + "13;784;432;16;16;0;0\n" + "13;784;432;16;16;1;-4;0\n" + "13;448;304;16;16;0;0\n" + "13;448;304;16;16;1;-752;0\n" + "13;464;304;16;16;0;0\n" + "13;464;304;16;16;1;77;0\n" + "13;800;416;8;8;0;0\n" + "13;800;416;8;8;1;192;0\n" + "13;808;416;16;4;0;0\n" + "13;808;416;16;4;1;96;0\n" + "13;808;420;16;8;0;0\n" + "13;808;420;16;8;1;96;0\n" + "13;824;416;4;16;0;0\n" + "13;824;416;4;16;1;32;0\n" + "13;828;416;4;16;0;0\n" + "13;828;416;4;16;1;0;0\n" + "13;800;432;8;16;0;0\n" + "13;800;432;8;16;1;36;0\n" + "13;480;288;32;8;0;0\n" + "13;480;288;32;8;1;-4;0\n" + "13;808;432;16;16;0;0\n" + "13;808;432;16;16;1;34;0\n" + "13;816;368;16;16;0;0\n" + "13;480;296;32;8;0;0\n" + "13;816;368;16;16;1;128;0\n" + "13;480;296;32;8;1;77;0\n" + "13;824;432;4;16;0;0\n" + "13;824;432;4;16;1;32;0\n" + "13;828;432;4;16;0;0\n" + "13;828;432;4;16;1;32;0\n" + "13;768;448;32;16;0;0\n" + "13;768;448;32;16;1;-4;0\n" + "13;736;384;32;32;0;0\n" + "13;736;384;32;32;1;-4;0\n" + "13;800;448;8;16;0;0\n" + "13;800;448;8;16;1;36;0\n" + "13;480;304;32;16;0;0\n" + "13;480;304;32;16;1;77;0\n" + "13;808;448;16;16;0;0\n" + "13;808;448;16;16;1;34;0\n" + "13;824;448;8;16;0;0\n" + "13;824;448;8;16;1;-32;0\n" + "13;768;464;64;16;0;0\n" + "13;768;464;64;16;1;-4;0\n" + "13;384;320;32;32;0;0\n" + "13;384;320;32;32;1;-4;0\n" + "13;416;320;16;16;0;0\n" + "13;416;320;16;16;1;77;0\n" + "13;432;328;16;8;0;0\n" + "13;432;328;16;8;1;73;0\n" + "13;416;336;8;16;0;0\n" + "13;416;336;8;16;1;77;0\n" + "13;704;416;32;32;0;0\n" + "13;704;416;32;32;1;-4;0\n" + "13;424;336;8;16;0;0\n" + "13;424;336;8;16;1;73;0\n" + "13;432;336;16;16;0;0\n" + "13;432;336;16;16;1;75;0\n" + "13;384;352;32;32;0;0\n" + "13;384;352;32;32;1;0;0\n" + "13;416;352;8;16;0;0\n" + "13;416;352;8;16;1;77;0\n" + "13;736;416;32;32;0;0\n" + "13;736;416;32;32;1;-4;0\n" + "13;640;320;64;64;0;0\n" + "13;640;320;64;64;1;-4;0\n" + "13;640;448;64;32;0;0\n" + "13;640;448;64;32;1;-4;0\n" + "13;704;320;64;64;0;0\n" + "13;704;320;64;64;1;-4;0\n" + "13;424;352;16;8;0;0\n" + "13;424;352;16;8;1;75;0\n" + "13;424;360;16;8;0;0\n" + "13;424;360;16;8;1;91;0\n" + "13;440;352;8;8;0;0\n" + "13;440;352;8;8;1;75;0\n" + "13;704;448;64;32;0;0\n" + "13;704;448;64;32;1;-4;0\n" + "13;440;360;8;8;0;0\n" + "13;440;360;8;8;1;75;0\n" + "13;416;368;32;16;0;0\n" + "13;416;368;32;16;1;104;0\n" + "13;448;336;8;16;0;0\n" + "13;448;336;8;16;1;67;0\n" + "13;456;320;8;32;0;0\n" + "13;456;320;8;32;1;67;0\n" + "13;464;320;8;32;0;0\n" + "13;464;320;8;32;1;67;0\n" + "13;472;320;8;32;0;0\n" + "13;472;320;8;32;1;77;0\n" + "13;480;320;8;8;0;0\n" + "13;480;320;8;8;1;77;0\n" + "13;480;328;8;16;0;0\n" + "13;480;328;8;16;1;77;0\n" + "13;488;320;16;16;0;0\n" + "13;488;320;16;16;1;77;0\n" + "13;488;336;16;16;0;0\n" + "13;488;336;16;16;1;77;0\n" + "13;504;320;8;32;0;0\n" + "13;504;320;8;32;1;77;70\n" + "13;448;352;32;16;0;0\n" + "13;448;352;32;16;1;76;0\n" + "13;448;368;16;8;0;0\n" + "13;448;368;16;8;1;64;0\n" + "13;448;376;16;8;0;0\n" + "13;448;376;16;8;1;64;0\n" + "13;488;352;8;16;0;0\n" + "13;488;352;8;16;1;82;0\n" + "13;480;368;16;16;0;0\n" + "13;480;368;16;16;1;64;0\n" + "13;496;352;16;8;0;0\n" + "13;496;352;16;8;1;66;0\n" + "13;496;360;16;16;0;0\n" + "13;496;360;16;16;1;82;0\n" + "13;496;376;16;8;0;0\n" + "13;496;376;16;8;1;64;0\n" + "13;392;256;4;32;0;0\n" + "13;400;256;16;32;0;1\n" + "13;416;256;16;8;0;1\n" + "13;432;304;16;16;0;1\n" + "13;448;256;16;32;0;0\n" + "13;448;288;16;16;0;1\n" + "13;432;320;16;8;0;1\n" + "13;432;328;16;8;0;0\n" + "13;424;336;8;16;0;0\n" + "13;440;360;8;8;0;0\n" + "13;448;320;8;16;0;1\n" + "13;480;344;8;8;0;1\n" + "13;464;368;16;16;0;1\n" + "13;480;352;8;16;0;1\n" + "13;256;424;16;16;0;1\n" + "13;512;272;64;32;0;0\n" + "13;440;400;8;16;0;0\n" + "13;464;384;16;8;0;1\n" + "13;448;400;8;8;0;1\n" + "13;824;312;8;4;0;1\n" + "13;824;316;8;4;0;1\n" + "13;448;408;8;8;0;1\n" + "13;0;0;0;0;0;1\n" + "13;816;320;8;8;0;1\n" + "13;824;320;8;16;0;1\n" + "13;480;424;16;4;0;1\n" + "13;800;352;32;16;0;0\n" + "13;496;472;8;8;0;1\n" + "13;504;472;8;8;0;1\n" + "13;824;384;8;32;0;1\n" + "13;792;416;8;8;0;1\n" + "13;784;428;16;4;0;1\n" + "13;800;416;8;8;0;0\n" + "13;800;424;8;8;0;1\n" + "13;808;428;16;4;0;1\n" + "13;824;416;4;16;0;0\n" + "14;128;0;32;16;0;0\n" + "14;128;0;32;16;1;-1;0\n" + "14;0;128;64;64;0;0\n" + "14;0;128;64;8;1;-1;0\n" + "14;0;136;64;8;1;-1;0\n" + "14;0;144;64;8;1;-1;0\n" + "14;0;152;64;8;1;-1;0\n" + "14;128;16;8;32;0;0\n" + "14;128;16;8;32;1;-1;0\n" + "14;0;160;64;8;1;-1;0\n" + "14;256;0;16;64;0;0\n" + "14;256;0;16;64;1;-2;0\n" + "14;0;168;64;8;1;-1;0\n" + "14;0;256;128;128;0;0\n" + "14;0;256;128;128;1;0;0\n" + "14;128;128;32;32;0;0\n" + "14;128;128;32;32;1;0;0\n" + "14;0;176;64;8;1;-1;0\n" + "14;0;184;64;8;1;-1;0\n" + "14;272;0;16;64;0;0\n" + "14;272;0;16;64;1;-1;0\n" + "14;0;0;64;64;0;0\n" + "14;0;0;64;64;1;-1;0\n" + "14;128;160;32;16;0;0\n" + "14;128;160;32;16;1;-2;0\n" + "14;136;16;16;32;0;0\n" + "14;136;16;16;32;1;-1;0\n" + "14;128;176;32;16;0;0\n" + "14;128;176;32;16;1;-1;0\n" + "14;64;128;64;32;0;0\n" + "14;64;128;64;32;1;-2;0\n" + "14;152;16;8;32;0;0\n" + "14;152;16;8;32;1;-1;0\n" + "14;128;48;32;16;0;0\n" + "14;128;48;32;16;1;-1;0\n" + "14;288;0;32;32;0;0\n" + "14;288;0;32;32;1;-1;0\n" + "14;384;0;64;64;0;0\n" + "14;384;0;64;64;1;-1;0\n" + "14;288;32;32;32;0;0\n" + "14;288;32;32;32;1;-2;0\n" + "14;160;0;32;64;0;0\n" + "14;160;0;32;64;1;-1;0\n" + "14;640;0;32;32;0;0\n" + "14;640;0;32;32;1;0;0\n" + "14;160;128;32;64;0;0\n" + "14;160;128;32;64;1;-2;0\n" + "14;672;0;8;16;0;0\n" + "14;672;0;8;8;1;-216;0\n" + "14;672;8;8;8;1;-136;0\n" + "14;680;0;16;16;0;0\n" + "14;680;0;16;16;1;-136;0\n" + "14;696;0;4;16;0;0\n" + "14;696;0;4;16;1;-136;0\n" + "14;320;0;64;64;0;0\n" + "14;320;0;64;64;1;0;0\n" + "14;700;0;4;16;0;0\n" + "14;700;0;4;16;1;-136;0\n" + "14;448;0;64;64;0;0\n" + "14;448;0;64;64;1;-2;0\n" + "14;256;64;64;64;0;0\n" + "14;256;64;64;8;1;-4;0\n" + "14;672;16;8;16;0;0\n" + "14;672;16;8;16;1;0;0\n" + "14;680;16;16;16;0;0\n" + "14;680;16;16;16;1;0;0\n" + "14;696;16;8;8;0;0\n" + "14;696;16;8;8;1;0;0\n" + "14;696;24;8;8;0;0\n" + "14;696;24;8;8;1;0;0\n" + "14;640;32;16;32;0;0\n" + "14;640;32;16;32;1;0;0\n" + "14;256;72;64;8;1;-4;0\n" + "14;656;32;16;32;0;0\n" + "14;656;32;16;32;1;0;0\n" + "14;256;80;64;8;1;-4;0\n" + "14;64;160;64;32;0;0\n" + "14;64;160;64;8;1;-1;0\n" + "14;672;32;8;8;0;0\n" + "14;672;32;8;8;1;0;0\n" + "14;256;88;64;8;1;-4;0\n" + "14;680;32;16;8;0;0\n" + "14;680;32;16;8;1;0;0\n" + "14;696;32;8;8;0;0\n" + "14;696;32;8;8;1;0;0\n" + "14;672;40;16;8;0;0\n" + "14;672;40;16;8;1;0;0\n" + "14;688;40;16;8;0;0\n" + "14;688;40;16;8;1;0;48\n" + "14;192;0;64;64;0;0\n" + "14;192;0;64;64;1;-1;0\n" + "14;64;168;64;8;1;-1;0\n" + "14;256;96;64;8;1;-4;0\n" + "14;672;48;16;4;0;0\n" + "14;672;48;16;4;1;0;0\n" + "14;688;48;16;4;0;0\n" + "14;64;176;64;8;1;-1;0\n" + "14;688;48;16;4;1;0;0\n" + "14;672;52;16;8;0;0\n" + "14;672;52;16;8;1;-64;0\n" + "14;688;52;16;8;0;0\n" + "14;688;52;16;8;1;-96;0\n" + "14;256;104;64;8;1;-4;0\n" + "14;672;60;8;4;0;0\n" + "14;672;60;8;4;1;-64;0\n" + "14;680;60;16;4;0;0\n" + "14;680;60;16;4;1;-96;0\n" + "14;696;60;8;4;0;0\n" + "14;696;60;8;4;1;-96;0\n" + "14;704;0;32;8;0;0\n" + "14;704;0;32;8;1;-120;0\n" + "14;192;128;16;32;0;0\n" + "14;192;128;16;32;1;-2;0\n" + "14;64;184;64;8;1;-1;0\n" + "14;256;112;64;8;1;-4;0\n" + "14;208;128;4;32;0;0\n" + "14;208;128;4;32;1;0;0\n" + "14;704;8;32;8;0;0\n" + "14;704;8;8;8;1;-112;0\n" + "14;0;192;64;64;0;0\n" + "14;0;192;64;64;1;0;0\n" + "14;712;8;16;8;1;-112;0\n" + "14;728;8;8;8;1;0;0\n" + "14;256;120;64;8;1;-4;0\n" + "14;704;16;32;8;0;0\n" + "14;704;16;32;8;1;0;0\n" + "14;212;128;8;32;0;0\n" + "14;212;128;8;32;1;0;0\n" + "14;220;128;4;32;0;0\n" + "14;220;128;4;32;1;0;0\n" + "14;704;24;32;8;0;0\n" + "14;704;24;32;8;1;0;0\n" + "14;736;0;32;32;0;0\n" + "14;736;0;32;32;1;0;0\n" + "14;704;32;8;32;0;0\n" + "14;704;32;8;32;1;0;0\n" + "14;712;32;16;32;0;0\n" + "14;224;128;32;32;0;0\n" + "14;712;32;16;32;1;0;0\n" + "14;224;128;32;8;1;0;0\n" + "14;224;136;32;8;1;0;0\n" + "14;224;144;32;8;1;0;0\n" + "14;224;152;32;8;1;0;0\n" + "14;64;192;64;64;0;0\n" + "14;64;192;64;8;1;-1;0\n" + "14;64;200;64;8;1;-1;0\n" + "14;320;64;64;64;0;0\n" + "14;384;64;32;32;0;0\n" + "14;384;64;32;32;1;-1;0\n" + "14;320;64;64;64;1;0;0\n" + "14;64;208;64;8;1;-1;0\n" + "14;64;216;64;8;1;-1;0\n" + "14;192;160;8;32;0;0\n" + "14;416;64;32;8;0;0\n" + "14;416;64;32;8;1;-1;0\n" + "14;192;160;8;32;1;-2;0\n" + "14;416;72;32;16;0;0\n" + "14;416;72;32;16;1;-1;0\n" + "14;64;224;64;8;1;-1;0\n" + "14;200;160;16;16;0;0\n" + "14;200;160;16;16;1;-2;0\n" + "14;728;32;8;32;0;0\n" + "14;200;176;16;16;0;0\n" + "14;200;176;16;8;1;-1;0\n" + "14;416;88;8;8;0;0\n" + "14;416;88;8;8;1;-1;0\n" + "14;64;232;64;8;1;-1;0\n" + "14;424;88;16;8;0;0\n" + "14;200;184;16;8;1;-1;0\n" + "14;424;88;16;8;1;-2;0\n" + "14;216;160;8;32;0;0\n" + "14;216;160;8;32;1;0;0\n" + "14;440;88;8;8;0;0\n" + "14;440;88;8;8;1;-1;0\n" + "14;64;0;64;64;0;0\n" + "14;64;240;64;8;1;-1;0\n" + "14;384;96;32;8;0;0\n" + "14;384;96;32;8;1;-1;0\n" + "14;64;0;64;64;1;-1;0\n" + "14;728;32;8;32;1;0;0\n" + "14;736;32;32;32;0;0\n" + "14;384;104;32;16;0;0\n" + "14;736;32;32;8;1;0;0\n" + "14;384;104;32;8;1;0;0\n" + "14;736;40;32;8;1;0;0\n" + "14;384;112;16;8;1;0;0\n" + "14;736;48;32;8;1;0;0\n" + "14;400;112;16;8;1;-108;0\n" + "14;736;56;32;8;1;0;0\n" + "14;64;248;64;8;1;-1;0\n" + "14;640;64;8;32;0;0\n" + "14;640;64;8;32;1;0;0\n" + "14;384;120;32;8;0;0\n" + "14;384;120;32;8;1;-116;0\n" + "14;224;160;32;32;0;0\n" + "14;224;160;32;8;1;-1;0\n" + "14;648;64;16;32;0;0\n" + "14;648;64;16;32;1;0;0\n" + "14;224;168;32;8;1;-1;0\n" + "14;664;64;8;16;0;0\n" + "14;664;64;8;16;1;0;0\n" + "14;416;96;16;8;0;0\n" + "14;416;96;16;8;1;-2;0\n" + "14;664;80;8;16;0;0\n" + "14;664;80;8;8;1;-128;0\n" + "14;664;88;8;8;1;-112;0\n" + "14;672;64;16;4;0;0\n" + "14;672;64;16;4;1;-80;0\n" + "14;672;68;16;8;0;0\n" + "14;224;176;32;8;1;-1;0\n" + "14;672;68;16;8;1;0;0\n" + "14;672;76;16;4;0;0\n" + "14;672;76;16;4;1;0;0\n" + "14;688;64;16;16;0;0\n" + "14;688;64;16;8;1;0;0\n" + "14;688;72;16;8;1;0;0\n" + "14;672;80;8;4;0;0\n" + "14;672;80;8;4;1;-192;0\n" + "14;680;80;16;4;0;0\n" + "14;680;80;16;4;1;0;0\n" + "14;696;80;8;4;0;0\n" + "14;696;80;8;4;1;0;0\n" + "14;672;84;8;8;0;0\n" + "14;672;84;8;8;1;-96;0\n" + "14;224;184;32;8;1;-1;0\n" + "14;680;84;16;8;0;0\n" + "14;680;84;16;8;1;-96;0\n" + "14;640;96;8;16;0;0\n" + "14;640;96;8;16;1;0;0\n" + "14;128;192;64;64;0;0\n" + "14;128;192;64;64;1;-4;4\n" + "14;664;96;8;16;0;0\n" + "14;664;96;8;16;1;-112;0\n" + "14;640;112;32;16;0;0\n" + "14;640;112;32;16;1;-240;0\n" + "14;672;96;8;16;0;0\n" + "14;672;96;8;16;1;-112;0\n" + "14;680;96;16;16;0;0\n" + "14;680;96;16;16;1;-96;0\n" + "14;696;96;8;16;0;0\n" + "14;696;96;8;16;1;-96;0\n" + "14;672;112;8;16;0;0\n" + "14;672;112;8;16;1;-96;0\n" + "14;680;120;16;8;0;0\n" + "14;680;120;16;8;1;0;0\n" + "14;696;112;8;16;0;0\n" + "14;696;112;8;16;1;0;0\n" + "14;704;64;32;32;0;0\n" + "14;704;64;32;8;1;0;0\n" + "14;704;72;32;8;1;0;0\n" + "14;704;80;32;8;1;0;0\n" + "14;704;88;32;8;1;0;0\n" + "14;736;64;32;32;0;0\n" + "14;736;64;32;8;1;0;0\n" + "14;736;72;32;8;1;0;0\n" + "14;736;80;32;8;1;0;0\n" + "14;736;88;32;8;1;0;0\n" + "14;704;96;32;32;0;0\n" + "14;704;96;32;8;1;0;0\n" + "14;704;104;32;8;1;0;0\n" + "14;704;112;32;8;1;0;0\n" + "14;704;120;32;8;1;0;0\n" + "14;736;96;32;32;0;0\n" + "14;736;96;32;8;1;0;0\n" + "14;736;104;32;8;1;0;0\n" + "14;736;112;32;8;1;0;0\n" + "14;736;120;32;8;1;0;0\n" + "14;256;128;64;64;0;0\n" + "14;256;128;64;8;1;-4;0\n" + "14;256;136;64;8;1;-4;0\n" + "14;128;256;128;128;0;0\n" + "14;128;256;128;128;1;-1;0\n" + "14;256;144;64;8;1;-4;0\n" + "14;256;152;64;8;1;-4;0\n" + "14;256;160;16;8;1;-4;0\n" + "14;0;384;64;64;0;0\n" + "14;0;384;64;64;1;0;0\n" + "14;272;160;32;8;1;0;0\n" + "14;304;160;16;8;1;-4;0\n" + "14;256;168;16;8;1;-4;0\n" + "14;272;168;48;8;1;0;0\n" + "14;256;176;16;8;1;-4;0\n" + "14;64;384;64;64;0;0\n" + "14;64;384;64;64;1;0;0\n" + "14;272;176;48;8;1;0;0\n" + "14;256;184;16;8;1;-4;0\n" + "14;768;0;64;64;0;0\n" + "14;768;0;64;64;1;0;0\n" + "14;272;184;32;8;1;0;0\n" + "14;304;184;16;8;1;-328;0\n" + "14;0;448;64;32;0;0\n" + "14;0;448;64;32;1;0;0\n" + "14;768;64;64;64;0;0\n" + "14;768;64;64;8;1;0;0\n" + "14;768;72;64;8;1;0;0\n" + "14;768;80;64;8;1;0;0\n" + "14;768;88;64;8;1;0;0\n" + "14;768;96;64;8;1;0;0\n" + "14;768;104;64;8;1;0;0\n" + "14;768;112;64;8;1;0;0\n" + "14;768;120;64;8;1;0;0\n" + "14;320;128;32;32;0;0\n" + "14;64;448;64;32;0;0\n" + "14;64;448;64;32;1;0;0\n" + "14;320;128;32;8;1;-4;0\n" + "14;320;136;32;8;1;-4;0\n" + "14;320;144;32;8;1;-4;0\n" + "14;512;0;64;64;0;0\n" + "14;512;0;64;64;1;-4;0\n" + "14;320;152;32;8;1;-4;0\n" + "14;352;128;8;32;0;0\n" + "14;352;128;8;32;1;0;0\n" + "14;360;128;16;32;0;0\n" + "14;360;128;16;32;1;-96;0\n" + "14;376;128;8;16;0;0\n" + "14;376;128;8;16;1;0;0\n" + "14;424;104;8;16;0;0\n" + "14;424;104;8;16;1;-112;0\n" + "14;416;120;16;8;0;0\n" + "14;416;120;16;8;1;-112;0\n" + "14;432;96;16;32;0;0\n" + "14;432;96;16;32;1;-104;0\n" + "14;376;144;8;16;0;0\n" + "14;376;144;8;16;1;-96;32\n" + "14;448;64;32;8;0;0\n" + "14;448;64;32;8;1;-2;0\n" + "14;320;160;32;16;0;0\n" + "14;320;160;32;16;1;-4;0\n" + "14;0;64;64;64;0;0\n" + "14;448;72;32;16;0;0\n" + "14;448;72;32;16;1;-1;0\n" + "14;0;64;64;64;1;-1;0\n" + "14;448;88;32;4;0;0\n" + "14;448;88;32;4;1;-1;0\n" + "14;448;92;16;4;0;0\n" + "14;448;92;16;4;1;-104;0\n" + "14;480;64;32;32;0;0\n" + "14;480;64;32;32;1;-2;0\n" + "14;320;176;32;8;0;0\n" + "14;320;176;32;8;1;0;0\n" + "14;320;184;16;8;0;0\n" + "14;320;184;16;8;1;0;0\n" + "14;336;184;16;8;0;0\n" + "14;336;184;16;8;1;-656;0\n" + "14;576;0;64;64;0;0\n" + "14;576;0;64;64;1;-4;0\n" + "14;352;160;32;8;0;0\n" + "14;352;160;32;8;1;-180;0\n" + "14;352;168;32;16;0;0\n" + "14;128;64;64;32;0;0\n" + "14;128;64;64;32;1;-2;0\n" + "14;352;168;16;8;1;-80;0\n" + "14;368;168;16;8;1;-100;0\n" + "14;448;96;16;32;0;0\n" + "14;448;96;16;32;1;-104;0\n" + "14;352;176;16;8;1;-280;0\n" + "14;368;176;16;8;1;-100;0\n" + "14;376;184;8;8;0;0\n" + "14;376;184;8;8;1;-208;0\n" + "14;464;96;8;16;0;0\n" + "14;464;96;8;16;1;-104;0\n" + "14;256;192;32;64;0;0\n" + "14;256;192;32;64;1;0;0\n" + "14;464;112;16;16;0;0\n" + "14;464;112;16;16;1;-104;0\n" + "14;288;192;8;64;0;0\n" + "14;288;192;8;16;1;0;0\n" + "14;288;208;8;32;1;-320;0\n" + "14;288;240;8;16;1;-312;0\n" + "14;480;96;32;32;0;0\n" + "14;480;96;32;32;1;-1;0\n" + "14;296;192;16;32;0;0\n" + "14;296;192;16;32;1;0;0\n" + "14;296;224;16;32;0;0\n" + "14;296;224;16;32;1;0;0\n" + "14;312;192;8;16;0;0\n" + "14;312;192;8;16;1;-328;0\n" + "14;312;208;8;32;0;0\n" + "14;312;208;8;32;1;-328;0\n" + "14;312;240;8;16;0;0\n" + "14;312;240;8;16;1;-304;0\n" + "14;320;192;32;16;0;0\n" + "14;320;192;32;16;1;-328;0\n" + "14;352;192;32;16;0;0\n" + "14;352;192;32;16;1;-328;-116\n" + "14;512;64;64;64;0;0\n" + "14;512;64;64;64;1;-4;0\n" + "14;320;208;16;16;0;0\n" + "14;320;208;16;16;1;-328;0\n" + "14;384;128;32;8;0;0\n" + "14;384;128;32;8;1;-72;0\n" + "14;192;192;32;64;0;0\n" + "14;192;192;8;64;1;-4;0\n" + "14;336;208;32;16;0;0\n" + "14;336;208;32;16;1;-340;-80\n" + "14;200;192;8;64;1;-4;0\n" + "14;384;136;16;16;0;0\n" + "14;384;136;16;16;1;-76;0\n" + "14;400;136;16;16;0;0\n" + "14;400;136;16;16;1;-72;20\n" + "14;208;192;8;64;1;-4;0\n" + "14;576;64;32;32;0;0\n" + "14;576;64;32;32;1;-4;0\n" + "14;216;192;8;64;1;-4;0\n" + "14;384;152;8;8;0;0\n" + "14;384;152;8;8;1;-68;0\n" + "14;256;256;32;32;0;0\n" + "14;256;256;32;32;1;0;0\n" + "14;288;256;16;32;0;0\n" + "14;288;256;16;32;1;0;0\n" + "14;392;152;16;8;0;0\n" + "14;392;152;16;8;1;-103;0\n" + "14;608;64;32;32;0;0\n" + "14;608;64;32;32;1;-4;0\n" + "14;224;192;32;64;0;0\n" + "14;224;192;32;64;1;-1;0\n" + "14;408;152;8;8;0;0\n" + "14;408;152;8;8;1;-103;0\n" + "14;368;208;16;16;0;0\n" + "14;368;208;16;16;1;-316;-92\n" + "14;304;256;8;16;0;0\n" + "14;416;128;32;16;0;0\n" + "14;416;128;32;16;1;-104;0\n" + "14;304;256;8;16;1;0;0\n" + "14;312;256;8;16;0;0\n" + "14;312;256;8;16;1;-304;0\n" + "14;304;272;16;16;0;0\n" + "14;304;272;16;8;1;-4;0\n" + "14;304;280;16;8;1;-4;0\n" + "14;416;144;32;16;0;0\n" + "14;416;144;32;16;1;-103;0\n" + "14;256;288;32;32;0;0\n" + "14;256;288;32;32;1;0;0\n" + "14;288;288;16;32;0;0\n" + "14;288;288;16;32;1;0;0\n" + "14;576;96;32;16;0;0\n" + "14;576;96;32;16;1;-4;0\n" + "14;304;288;8;16;0;0\n" + "14;304;288;8;16;1;-104;0\n" + "14;320;224;32;32;0;0\n" + "14;320;224;32;32;1;-328;-45\n" + "14;304;304;8;16;0;0\n" + "14;304;304;8;16;1;-104;0\n" + "14;128;384;32;32;0;0\n" + "14;128;384;32;32;1;-1;0\n" + "14;312;288;8;32;0;0\n" + "14;312;288;8;32;1;-120;0\n" + "14;576;112;32;16;0;0\n" + "14;576;112;32;16;1;-208;0\n" + "14;608;96;8;16;0;0\n" + "14;608;96;8;8;1;-168;0\n" + "14;320;256;32;8;0;0\n" + "14;320;256;32;8;1;-306;0\n" + "14;608;104;8;8;1;-208;0\n" + "14;384;160;8;16;0;0\n" + "14;384;160;8;16;1;-100;0\n" + "14;616;96;16;16;0;0\n" + "14;616;96;16;16;1;-4;0\n" + "14;392;160;8;8;0;0\n" + "14;392;160;8;8;1;-103;0\n" + "14;160;384;32;16;0;0\n" + "14;160;384;32;16;1;-1;0\n" + "14;392;168;8;8;0;0\n" + "14;392;168;8;8;1;-100;0\n" + "14;320;272;8;16;0;0\n" + "14;400;160;8;16;0;0\n" + "14;400;160;8;16;1;-103;0\n" + "14;320;272;8;8;1;-136;0\n" + "14;408;160;8;16;0;0\n" + "14;408;160;8;16;1;-103;0\n" + "14;160;400;32;16;0;0\n" + "14;160;400;32;16;1;120;0\n" + "14;320;280;8;8;1;-126;0\n" + "14;384;176;16;16;0;0\n" + "14;384;176;16;16;1;-208;0\n" + "14;328;272;16;4;0;0\n" + "14;328;272;16;4;1;-136;0\n" + "14;400;176;16;16;0;0\n" + "14;400;176;16;16;1;-100;36\n" + "14;328;276;16;8;0;0\n" + "14;328;276;16;8;1;-136;0\n" + "14;632;96;8;16;0;0\n" + "14;632;96;8;16;1;16;0\n" + "14;328;284;16;4;0;0\n" + "14;608;112;8;16;0;0\n" + "14;608;112;8;16;1;-240;0\n" + "14;328;284;16;4;1;-120;0\n" + "14;616;112;16;16;0;0\n" + "14;616;112;16;16;1;-240;0\n" + "14;344;272;8;16;0;0\n" + "14;344;272;8;16;1;0;0\n" + "14;352;256;16;8;0;0\n" + "14;352;256;16;8;1;-306;0\n" + "14;128;416;32;32;0;0\n" + "14;128;416;32;32;1;0;0\n" + "14;352;264;16;8;0;0\n" + "14;160;428;32;4;0;0\n" + "14;352;264;16;8;1;-306;0\n" + "14;160;428;32;4;1;256;0\n" + "14;632;112;8;16;0;0\n" + "14;632;112;8;16;1;-240;0\n" + "14;352;276;16;8;0;0\n" + "14;352;276;16;8;1;0;0\n" + "14;352;284;16;4;0;0\n" + "14;352;284;16;4;1;32;0\n" + "14;416;160;16;16;0;0\n" + "14;368;256;16;16;0;0\n" + "14;416;160;16;16;1;-99;0\n" + "14;368;256;16;16;1;-306;0\n" + "14;160;432;32;16;0;0\n" + "14;160;432;32;16;1;0;0\n" + "14;192;384;32;16;0;0\n" + "14;432;160;16;16;0;0\n" + "14;192;384;32;16;1;-1;0\n" + "14;432;160;16;16;1;-99;0\n" + "14;368;272;16;16;0;0\n" + "14;368;272;16;16;1;32;0\n" + "14;320;288;16;16;0;0\n" + "14;320;288;16;16;1;-120;0\n" + "14;416;176;8;16;0;0\n" + "14;384;264;8;16;0;0\n" + "14;320;304;16;16;0;0\n" + "14;320;304;16;16;1;-120;0\n" + "14;192;400;32;16;0;0\n" + "14;192;400;32;16;1;136;0\n" + "14;384;264;8;16;1;32;0\n" + "14;336;288;16;32;0;0\n" + "14;336;288;8;8;1;-106;0\n" + "14;384;280;8;8;0;0\n" + "14;512;128;64;64;0;0\n" + "14;336;296;8;8;1;0;0\n" + "14;336;304;8;8;1;0;0\n" + "14;352;224;32;32;0;0\n" + "14;512;128;64;64;1;-1;0\n" + "14;336;312;8;8;1;-4;0\n" + "14;352;224;32;32;1;-380;-112\n" + "14;344;288;8;8;1;0;0\n" + "14;344;296;8;8;1;0;0\n" + "14;344;304;8;8;1;0;0\n" + "14;384;280;8;8;1;84;0\n" + "14;344;312;8;8;1;-4;0\n" + "14;64;64;64;64;0;0\n" + "14;352;288;32;32;0;0\n" + "14;352;288;32;32;1;24;0\n" + "14;64;64;64;64;1;0;0\n" + "14;128;96;64;32;0;0\n" + "14;128;96;64;32;1;-2;0\n" + "14;416;176;8;16;1;-99;0\n" + "14;224;384;32;32;0;0\n" + "14;224;384;32;32;1;80;0\n" + "14;256;320;32;64;0;0\n" + "14;256;320;32;64;1;0;0\n" + "14;288;320;32;64;0;0\n" + "14;288;320;32;64;1;0;0\n" + "14;208;424;16;16;0;0\n" + "14;208;424;16;16;1;4;0\n" + "14;320;320;64;32;0;0\n" + "14;320;320;64;32;1;12;0\n" + "14;208;440;16;8;0;0\n" + "14;208;440;16;8;1;4;0\n" + "14;240;428;16;4;0;0\n" + "14;240;428;16;4;1;4;0\n" + "14;224;432;16;16;0;0\n" + "14;224;432;16;16;1;4;0\n" + "14;240;432;16;16;0;0\n" + "14;240;432;16;16;1;4;0\n" + "14;128;448;32;32;0;0\n" + "14;128;448;32;32;1;0;0\n" + "14;160;448;32;16;0;0\n" + "14;160;448;32;16;1;0;0\n" + "14;424;176;8;16;0;0\n" + "14;160;464;32;16;0;0\n" + "14;160;464;32;16;1;0;0\n" + "14;424;176;8;16;1;-104;0\n" + "14;192;448;64;8;0;0\n" + "14;192;448;64;8;1;0;0\n" + "14;192;456;64;4;0;0\n" + "14;192;456;64;4;1;0;0\n" + "14;192;460;64;8;0;0\n" + "14;192;460;64;8;1;0;0\n" + "14;192;468;32;4;0;0\n" + "14;192;468;32;4;1;256;0\n" + "14;224;468;32;4;0;0\n" + "14;224;468;32;4;1;96;0\n" + "14;192;472;16;8;0;0\n" + "14;192;472;16;8;1;-4;0\n" + "14;208;472;32;8;0;0\n" + "14;208;472;32;8;1;256;0\n" + "14;240;472;16;8;0;0\n" + "14;240;472;16;8;1;0;0\n" + "14;432;176;8;8;0;0\n" + "14;432;176;8;8;1;-99;0\n" + "14;576;128;16;32;0;0\n" + "14;576;128;16;32;1;-1;0\n" + "14;440;176;8;16;0;0\n" + "14;440;176;8;16;1;-99;0\n" + "14;592;128;32;8;0;0\n" + "14;592;128;32;8;1;-240;0\n" + "14;192;64;64;32;0;0\n" + "14;192;64;64;32;1;-1;-2\n" + "14;448;128;16;16;0;0\n" + "14;448;128;16;16;1;-103;0\n" + "14;592;136;32;16;0;0\n" + "14;592;136;32;16;1;-1;0\n" + "14;592;152;32;8;0;0\n" + "14;592;152;32;8;1;-1;0\n" + "14;624;128;16;32;0;0\n" + "14;624;128;16;32;1;-1;0\n" + "14;464;128;16;16;0;0\n" + "14;464;128;16;16;1;-104;32\n" + "14;256;384;32;32;0;0\n" + "14;256;384;32;32;1;0;0\n" + "14;288;384;32;32;0;0\n" + "14;288;384;32;32;1;0;0\n" + "14;320;352;64;32;0;0\n" + "14;320;352;64;32;1;0;0\n" + "14;256;428;16;4;0;0\n" + "14;256;428;16;4;1;4;0\n" + "14;272;416;16;16;0;0\n" + "14;576;160;64;32;0;0\n" + "14;576;160;64;32;1;-1;0\n" + "14;272;416;16;16;1;0;0\n" + "14;256;432;16;16;0;0\n" + "14;256;432;16;16;1;4;0\n" + "14;272;432;16;16;0;0\n" + "14;272;432;16;16;1;0;0\n" + "14;288;416;32;32;0;0\n" + "14;288;416;32;32;1;0;0\n" + "14;320;384;64;64;0;0\n" + "14;320;384;64;64;1;0;0\n" + "14;256;448;64;8;0;0\n" + "14;256;448;64;8;1;0;0\n" + "14;256;456;64;16;0;0\n" + "14;256;456;64;16;1;16;0\n" + "14;320;448;64;32;0;0\n" + "14;320;448;64;32;1;0;0\n" + "14;512;192;64;64;0;0\n" + "14;512;192;64;64;1;-1;0\n" + "14;448;144;16;16;0;0\n" + "14;448;144;16;16;1;-103;0\n" + "14;512;256;64;16;0;0\n" + "14;512;256;64;16;1;-1;0\n" + "14;464;144;16;16;0;0\n" + "14;464;144;8;8;1;0;0\n" + "14;472;144;8;8;1;-4;0\n" + "14;464;152;8;8;1;0;0\n" + "14;512;272;64;32;0;0\n" + "14;512;272;64;32;1;-1;0\n" + "14;472;152;8;8;1;-4;0\n" + "14;480;128;32;32;0;0\n" + "14;480;128;32;32;1;-1;0\n" + "14;640;128;128;128;0;0\n" + "14;640;128;128;128;1;0;0\n" + "14;576;192;64;64;0;0\n" + "14;576;192;64;64;1;-1;0\n" + "14;512;304;16;16;0;0\n" + "14;512;304;16;16;1;104;0\n" + "14;384;384;8;32;0;0\n" + "14;384;384;8;32;1;0;0\n" + "14;392;384;16;32;0;0\n" + "14;392;384;16;32;1;5;0\n" + "14;408;384;8;32;0;0\n" + "14;408;384;8;32;1;128;0\n" + "14;416;400;8;16;0;0\n" + "14;416;400;8;16;1;136;0\n" + "14;192;96;64;32;0;0\n" + "14;192;96;64;32;1;-4;-8\n" + "14;424;400;8;16;0;0\n" + "14;424;400;8;16;1;136;0\n" + "14;432;408;8;8;0;0\n" + "14;432;408;8;8;1;120;0\n" + "14;440;408;8;8;0;0\n" + "14;440;408;8;8;1;120;0\n" + "14;384;416;8;32;0;0\n" + "14;384;416;8;32;1;0;0\n" + "14;392;416;16;32;0;0\n" + "14;392;416;16;32;1;5;0\n" + "14;448;160;16;16;0;0\n" + "14;448;160;16;16;1;-103;36\n" + "14;408;416;8;32;0;0\n" + "14;408;416;8;32;1;96;0\n" + "14;416;416;32;32;0;0\n" + "14;416;416;16;8;1;136;0\n" + "14;432;416;8;8;1;136;0\n" + "14;440;416;8;8;1;104;0\n" + "14;416;424;32;8;1;136;0\n" + "14;416;432;32;8;1;5;0\n" + "14;528;304;32;16;0;0\n" + "14;528;304;32;16;1;-1;0\n" + "14;416;440;32;8;1;5;0\n" + "14;456;384;16;16;0;0\n" + "14;456;384;16;16;1;76;0\n" + "14;560;304;16;16;0;0\n" + "14;560;304;16;16;1;-1;0\n" + "14;472;384;8;16;0;0\n" + "14;576;256;64;64;0;0\n" + "14;472;384;8;16;1;100;0\n" + "14;576;256;64;64;1;-1;0\n" + "14;464;400;16;16;0;0\n" + "14;464;400;16;16;1;76;56\n" + "14;768;128;64;32;0;0\n" + "14;768;128;64;32;1;0;0\n" + "14;768;160;64;32;0;0\n" + "14;768;160;64;32;1;0;0\n" + "14;768;192;64;64;0;0\n" + "14;768;192;64;64;1;0;0\n" + "14;464;160;16;16;0;0\n" + "14;464;160;16;16;1;-99;0\n" + "14;480;384;16;16;0;0\n" + "14;480;384;16;16;1;60;0\n" + "14;496;384;16;16;0;0\n" + "14;496;384;16;16;1;80;0\n" + "14;480;400;16;16;0;0\n" + "14;480;400;16;16;1;100;72\n" + "14;448;176;16;16;0;0\n" + "14;448;176;16;16;1;-99;0\n" + "14;464;176;16;16;0;0\n" + "14;464;176;8;8;1;-104;0\n" + "14;496;400;16;16;0;0\n" + "14;496;400;16;16;1;80;0\n" + "14;448;416;16;16;0;0\n" + "14;448;416;16;16;1;136;0\n" + "14;472;176;8;8;1;0;0\n" + "14;464;184;8;8;1;-104;0\n" + "14;464;416;8;16;0;0\n" + "14;464;416;8;16;1;112;0\n" + "14;448;432;16;16;0;0\n" + "14;448;432;16;8;1;5;0\n" + "14;448;440;16;8;1;5;0\n" + "14;464;432;16;16;0;0\n" + "14;472;184;8;8;1;0;0\n" + "14;512;320;16;64;0;0\n" + "14;512;320;16;64;1;104;0\n" + "14;480;160;32;32;0;0\n" + "14;480;160;32;32;1;-1;0\n" + "14;464;432;16;8;1;5;0\n" + "14;464;440;16;8;1;5;0\n" + "14;480;416;8;8;0;0\n" + "14;480;416;8;8;1;112;0\n" + "14;480;424;8;8;0;0\n" + "14;480;424;8;8;1;136;0\n" + "14;480;432;8;16;0;0\n" + "14;480;432;8;16;1;5;0\n" + "14;528;320;32;64;0;0\n" + "14;528;320;32;64;1;-1;0\n" + "14;488;416;16;4;0;0\n" + "14;488;416;16;4;1;80;0\n" + "14;488;420;16;8;0;0\n" + "14;488;420;16;8;1;-512;0\n" + "14;488;428;16;4;0;0\n" + "14;488;428;16;4;1;5;0\n" + "14;488;432;16;16;0;0\n" + "14;488;432;8;8;1;5;0\n" + "14;496;432;8;8;1;0;0\n" + "14;488;440;8;8;1;5;0\n" + "14;496;440;8;8;1;0;0\n" + "14;504;416;8;32;0;0\n" + "14;504;416;8;32;1;0;0\n" + "14;384;448;32;32;0;0\n" + "14;384;448;32;32;1;0;0\n" + "14;416;448;32;16;0;0\n" + "14;416;448;32;8;1;5;0\n" + "14;416;456;32;8;1;5;0\n" + "14;416;104;8;16;0;1\n" + "14;416;464;32;8;0;0\n" + "14;416;464;32;8;1;96;0\n" + "14;416;120;16;8;0;0\n" + "14;416;472;8;8;0;0\n" + "14;416;472;8;8;1;0;0\n" + "14;440;472;8;8;0;0\n" + "14;440;472;8;8;1;0;0\n" + "14;560;320;16;64;0;0\n" + "14;560;320;16;64;1;-1;0\n" + "14;512;384;64;64;0;0\n" + "14;512;384;64;64;1;-1;0\n" + "14;448;448;32;16;0;0\n" + "14;448;448;32;8;1;5;0\n" + "14;464;92;16;4;0;1\n" + "14;448;456;32;8;1;5;0\n" + "14;472;96;8;16;0;1\n" + "14;448;464;32;8;0;0\n" + "14;448;464;32;8;1;96;0\n" + "14;448;472;32;4;0;0\n" + "14;448;472;32;4;1;96;0\n" + "14;480;448;32;16;0;0\n" + "14;480;448;16;8;1;5;0\n" + "14;768;256;32;32;0;0\n" + "14;768;256;32;32;1;0;0\n" + "14;496;448;16;8;1;0;0\n" + "14;800;256;32;32;0;0\n" + "14;480;456;16;8;1;5;0\n" + "14;800;256;32;32;1;0;0\n" + "14;496;456;8;8;1;0;0\n" + "14;504;456;8;8;1;5;0\n" + "14;352;184;16;8;0;1\n" + "14;768;288;32;32;0;0\n" + "14;768;288;32;32;1;0;0\n" + "14;392;256;16;32;0;0\n" + "14;392;256;16;32;1;84;0\n" + "14;480;464;16;8;0;0\n" + "14;480;464;16;8;1;5;0\n" + "14;800;288;16;16;0;0\n" + "14;800;288;16;16;1;0;0\n" + "14;816;288;16;16;0;0\n" + "14;816;288;16;16;1;-4;0\n" + "14;368;184;8;8;0;1\n" + "14;640;256;64;64;0;0\n" + "14;640;256;64;64;1;0;0\n" + "14;480;472;16;8;0;0\n" + "14;480;472;16;8;1;96;0\n" + "14;496;464;16;4;0;0\n" + "14;496;464;16;4;1;5;0\n" + "14;496;468;16;8;0;0\n" + "14;496;468;16;8;1;80;0\n" + "14;800;304;16;16;0;0\n" + "14;800;304;16;16;1;-4;0\n" + "14;312;208;8;32;0;0\n" + "14;408;256;8;16;0;0\n" + "14;408;256;8;16;1;-16;0\n" + "14;704;256;64;64;0;0\n" + "14;704;256;64;64;1;0;0\n" + "14;408;272;8;16;0;0\n" + "14;408;272;8;16;1;84;0\n" + "14;816;304;4;8;0;0\n" + "14;816;304;4;8;1;0;0\n" + "14;820;304;8;8;0;0\n" + "14;820;304;8;8;1;16;0\n" + "14;416;264;32;8;0;0\n" + "14;416;264;32;8;1;32;0\n" + "14;828;304;4;8;0;0\n" + "14;828;304;4;8;1;16;0\n" + "14;640;320;64;64;0;0\n" + "14;640;320;64;64;1;-4;0\n" + "14;416;280;32;8;0;0\n" + "14;416;280;32;8;1;0;0\n" + "14;816;312;16;4;0;0\n" + "14;384;288;32;32;0;0\n" + "14;816;312;16;4;1;24;0\n" + "14;384;288;32;32;1;88;0\n" + "14;768;320;32;32;0;0\n" + "14;768;320;32;32;1;-4;0\n" + "14;800;320;8;16;0;0\n" + "14;800;320;8;16;1;-4;0\n" + "14;416;288;16;32;0;0\n" + "14;416;288;16;32;1;88;0\n" + "14;808;320;8;8;0;0\n" + "14;808;320;8;8;1;128;0\n" + "14;808;328;8;8;0;0\n" + "14;808;328;8;8;1;160;0\n" + "14;816;320;8;4;0;0\n" + "14;816;320;8;4;1;160;0\n" + "14;824;320;8;4;0;0\n" + "14;824;320;8;4;1;0;0\n" + "14;800;336;8;16;0;0\n" + "14;800;336;8;16;1;160;0\n" + "14;808;336;8;16;0;0\n" + "14;808;336;8;16;1;160;0\n" + "14;384;192;32;8;0;0\n" + "14;576;384;64;64;0;0\n" + "14;576;384;64;64;1;-4;0\n" + "14;696;0;4;16;0;0\n" + "14;384;192;32;8;1;-99;0\n" + "14;432;288;16;16;0;0\n" + "14;432;288;16;16;1;84;0\n" + "14;768;352;16;32;0;0\n" + "14;768;352;16;32;1;-4;0\n" + "14;432;304;8;16;0;0\n" + "14;432;304;8;16;1;32;0\n" + "14;456;256;16;32;0;0\n" + "14;456;256;16;32;1;32;0\n" + "14;472;256;8;32;0;0\n" + "14;472;256;8;32;1;0;0\n" + "14;784;352;16;16;0;0\n" + "14;784;352;16;16;1;160;0\n" + "14;704;32;8;32;0;0\n" + "14;784;368;16;16;0;0\n" + "14;784;368;16;16;1;-4;0\n" + "14;480;256;32;32;0;0\n" + "14;800;352;8;8;0;0\n" + "14;480;256;32;32;1;-1;0\n" + "14;800;352;8;8;1;160;0\n" + "14;800;360;8;16;0;0\n" + "14;800;360;8;16;1;160;-96\n" + "14;800;376;8;8;0;0\n" + "14;800;376;8;8;1;88;0\n" + "14;680;80;16;4;0;0\n" + "14;808;352;16;32;0;0\n" + "14;808;352;16;32;1;96;0\n" + "14;704;320;64;64;0;0\n" + "14;704;320;64;64;1;-4;0\n" + "14;448;288;16;4;0;0\n" + "14;696;84;8;8;0;1\n" + "14;576;320;64;64;0;0\n" + "14;576;320;64;64;1;-1;0\n" + "14;512;448;64;8;0;0\n" + "14;512;448;64;8;1;0;0\n" + "14;512;456;64;16;0;0\n" + "14;512;456;64;8;1;0;0\n" + "14;512;464;64;8;1;0;0\n" + "14;512;472;4;8;0;0\n" + "14;512;472;4;8;1;80;0\n" + "14;516;472;8;8;0;0\n" + "14;516;472;8;8;1;0;0\n" + "14;524;472;4;8;0;0\n" + "14;524;472;4;8;1;-16;0\n" + "14;528;472;32;8;0;0\n" + "14;528;472;32;8;1;0;0\n" + "14;560;472;16;8;0;0\n" + "14;560;472;16;8;1;0;0\n" + "14;576;448;64;32;0;0\n" + "14;576;448;64;32;1;-4;0\n" + "14;448;288;16;4;1;32;0\n" + "14;448;292;16;8;0;0\n" + "14;448;292;16;8;1;84;0\n" + "14;448;300;16;4;0;0\n" + "14;448;300;16;4;1;64;0\n" + "14;448;304;16;16;0;0\n" + "14;448;304;16;16;1;64;0\n" + "14;464;288;16;8;0;0\n" + "14;464;288;16;8;1;42;0\n" + "14;464;296;16;16;0;0\n" + "14;464;296;8;8;1;78;0\n" + "14;672;92;32;4;0;1\n" + "14;472;296;8;8;1;78;0\n" + "14;464;304;8;8;1;78;0\n" + "14;384;200;16;4;0;0\n" + "14;384;200;16;4;1;-99;0\n" + "14;648;96;16;16;0;1\n" + "14;400;200;16;16;0;0\n" + "14;400;200;16;16;1;-64;0\n" + "14;384;216;8;8;0;0\n" + "14;384;216;8;8;1;-304;-86\n" + "14;640;384;64;64;0;0\n" + "14;640;384;64;64;1;-4;0\n" + "14;392;216;8;8;0;0\n" + "14;392;216;8;8;1;-299;0\n" + "14;768;384;32;16;0;0\n" + "14;768;384;32;16;1;-4;0\n" + "14;400;216;16;4;0;0\n" + "14;400;216;16;4;1;-99;0\n" + "14;400;220;16;4;0;0\n" + "14;400;220;16;4;1;-299;0\n" + "14;680;96;16;16;0;0\n" + "14;416;192;8;16;0;0\n" + "14;416;192;8;8;1;-84;0\n" + "14;416;200;8;8;1;-104;0\n" + "14;768;400;32;16;0;0\n" + "14;768;400;32;16;1;-4;0\n" + "14;424;192;16;8;0;0\n" + "14;424;192;16;8;1;-104;0\n" + "14;424;200;16;8;0;0\n" + "14;424;200;16;8;1;-104;0\n" + "14;696;96;8;16;0;0\n" + "14;440;192;8;16;0;0\n" + "14;440;192;8;16;1;-99;0\n" + "14;472;304;8;8;1;78;0\n" + "14;800;384;4;32;0;0\n" + "14;800;384;4;32;1;-4;0\n" + "14;416;208;32;8;0;0\n" + "14;416;208;32;8;1;-99;0\n" + "14;464;312;8;8;0;0\n" + "14;464;312;8;8;1;94;0\n" + "14;672;112;8;16;0;0\n" + "14;804;384;4;32;0;0\n" + "14;804;384;4;32;1;-4;0\n" + "14;472;312;8;8;0;0\n" + "14;472;312;8;8;1;94;0\n" + "14;480;288;16;16;0;0\n" + "14;480;288;16;16;1;384;0\n" + "14;808;384;16;16;0;0\n" + "14;808;384;16;16;1;96;0\n" + "14;768;416;32;8;0;0\n" + "14;768;416;32;8;1;-32;0\n" + "14;768;424;32;4;0;0\n" + "14;496;288;16;8;0;0\n" + "14;768;424;32;4;1;-32;0\n" + "14;496;288;16;8;1;94;0\n" + "14;768;428;32;4;0;0\n" + "14;768;428;32;4;1;-9;0\n" + "14;416;216;16;8;0;0\n" + "14;416;216;16;8;1;-192;0\n" + "14;496;296;16;8;0;0\n" + "14;768;432;32;16;0;0\n" + "14;496;296;16;8;1;352;0\n" + "14;768;432;32;16;1;-4;0\n" + "14;432;216;16;8;0;0\n" + "14;432;216;16;8;1;-99;0\n" + "14;480;304;32;16;0;0\n" + "14;480;304;32;16;1;94;0\n" + "14;384;224;8;32;0;0\n" + "14;384;224;8;32;1;-299;0\n" + "14;800;416;8;4;0;0\n" + "14;800;416;8;4;1;-4;0\n" + "14;808;416;16;4;0;0\n" + "14;808;416;16;4;1;32;0\n" + "14;824;416;8;4;0;0\n" + "14;824;416;8;4;1;32;0\n" + "14;808;420;16;8;0;0\n" + "14;808;420;16;8;1;32;0\n" + "14;824;420;8;8;0;0\n" + "14;680;112;16;8;0;1\n" + "14;392;224;8;32;0;0\n" + "14;392;224;8;32;1;-299;0\n" + "14;400;224;4;16;0;0\n" + "14;400;224;4;16;1;-299;0\n" + "14;824;420;8;8;1;0;0\n" + "14;800;428;32;4;0;0\n" + "14;800;428;32;4;1;0;0\n" + "14;384;320;32;32;0;0\n" + "14;384;320;32;32;1;88;0\n" + "14;800;432;32;8;0;0\n" + "14;800;432;32;8;1;34;0\n" + "14;404;224;8;16;0;0\n" + "14;404;224;8;16;1;-16;0\n" + "14;680;120;16;8;0;0\n" + "14;800;440;32;8;0;0\n" + "14;800;440;32;8;1;34;0\n" + "14;412;224;4;16;0;0\n" + "14;412;224;4;16;1;-16;0\n" + "14;400;240;16;8;0;0\n" + "14;400;240;16;8;1;-16;0\n" + "14;768;448;32;32;0;0\n" + "14;768;448;32;32;1;-4;0\n" + "14;400;248;16;8;0;0\n" + "14;400;248;16;8;1;-16;0\n" + "14;416;224;16;4;0;0\n" + "14;416;224;16;4;1;-184;0\n" + "14;704;384;64;64;0;0\n" + "14;704;384;64;64;1;-1;0\n" + "14;432;224;16;4;0;0\n" + "14;432;224;16;4;1;-99;0\n" + "14;416;228;8;4;0;0\n" + "14;416;228;8;4;1;-184;0\n" + "14;424;228;16;4;0;0\n" + "14;424;228;16;4;1;-99;0\n" + "14;440;228;8;4;0;0\n" + "14;440;228;8;4;1;-16;0\n" + "14;432;232;8;16;0;0\n" + "14;432;232;8;16;1;-83;0\n" + "14;416;320;32;32;0;0\n" + "14;416;320;32;32;1;96;0\n" + "14;440;232;8;16;0;0\n" + "14;440;232;8;16;1;0;0\n" + "14;416;248;16;8;0;0\n" + "14;416;248;16;8;1;-16;39\n" + "14;800;448;32;16;0;0\n" + "14;800;448;32;16;1;34;0\n" + "14;384;352;16;32;0;0\n" + "14;384;352;16;32;1;0;0\n" + "14;400;352;16;16;0;0\n" + "14;400;352;16;16;1;0;0\n" + "14;400;368;16;16;0;0\n" + "14;400;368;16;16;1;88;0\n" + "14;800;464;32;16;0;0\n" + "14;800;464;32;16;1;-4;0\n" + "14;432;248;16;8;0;0\n" + "14;432;248;16;8;1;0;0\n" + "14;416;352;16;16;0;0\n" + "14;416;352;16;16;1;72;0\n" + "14;448;192;64;64;0;0\n" + "14;448;192;8;8;1;-104;0\n" + "14;432;352;4;8;0;0\n" + "14;432;352;4;8;1;64;0\n" + "14;456;192;16;8;1;0;0\n" + "14;436;352;4;8;0;0\n" + "14;436;352;4;8;1;96;0\n" + "14;432;360;8;8;0;0\n" + "14;432;360;8;8;1;64;0\n" + "14;440;352;8;16;0;0\n" + "14;472;192;8;8;1;0;0\n" + "14;440;352;8;16;1;96;0\n" + "14;416;368;16;16;0;0\n" + "14;480;192;32;8;1;-4;0\n" + "14;448;200;8;8;1;-104;0\n" + "14;456;200;16;8;1;0;0\n" + "14;472;200;8;8;1;0;0\n" + "14;480;200;32;8;1;-4;0\n" + "14;448;208;8;8;1;-104;0\n" + "14;456;208;16;8;1;0;0\n" + "14;472;208;8;8;1;0;0\n" + "14;480;208;32;8;1;-4;0\n" + "14;448;216;8;8;1;-104;0\n" + "14;640;448;64;32;0;0\n" + "14;640;448;64;32;1;-4;0\n" + "14;456;216;16;8;1;0;0\n" + "14;472;216;8;8;1;0;0\n" + "14;480;216;32;8;1;-4;0\n" + "14;448;224;32;8;1;0;0\n" + "14;480;224;32;8;1;-4;0\n" + "14;448;232;32;8;1;0;0\n" + "14;480;232;32;8;1;-4;0\n" + "14;416;368;16;16;1;80;0\n" + "14;448;240;32;8;1;0;0\n" + "14;432;368;16;16;0;0\n" + "14;432;368;16;16;1;104;0\n" + "14;704;448;64;32;0;0\n" + "14;704;448;64;32;1;-4;0\n" + "14;480;240;32;8;1;-4;0\n" + "14;448;320;16;32;0;0\n" + "14;448;320;16;32;1;76;0\n" + "14;448;248;32;8;1;0;0\n" + "14;480;248;32;8;1;-4;0\n" + "14;464;320;4;16;0;0\n" + "14;464;320;4;16;1;64;0\n" + "14;468;320;8;16;0;0\n" + "14;468;320;8;16;1;80;0\n" + "14;476;320;4;16;0;0\n" + "14;476;320;4;16;1;80;0\n" + "14;464;336;8;16;0;0\n" + "14;464;336;8;16;1;80;0\n" + "14;384;160;8;16;0;0\n" + "14;480;320;32;16;0;0\n" + "14;480;320;32;16;1;80;0\n" + "14;432;184;8;4;0;1\n" + "14;432;188;8;4;0;1\n" + "14;0;0;0;0;0;1\n" + "14;480;336;8;8;0;0\n" + "14;480;336;8;8;1;76;0\n" + "14;696;112;8;16;0;0\n" + "14;480;344;8;8;0;0\n" + "14;480;344;8;8;1;60;0\n" + "14;488;336;16;16;0;0\n" + "14;488;336;16;16;1;76;0\n" + "14;384;204;16;8;0;1\n" + "14;384;212;16;4;0;1\n" + "14;504;336;8;16;0;0\n" + "14;504;336;8;16;1;120;0\n" + "14;392;216;8;8;0;0\n" + "14;448;352;16;16;0;0\n" + "14;448;352;16;16;1;76;0\n" + "14;424;192;16;8;0;0\n" + "14;464;352;16;16;0;0\n" + "14;464;352;16;16;1;60;0\n" + "14;448;368;16;16;0;0\n" + "14;448;368;16;16;1;68;0\n" + "14;400;224;4;16;0;0\n" + "14;464;368;16;16;0;0\n" + "14;464;368;16;16;1;68;0\n" + "14;400;240;16;8;0;0\n" + "14;480;352;16;16;0;0\n" + "14;480;352;16;16;1;60;0\n" + "14;496;352;16;16;0;0\n" + "14;496;352;16;16;1;90;0\n" + "14;416;232;16;16;0;1\n" + "14;480;368;16;16;0;0\n" + "14;480;368;16;16;1;60;0\n" + "14;496;368;16;16;0;0\n" + "14;496;368;16;16;1;64;0\n" + "14;304;288;8;16;0;0\n" + "14;592;128;32;8;0;0\n" + "14;320;264;32;8;0;1\n" + "14;592;136;32;16;0;0\n" + "14;352;272;16;4;0;1\n" + "14;368;256;16;16;0;0\n" + "14;320;304;16;16;0;0\n" + "14;384;256;8;8;0;1\n" + "14;160;416;32;4;0;1\n" + "14;384;264;8;16;0;0\n" + "14;160;420;32;8;0;1\n" + "14;392;256;16;32;0;0\n" + "14;192;416;16;32;0;1\n" + "14;208;416;16;8;0;1\n" + "14;224;416;16;8;0;1\n" + "14;408;256;8;16;0;0\n" + "14;224;424;4;8;0;1\n" + "14;228;424;4;8;0;1\n" + "14;0;0;0;0;0;1\n" + "14;232;424;8;8;0;1\n" + "14;416;256;32;8;0;1\n" + "14;240;416;16;8;0;1\n" + "14;240;424;16;4;0;1\n" + "14;192;472;16;8;0;0\n" + "14;416;272;32;8;0;1\n" + "14;208;472;32;8;0;0\n" + "14;432;288;16;16;0;0\n" + "14;440;304;8;16;0;1\n" + "14;448;256;8;32;0;1\n" + "14;448;292;16;8;0;0\n" + "14;464;288;16;8;0;0\n" + "14;432;368;16;16;0;0\n" + "14;448;320;16;32;0;0\n" + "14;472;336;8;16;0;1\n" + "14;256;416;16;8;0;1\n" + "14;256;424;16;4;0;1\n" + "14;512;320;16;64;0;0\n" + "14;256;472;64;8;0;1\n" + "14;416;384;16;16;0;1\n" + "14;432;384;16;16;0;1\n" + "14;416;400;8;16;0;0\n" + "14;816;316;16;4;0;1\n" + "14;432;400;16;8;0;1\n" + "14;800;320;8;16;0;0\n" + "14;440;408;8;8;0;0\n" + "14;816;324;16;4;0;1\n" + "14;816;328;16;8;0;1\n" + "14;448;384;8;16;0;1\n" + "14;800;336;8;16;0;0\n" + "14;448;400;16;16;0;1\n" + "14;816;336;16;16;0;1\n" + "14;472;416;4;16;0;1\n" + "14;476;416;4;16;0;1\n" + "14;0;0;0;0;0;1\n" + "14;480;424;8;8;0;0\n" + "14;824;352;8;32;0;1\n" + "14;424;472;16;8;0;1\n" + "14;448;476;32;4;0;1\n" + "14;480;464;16;8;0;0\n" + "14;496;476;16;4;0;1\n" + "14;768;400;32;16;0;0\n" + "14;804;384;4;32;0;0\n" + "14;808;400;16;16;0;1\n" + "14;824;384;8;32;0;1\n" + "14;800;420;8;8;0;1\n" + "14;808;420;16;8;0;0\n" + "15;128;0;64;32;0;0\n" + "15;128;0;64;32;1;1;0\n" + "15;0;128;64;64;0;0\n" + "15;0;128;64;64;1;1;0\n" + "15;512;0;64;64;0;0\n" + "15;512;0;64;64;1;8;0\n" + "15;256;0;32;32;0;0\n" + "15;256;0;32;32;1;0;0\n" + "15;288;0;32;32;0;0\n" + "15;288;0;32;32;1;1;0\n" + "15;0;0;64;64;0;0\n" + "15;0;0;64;64;1;0;0\n" + "15;64;0;16;64;0;0\n" + "15;64;0;16;64;1;0;0\n" + "15;80;0;32;64;0;0\n" + "15;80;0;32;64;1;0;0\n" + "15;112;0;8;64;0;0\n" + "15;112;0;8;64;1;0;0\n" + "15;120;0;8;64;0;0\n" + "15;120;0;8;64;1;4;0\n" + "15;128;32;64;32;0;0\n" + "15;128;32;64;32;1;1;0\n" + "15;256;32;32;32;0;0\n" + "15;256;32;32;32;1;0;0\n" + "15;576;0;64;64;0;0\n" + "15;576;0;64;64;1;8;0\n" + "15;288;32;32;32;0;0\n" + "15;288;32;32;32;1;-4;0\n" + "15;0;64;64;64;0;0\n" + "15;0;64;64;64;1;0;0\n" + "15;64;64;64;64;0;0\n" + "15;64;64;64;64;1;2;0\n" + "15;320;0;64;32;0;0\n" + "15;320;0;64;32;1;0;0\n" + "15;192;0;64;64;0;0\n" + "15;192;0;64;64;1;1;0\n" + "15;640;0;32;32;0;0\n" + "15;512;64;64;64;0;0\n" + "15;512;64;64;64;1;8;0\n" + "15;640;0;32;8;1;0;0\n" + "15;640;8;32;8;1;0;0\n" + "15;640;16;32;8;1;0;0\n" + "15;640;24;32;8;1;0;0\n" + "15;672;0;8;16;0;0\n" + "15;672;0;8;8;1;-216;0\n" + "15;672;8;8;8;1;-136;0\n" + "15;672;16;8;16;0;0\n" + "15;672;16;8;16;1;0;0\n" + "15;680;0;16;32;0;0\n" + "15;680;0;16;32;1;0;0\n" + "15;696;0;8;16;0;0\n" + "15;696;0;8;16;1;-136;0\n" + "15;696;16;8;16;0;0\n" + "15;696;16;8;16;1;0;0\n" + "15;640;32;16;32;0;0\n" + "15;640;32;8;32;1;0;0\n" + "15;128;128;32;16;0;0\n" + "15;128;128;32;16;1;4;0\n" + "15;648;32;8;32;1;0;0\n" + "15;656;32;16;32;0;0\n" + "15;656;32;16;32;1;0;0\n" + "15;672;32;16;16;0;0\n" + "15;672;32;16;16;1;0;0\n" + "15;672;48;8;16;0;0\n" + "15;672;48;8;16;1;0;0\n" + "15;680;48;8;16;0;0\n" + "15;680;48;8;8;1;0;0\n" + "15;680;56;8;8;1;-64;0\n" + "15;688;32;16;8;0;0\n" + "15;688;32;16;8;1;0;0\n" + "15;688;40;16;4;0;0\n" + "15;688;40;16;4;1;0;0\n" + "15;688;44;16;8;0;0\n" + "15;688;44;16;8;1;0;0\n" + "15;688;52;16;4;0;0\n" + "15;688;52;16;4;1;-64;0\n" + "15;688;56;16;8;0;0\n" + "15;320;32;64;32;0;0\n" + "15;320;32;64;32;1;4;0\n" + "15;160;128;32;16;0;0\n" + "15;160;128;32;16;1;1;0\n" + "15;64;128;64;64;0;0\n" + "15;64;128;64;64;1;0;0\n" + "15;576;64;32;32;0;0\n" + "15;0;192;64;64;0;0\n" + "15;0;192;64;64;1;1;0\n" + "15;128;144;64;32;0;0\n" + "15;128;144;64;32;1;0;0\n" + "15;576;64;32;32;1;8;0\n" + "15;256;64;64;64;0;0\n" + "15;256;64;64;64;1;1;0\n" + "15;688;56;16;8;1;0;0\n" + "15;608;64;32;32;0;0\n" + "15;608;64;32;32;1;8;0\n" + "15;128;64;64;32;0;0\n" + "15;128;64;64;32;1;4;-1\n" + "15;704;0;4;16;0;0\n" + "15;704;0;4;16;1;-136;0\n" + "15;128;176;64;16;0;0\n" + "15;128;176;64;16;1;-4;0\n" + "15;576;96;32;32;0;0\n" + "15;576;96;32;32;1;8;0\n" + "15;704;16;4;16;0;0\n" + "15;704;16;4;16;1;0;0\n" + "15;708;0;4;16;0;0\n" + "15;708;0;4;16;1;-136;0\n" + "15;64;192;64;64;0;0\n" + "15;64;192;64;64;1;0;0\n" + "15;608;96;32;4;0;0\n" + "15;608;96;32;4;1;8;0\n" + "15;608;100;32;8;0;0\n" + "15;608;100;32;8;1;8;0\n" + "15;708;16;4;16;0;0\n" + "15;708;16;4;16;1;0;0\n" + "15;608;108;32;4;0;0\n" + "15;608;108;32;4;1;-240;0\n" + "15;712;0;8;16;0;0\n" + "15;0;256;128;128;0;0\n" + "15;712;0;8;8;1;-120;0\n" + "15;608;112;32;16;0;0\n" + "15;608;112;16;8;1;-240;0\n" + "15;624;112;8;8;1;-240;0\n" + "15;0;256;128;128;1;0;0\n" + "15;632;112;8;8;1;-240;0\n" + "15;712;8;8;8;1;-112;0\n" + "15;608;120;16;8;1;-240;0\n" + "15;720;0;8;16;0;0\n" + "15;720;0;8;16;1;-112;0\n" + "15;624;120;8;8;1;-240;0\n" + "15;712;16;16;8;0;0\n" + "15;712;16;16;8;1;0;0\n" + "15;712;24;16;8;0;0\n" + "15;712;24;16;8;1;0;0\n" + "15;632;120;8;8;1;-240;0\n" + "15;384;128;8;64;0;0\n" + "15;384;128;8;64;1;-88;0\n" + "15;728;0;8;16;0;0\n" + "15;192;128;32;8;0;0\n" + "15;728;0;8;16;1;-136;0\n" + "15;384;0;64;32;0;0\n" + "15;384;0;64;32;1;0;0\n" + "15;384;32;64;32;0;0\n" + "15;384;32;64;8;1;-1;0\n" + "15;192;128;32;8;1;1;0\n" + "15;392;128;8;16;0;0\n" + "15;392;128;8;16;1;-102;0\n" + "15;728;16;8;16;0;0\n" + "15;728;16;8;16;1;0;0\n" + "15;736;0;32;16;0;0\n" + "15;392;144;8;32;0;0\n" + "15;736;0;8;8;1;-120;0\n" + "15;192;136;8;16;0;0\n" + "15;192;136;8;16;1;1;0\n" + "15;744;0;16;8;1;0;0\n" + "15;760;0;8;8;1;0;0\n" + "15;736;8;32;8;1;0;0\n" + "15;736;16;32;16;0;0\n" + "15;736;16;32;8;1;0;0\n" + "15;200;136;16;16;0;0\n" + "15;200;136;16;16;1;1;0\n" + "15;736;24;32;8;1;0;0\n" + "15;704;32;16;32;0;0\n" + "15;704;32;16;32;1;0;0\n" + "15;720;32;16;16;0;0\n" + "15;720;32;16;8;1;0;0\n" + "15;720;40;16;8;1;0;0\n" + "15;720;48;16;16;0;0\n" + "15;216;136;8;16;0;0\n" + "15;216;136;8;16;1;4;0\n" + "15;192;152;32;8;0;0\n" + "15;192;152;32;8;1;0;0\n" + "15;392;144;8;32;1;-88;0\n" + "15;224;128;32;32;0;0\n" + "15;224;128;32;32;1;1;0\n" + "15;720;48;16;8;1;0;0\n" + "15;720;56;16;8;1;0;0\n" + "15;736;32;32;32;0;0\n" + "15;736;32;32;8;1;0;0\n" + "15;736;40;32;8;1;0;0\n" + "15;736;48;32;8;1;0;0\n" + "15;736;56;32;8;1;0;0\n" + "15;640;64;8;32;0;0\n" + "15;640;64;8;32;1;0;0\n" + "15;648;64;16;32;0;0\n" + "15;648;64;16;32;1;0;0\n" + "15;664;64;4;32;0;0\n" + "15;664;64;4;32;1;0;0\n" + "15;668;64;4;16;0;0\n" + "15;668;64;4;16;1;0;0\n" + "15;668;80;4;16;0;0\n" + "15;668;80;4;16;1;-112;0\n" + "15;672;64;8;8;0;0\n" + "15;672;64;8;8;1;0;0\n" + "15;680;64;16;8;0;0\n" + "15;680;64;16;8;1;0;0\n" + "15;696;64;8;8;0;0\n" + "15;696;64;8;8;1;0;0\n" + "15;672;72;16;8;0;0\n" + "15;672;72;16;8;1;0;0\n" + "15;688;72;16;8;0;0\n" + "15;688;72;16;8;1;0;0\n" + "15;672;80;16;16;0;0\n" + "15;672;80;16;16;1;-80;0\n" + "15;688;80;16;8;0;0\n" + "15;688;80;16;8;1;0;0\n" + "15;688;88;16;8;0;0\n" + "15;688;88;16;8;1;-80;0\n" + "15;640;96;8;16;0;0\n" + "15;640;96;8;16;1;0;0\n" + "15;648;96;16;16;0;0\n" + "15;648;96;16;16;1;0;0\n" + "15;664;96;8;16;0;0\n" + "15;664;96;8;16;1;0;0\n" + "15;640;112;16;16;0;0\n" + "15;640;112;16;16;1;-240;-3\n" + "15;392;176;8;16;0;0\n" + "15;392;176;8;16;1;-80;0\n" + "15;256;256;64;32;0;0\n" + "15;256;256;64;32;1;0;0\n" + "15;128;96;64;16;0;0\n" + "15;128;96;64;16;1;2;0\n" + "15;400;128;8;64;0;0\n" + "15;400;128;8;64;1;-102;0\n" + "15;256;288;32;32;0;0\n" + "15;256;288;32;32;1;0;0\n" + "15;384;40;64;8;1;-1;0\n" + "15;192;160;32;32;0;0\n" + "15;192;160;32;32;1;0;0\n" + "15;656;112;16;16;0;0\n" + "15;656;112;16;16;1;-226;0\n" + "15;384;48;64;8;1;-1;0\n" + "15;672;112;32;8;0;0\n" + "15;672;112;32;8;1;-194;0\n" + "15;320;64;64;64;0;0\n" + "15;384;56;64;8;1;-1;0\n" + "15;320;64;64;64;1;-4;0\n" + "15;224;160;32;32;0;0\n" + "15;224;160;32;32;1;1;0\n" + "15;672;120;8;8;0;0\n" + "15;672;120;8;8;1;-194;0\n" + "15;448;0;64;32;0;0\n" + "15;448;0;64;32;1;0;0\n" + "15;680;120;16;8;0;0\n" + "15;680;120;16;8;1;-194;0\n" + "15;448;32;64;32;0;0\n" + "15;704;64;32;8;0;0\n" + "15;448;32;64;8;1;0;0\n" + "15;704;64;32;8;1;0;0\n" + "15;448;40;64;8;1;0;0\n" + "15;448;48;64;8;1;0;0\n" + "15;704;72;32;8;0;0\n" + "15;448;56;64;8;1;0;0\n" + "15;704;72;32;8;1;0;0\n" + "15;736;64;32;16;0;0\n" + "15;736;64;32;8;1;0;0\n" + "15;736;72;32;8;1;0;0\n" + "15;704;80;16;8;0;0\n" + "15;704;80;16;8;1;0;0\n" + "15;704;88;16;16;0;0\n" + "15;384;64;64;32;0;0\n" + "15;704;88;16;16;1;-144;0\n" + "15;384;64;64;32;1;-16;0\n" + "15;704;104;16;8;0;0\n" + "15;704;104;16;8;1;-194;0\n" + "15;720;80;32;32;0;0\n" + "15;720;80;32;8;1;0;0\n" + "15;720;88;32;8;1;0;0\n" + "15;720;96;32;8;1;0;0\n" + "15;720;104;32;8;1;0;0\n" + "15;752;80;16;32;0;0\n" + "15;752;80;8;32;1;0;0\n" + "15;760;80;8;32;1;0;0\n" + "15;128;112;64;16;0;0\n" + "15;704;112;64;16;0;0\n" + "15;128;112;64;16;1;2;0\n" + "15;704;112;64;16;1;0;0\n" + "15;384;96;16;16;0;0\n" + "15;384;96;16;16;1;-16;0\n" + "15;128;192;64;64;0;0\n" + "15;128;192;64;64;1;-4;1\n" + "15;400;96;32;16;0;0\n" + "15;400;96;32;16;1;0;0\n" + "15;432;96;16;16;0;0\n" + "15;432;96;16;8;1;-104;0\n" + "15;288;288;32;32;0;0\n" + "15;432;104;16;8;1;-104;0\n" + "15;384;112;32;16;0;0\n" + "15;384;112;16;8;1;0;0\n" + "15;400;112;16;8;1;-108;0\n" + "15;384;120;32;8;1;-116;0\n" + "15;288;288;16;8;1;0;0\n" + "15;304;288;8;8;1;-104;0\n" + "15;408;128;16;32;0;0\n" + "15;408;128;16;32;1;-96;0\n" + "15;416;112;32;16;0;0\n" + "15;416;112;32;16;1;-104;0\n" + "15;408;160;16;32;0;0\n" + "15;408;160;16;32;1;-99;0\n" + "15;312;288;8;8;1;-120;0\n" + "15;448;64;32;8;0;0\n" + "15;448;64;32;8;1;0;0\n" + "15;448;72;32;16;0;0\n" + "15;448;72;32;16;1;0;0\n" + "15;448;88;32;4;0;0\n" + "15;448;88;32;4;1;0;0\n" + "15;448;92;32;4;0;0\n" + "15;448;92;32;4;1;-104;0\n" + "15;480;64;32;32;0;0\n" + "15;480;64;32;32;1;0;0\n" + "15;288;296;16;8;1;0;0\n" + "15;304;296;8;8;1;-104;0\n" + "15;448;96;32;16;0;0\n" + "15;448;96;32;16;1;-104;0\n" + "15;312;296;8;8;1;-120;0\n" + "15;288;304;16;8;1;0;0\n" + "15;304;304;8;8;1;-104;0\n" + "15;312;304;8;8;1;-120;0\n" + "15;288;312;16;8;1;0;0\n" + "15;304;312;8;8;1;-104;0\n" + "15;448;112;32;16;0;0\n" + "15;448;112;32;16;1;-88;0\n" + "15;312;312;8;8;1;-120;0\n" + "15;424;128;8;64;0;0\n" + "15;424;128;8;64;1;-101;0\n" + "15;320;256;16;16;0;0\n" + "15;320;256;16;16;1;-136;0\n" + "15;480;96;4;32;0;0\n" + "15;480;96;4;32;1;-104;0\n" + "15;336;256;8;16;0;0\n" + "15;336;256;8;16;1;-136;0\n" + "15;320;272;32;16;0;0\n" + "15;320;272;32;16;1;-156;0\n" + "15;484;96;8;32;0;0\n" + "15;484;96;8;32;1;0;0\n" + "15;492;96;4;32;0;0\n" + "15;492;96;4;32;1;0;0\n" + "15;496;96;16;32;0;0\n" + "15;496;96;16;32;1;0;0\n" + "15;256;128;64;64;0;0\n" + "15;256;128;64;64;1;4;0\n" + "15;128;256;128;128;0;0\n" + "15;128;256;128;128;1;0;0\n" + "15;192;64;32;32;0;0\n" + "15;192;64;32;32;1;1;0\n" + "15;352;256;32;16;0;0\n" + "15;352;256;16;8;1;-304;0\n" + "15;0;384;64;64;0;0\n" + "15;0;384;64;64;1;0;0\n" + "15;368;256;16;8;1;-304;0\n" + "15;64;384;64;64;0;0\n" + "15;64;384;64;64;1;0;0\n" + "15;352;264;32;8;1;-304;0\n" + "15;0;448;64;32;0;0\n" + "15;0;448;64;32;1;0;0\n" + "15;512;128;64;64;0;0\n" + "15;512;128;64;64;1;0;0\n" + "15;352;272;32;4;0;0\n" + "15;352;272;32;4;1;-304;0\n" + "15;64;448;64;32;0;0\n" + "15;64;448;64;32;1;0;0\n" + "15;352;280;16;8;0;0\n" + "15;352;280;16;8;1;-136;0\n" + "15;576;128;32;64;0;0\n" + "15;576;128;32;64;1;8;0\n" + "15;368;280;16;8;0;0\n" + "15;368;280;16;8;1;152;0\n" + "15;224;64;32;32;0;0\n" + "15;224;64;32;32;1;1;0\n" + "15;320;288;16;16;0;0\n" + "15;320;288;16;16;1;-138;0\n" + "15;320;304;16;16;0;0\n" + "15;320;304;16;16;1;-138;0\n" + "15;336;304;16;16;0;0\n" + "15;336;304;8;8;1;-120;0\n" + "15;344;304;8;8;1;-4;0\n" + "15;336;312;16;8;1;12;0\n" + "15;352;288;16;16;0;0\n" + "15;352;288;16;16;1;-4;0\n" + "15;320;128;64;8;0;0\n" + "15;320;128;64;8;1;-4;0\n" + "15;368;288;16;16;0;0\n" + "15;368;288;16;16;1;152;0\n" + "15;320;136;64;16;0;0\n" + "15;320;136;64;16;1;-4;0\n" + "15;608;128;32;64;0;0\n" + "15;608;128;32;64;1;0;0\n" + "15;192;96;8;32;0;0\n" + "15;192;96;8;32;1;1;0\n" + "15;512;192;64;64;0;0\n" + "15;512;192;64;64;1;0;0\n" + "15;200;96;16;32;0;0\n" + "15;200;96;16;32;1;0;0\n" + "15;216;96;8;32;0;0\n" + "15;216;96;8;32;1;-3;0\n" + "15;224;96;32;32;0;0\n" + "15;576;192;64;64;0;0\n" + "15;320;152;64;8;0;0\n" + "15;320;152;32;8;1;-4;0\n" + "15;576;192;64;64;1;4;0\n" + "15;352;152;8;8;1;0;0\n" + "15;360;152;16;8;1;-96;0\n" + "15;376;152;8;8;1;-156;0\n" + "15;320;160;32;8;0;0\n" + "15;224;96;32;32;1;1;0\n" + "15;432;128;16;16;0;0\n" + "15;320;160;32;8;1;4;0\n" + "15;432;128;16;16;1;-93;0\n" + "15;320;168;32;16;0;0\n" + "15;320;168;32;16;1;0;0\n" + "15;128;384;32;16;0;0\n" + "15;128;384;32;16;1;0;0\n" + "15;432;144;16;32;0;0\n" + "15;432;144;16;32;1;-98;0\n" + "15;160;384;32;16;0;0\n" + "15;160;384;32;16;1;136;0\n" + "15;320;184;32;8;0;0\n" + "15;320;184;32;8;1;-80;0\n" + "15;352;160;8;32;0;0\n" + "15;352;160;8;32;1;-320;0\n" + "15;360;160;16;32;0;0\n" + "15;360;160;16;32;1;-128;0\n" + "15;256;192;16;64;0;0\n" + "15;256;192;8;64;1;0;0\n" + "15;264;192;8;64;1;0;0\n" + "15;272;192;32;64;0;0\n" + "15;272;192;32;64;1;4;0\n" + "15;448;88;32;4;0;0\n" + "15;432;176;16;8;0;0\n" + "15;432;176;16;8;1;-98;0\n" + "15;128;400;8;32;0;0\n" + "15;128;400;8;32;1;0;0\n" + "15;136;400;16;32;0;0\n" + "15;136;400;16;32;1;0;0\n" + "15;480;96;4;32;0;0\n" + "15;152;400;8;32;0;0\n" + "15;432;184;16;8;0;0\n" + "15;152;400;8;32;1;0;0\n" + "15;432;184;16;8;1;-101;31\n" + "15;160;400;32;16;0;0\n" + "15;160;400;32;16;1;136;0\n" + "15;304;192;16;64;0;0\n" + "15;304;192;16;64;1;0;0\n" + "15;704;16;4;16;0;0\n" + "15;320;192;8;8;0;0\n" + "15;320;192;8;8;1;-80;0\n" + "15;328;192;16;8;0;0\n" + "15;328;192;16;8;1;0;0\n" + "15;344;192;8;8;0;0\n" + "15;344;192;8;8;1;-320;0\n" + "15;320;200;16;16;0;0\n" + "15;320;200;16;16;1;0;0\n" + "15;336;200;16;16;0;0\n" + "15;336;200;16;16;1;-328;0\n" + "15;320;216;16;8;0;0\n" + "15;320;216;16;8;1;-328;0\n" + "15;712;24;16;8;0;0\n" + "15;336;216;16;8;0;0\n" + "15;336;216;16;8;1;-328;0\n" + "15;728;0;8;16;0;0\n" + "15;352;192;8;8;0;0\n" + "15;160;416;32;16;0;0\n" + "15;704;32;16;32;0;0\n" + "15;160;416;32;16;1;256;0\n" + "15;128;432;64;16;0;0\n" + "15;128;432;64;16;1;0;0\n" + "15;192;384;16;32;0;0\n" + "15;192;384;16;32;1;136;0\n" + "15;448;128;16;16;0;0\n" + "15;448;128;16;16;1;-93;0\n" + "15;208;384;16;16;0;0\n" + "15;208;384;16;16;1;0;0\n" + "15;208;400;16;16;0;0\n" + "15;208;400;16;16;1;136;0\n" + "15;192;192;32;64;0;0\n" + "15;224;384;32;8;0;0\n" + "15;224;384;32;8;1;0;0\n" + "15;224;392;32;16;0;0\n" + "15;224;392;16;8;1;80;0\n" + "15;240;392;8;8;1;80;0\n" + "15;384;256;16;16;0;0\n" + "15;248;392;8;8;1;0;0\n" + "15;224;400;32;8;1;80;0\n" + "15;192;192;32;64;1;0;0\n" + "15;384;256;16;16;1;-307;0\n" + "15;224;408;32;8;0;0\n" + "15;224;408;32;8;1;136;144\n" + "15;256;384;16;32;0;0\n" + "15;256;384;16;32;1;0;0\n" + "15;352;304;32;16;0;0\n" + "15;352;304;32;8;1;24;0\n" + "15;668;80;4;16;0;0\n" + "15;384;272;16;8;0;0\n" + "15;384;272;16;8;1;-77;0\n" + "15;696;64;8;8;0;0\n" + "15;192;416;8;8;0;0\n" + "15;192;416;8;8;1;0;0\n" + "15;200;416;16;8;0;0\n" + "15;200;416;16;8;1;0;0\n" + "15;192;424;32;16;0;0\n" + "15;192;424;32;16;1;104;0\n" + "15;352;312;32;8;1;24;0\n" + "15;688;80;16;8;0;0\n" + "15;192;440;32;8;0;0\n" + "15;192;440;32;8;1;0;0\n" + "15;384;280;16;8;0;0\n" + "15;224;428;16;8;0;0\n" + "15;224;428;16;8;1;4;0\n" + "15;688;88;16;8;0;0\n" + "15;384;280;16;8;1;84;0\n" + "15;256;320;64;64;0;0\n" + "15;256;320;64;8;1;0;0\n" + "15;256;328;64;8;1;0;0\n" + "15;224;436;16;4;0;0\n" + "15;224;436;16;4;1;4;0\n" + "15;256;336;64;8;1;0;0\n" + "15;256;344;64;8;1;0;0\n" + "15;256;352;64;8;1;0;0\n" + "15;400;272;16;16;0;0\n" + "15;240;424;16;16;0;0\n" + "15;240;424;16;16;1;-64;0\n" + "15;256;360;64;8;1;0;0\n" + "15;400;272;8;8;1;84;0\n" + "15;224;440;32;8;0;0\n" + "15;256;368;64;8;1;0;0\n" + "15;664;96;8;16;0;0\n" + "15;256;376;64;8;1;0;0\n" + "15;408;272;8;8;1;0;0\n" + "15;400;280;16;8;1;88;0\n" + "15;256;416;16;32;0;0\n" + "15;256;416;16;32;1;-64;0\n" + "15;272;384;16;64;0;0\n" + "15;272;384;8;64;1;0;0\n" + "15;416;264;16;8;0;0\n" + "15;280;384;8;64;1;0;0\n" + "15;416;264;16;8;1;32;0\n" + "15;416;272;16;8;0;0\n" + "15;672;96;32;16;0;1\n" + "15;288;384;32;64;0;0\n" + "15;288;384;8;64;1;0;0\n" + "15;296;384;8;64;1;0;0\n" + "15;304;384;8;64;1;0;0\n" + "15;312;384;8;64;1;0;0\n" + "15;320;384;64;64;0;0\n" + "15;320;384;64;8;1;0;0\n" + "15;320;392;64;8;1;0;0\n" + "15;416;272;16;8;1;32;48\n" + "15;320;400;64;8;1;0;0\n" + "15;320;408;64;8;1;0;0\n" + "15;320;416;64;8;1;0;0\n" + "15;320;424;64;8;1;0;0\n" + "15;320;432;64;8;1;0;0\n" + "15;224;192;32;64;0;0\n" + "15;320;440;64;8;1;0;0\n" + "15;224;192;32;64;1;4;0\n" + "15;320;320;64;64;0;0\n" + "15;320;320;64;8;1;12;0\n" + "15;256;448;32;32;0;0\n" + "15;256;448;32;32;1;32;0\n" + "15;288;448;32;32;0;0\n" + "15;288;448;32;32;1;0;0\n" + "15;432;264;16;16;0;0\n" + "15;432;264;16;16;1;152;0\n" + "15;320;448;64;32;0;0\n" + "15;320;448;64;8;1;0;0\n" + "15;320;456;64;8;1;0;0\n" + "15;320;464;64;8;1;0;0\n" + "15;320;472;64;8;1;0;0\n" + "15;696;120;8;8;0;1\n" + "15;448;144;16;32;0;0\n" + "15;416;280;32;8;0;0\n" + "15;416;280;32;8;1;88;0\n" + "15;224;440;32;8;1;-64;0\n" + "15;704;80;16;8;0;0\n" + "15;384;288;16;16;0;0\n" + "15;384;288;16;16;1;152;0\n" + "15;704;112;64;16;0;0\n" + "15;448;144;16;32;1;-93;0\n" + "15;400;288;8;8;0;0\n" + "15;400;288;8;8;1;88;0\n" + "15;768;0;64;64;0;0\n" + "15;768;0;64;8;1;0;0\n" + "15;768;8;64;8;1;0;0\n" + "15;408;288;8;8;0;0\n" + "15;768;16;64;8;1;0;0\n" + "15;768;24;64;8;1;0;0\n" + "15;768;32;64;8;1;0;0\n" + "15;768;40;64;8;1;0;0\n" + "15;768;48;64;8;1;0;0\n" + "15;768;56;64;8;1;0;0\n" + "15;408;288;8;8;1;240;0\n" + "15;448;176;16;16;0;0\n" + "15;448;176;16;16;1;-93;0\n" + "15;384;304;16;16;0;0\n" + "15;384;304;16;16;1;152;48\n" + "15;768;64;64;64;0;0\n" + "15;768;64;64;8;1;0;0\n" + "15;768;72;64;8;1;0;0\n" + "15;464;128;16;64;0;0\n" + "15;768;80;64;8;1;0;0\n" + "15;464;128;16;64;1;-88;0\n" + "15;768;88;64;8;1;0;0\n" + "15;768;96;64;8;1;0;0\n" + "15;768;104;64;8;1;0;0\n" + "15;768;112;64;8;1;0;0\n" + "15;768;120;64;8;1;0;0\n" + "15;400;304;16;16;0;0\n" + "15;400;304;16;16;1;152;80\n" + "15;480;128;32;64;0;0\n" + "15;480;128;32;64;1;0;0\n" + "15;384;192;8;8;0;0\n" + "15;384;192;8;8;1;-112;0\n" + "15;384;200;8;8;0;0\n" + "15;640;128;128;128;0;0\n" + "15;640;128;128;128;1;0;0\n" + "15;320;328;64;8;1;12;0\n" + "15;384;200;8;8;1;-212;0\n" + "15;392;192;8;8;0;0\n" + "15;392;192;8;8;1;-80;0\n" + "15;400;192;8;4;0;0\n" + "15;400;192;8;4;1;-80;0\n" + "15;400;196;8;8;0;0\n" + "15;400;196;8;8;1;-64;0\n" + "15;400;204;8;4;0;0\n" + "15;416;304;16;16;0;0\n" + "15;416;304;16;16;1;103;0\n" + "15;400;204;8;4;1;-212;0\n" + "15;408;192;8;16;0;0\n" + "15;408;192;8;16;1;-99;0\n" + "15;432;288;16;32;0;0\n" + "15;432;288;16;32;1;128;0\n" + "15;384;208;16;16;0;0\n" + "15;384;208;16;16;1;-304;0\n" + "15;448;256;16;32;0;0\n" + "15;448;256;16;32;1;0;0\n" + "15;400;208;8;16;0;0\n" + "15;400;208;8;16;1;-212;-69\n" + "15;464;256;32;32;0;0\n" + "15;464;256;32;32;1;0;0\n" + "15;768;128;64;64;0;0\n" + "15;768;128;64;64;1;0;0\n" + "15;768;192;64;64;0;0\n" + "15;768;192;64;64;1;0;0\n" + "15;128;448;32;32;0;0\n" + "15;408;208;8;16;0;0\n" + "15;408;208;8;16;1;-212;-69\n" + "15;128;448;32;32;1;0;0\n" + "15;160;448;16;32;0;0\n" + "15;160;448;16;32;1;0;0\n" + "15;176;448;16;8;0;0\n" + "15;176;448;16;8;1;0;0\n" + "15;176;456;16;4;0;0\n" + "15;176;456;16;4;1;0;0\n" + "15;176;460;16;8;0;0\n" + "15;176;460;16;8;1;0;0\n" + "15;176;468;16;4;0;0\n" + "15;176;468;16;4;1;0;0\n" + "15;192;448;32;8;0;0\n" + "15;192;448;32;8;1;0;0\n" + "15;192;456;32;4;0;0\n" + "15;192;456;32;4;1;0;0\n" + "15;192;460;32;8;0;0\n" + "15;192;460;32;8;1;0;0\n" + "15;192;468;32;4;0;0\n" + "15;192;468;32;4;1;256;0\n" + "15;416;192;16;16;0;0\n" + "15;224;448;32;8;0;0\n" + "15;224;448;32;8;1;-64;0\n" + "15;224;456;32;4;0;0\n" + "15;224;456;32;4;1;-64;0\n" + "15;224;460;32;8;0;0\n" + "15;224;460;32;8;1;0;0\n" + "15;224;468;32;4;0;0\n" + "15;224;468;32;4;1;80;0\n" + "15;224;472;16;8;0;0\n" + "15;416;192;16;16;1;-105;0\n" + "15;224;472;16;8;1;304;0\n" + "15;352;192;8;8;1;-16;0\n" + "15;432;192;16;16;0;0\n" + "15;432;192;16;16;1;-103;0\n" + "15;360;192;16;8;0;0\n" + "15;360;192;8;8;1;-320;0\n" + "15;416;208;16;8;0;0\n" + "15;416;208;16;8;1;-80;0\n" + "15;368;192;8;8;1;-312;0\n" + "15;416;216;16;4;0;0\n" + "15;416;216;16;4;1;-80;0\n" + "15;320;336;64;8;1;12;0\n" + "15;416;220;8;4;0;0\n" + "15;416;220;8;4;1;-64;0\n" + "15;424;220;8;4;0;0\n" + "15;424;220;8;4;1;-80;0\n" + "15;432;208;16;8;0;0\n" + "15;432;208;16;8;1;-98;0\n" + "15;384;384;16;32;0;0\n" + "15;384;384;8;32;1;0;0\n" + "15;432;216;16;8;0;0\n" + "15;432;216;16;8;1;-80;0\n" + "15;392;384;8;32;1;5;0\n" + "15;376;192;8;8;0;0\n" + "15;376;192;8;8;1;-312;0\n" + "15;384;224;8;32;0;0\n" + "15;384;224;8;32;1;-320;-96\n" + "15;400;384;8;32;0;0\n" + "15;400;384;8;32;1;96;0\n" + "15;408;384;8;32;0;0\n" + "15;408;384;8;32;1;128;0\n" + "15;352;200;32;8;0;0\n" + "15;352;200;32;8;1;-312;0\n" + "15;416;384;8;16;0;0\n" + "15;416;384;8;16;1;136;0\n" + "15;440;384;8;16;0;0\n" + "15;440;384;8;16;1;71;0\n" + "15;416;400;32;16;0;0\n" + "15;416;400;32;16;1;128;76\n" + "15;392;224;16;32;0;0\n" + "15;392;224;16;32;1;-304;-96\n" + "15;512;384;64;64;0;0\n" + "15;512;384;64;64;1;0;0\n" + "15;496;256;16;32;0;0\n" + "15;496;256;16;32;1;0;0\n" + "15;512;256;64;64;0;0\n" + "15;512;256;64;64;1;4;0\n" + "15;448;288;8;32;0;0\n" + "15;448;288;8;32;1;128;0\n" + "15;456;288;8;32;0;0\n" + "15;456;288;8;32;1;104;0\n" + "15;576;384;64;64;0;0\n" + "15;576;384;64;64;1;0;0\n" + "15;464;288;32;32;0;0\n" + "15;464;288;32;32;1;112;94\n" + "15;512;448;64;8;0;0\n" + "15;512;448;64;8;1;0;0\n" + "15;512;456;64;16;0;0\n" + "15;512;456;64;8;1;0;0\n" + "15;512;464;64;8;1;0;0\n" + "15;512;472;8;8;0;0\n" + "15;512;472;8;8;1;80;0\n" + "15;520;472;16;8;0;0\n" + "15;520;472;16;8;1;0;0\n" + "15;536;472;8;8;0;0\n" + "15;536;472;8;8;1;0;0\n" + "15;544;472;32;8;0;0\n" + "15;544;472;32;8;1;0;0\n" + "15;352;208;32;16;0;0\n" + "15;576;448;64;32;0;0\n" + "15;576;448;64;8;1;-1;0\n" + "15;352;208;32;16;1;-320;0\n" + "15;320;224;8;32;0;0\n" + "15;320;224;8;32;1;-64;0\n" + "15;328;224;8;32;0;0\n" + "15;328;224;8;32;1;-312;0\n" + "15;384;416;16;32;0;0\n" + "15;384;416;8;32;1;0;0\n" + "15;576;456;64;8;1;-1;0\n" + "15;320;344;64;8;1;12;0\n" + "15;408;224;8;32;0;0\n" + "15;408;224;8;32;1;-292;0\n" + "15;392;416;8;32;1;5;0\n" + "15;576;464;64;8;1;-1;0\n" + "15;432;224;4;16;0;0\n" + "15;432;224;4;16;1;-176;0\n" + "15;400;416;8;16;0;0\n" + "15;400;416;8;16;1;112;0\n" + "15;408;416;8;16;0;0\n" + "15;408;416;8;16;1;112;0\n" + "15;436;224;8;16;0;0\n" + "15;436;224;8;16;1;-64;0\n" + "15;400;432;16;16;0;0\n" + "15;400;432;16;16;1;5;0\n" + "15;444;224;4;16;0;0\n" + "15;444;224;4;16;1;0;0\n" + "15;336;224;16;32;0;0\n" + "15;576;472;64;8;1;-1;0\n" + "15;336;224;8;8;1;-328;0\n" + "15;416;240;8;8;0;0\n" + "15;416;240;8;8;1;-169;0\n" + "15;416;416;32;4;0;0\n" + "15;416;416;32;4;1;75;0\n" + "15;432;240;8;8;0;0\n" + "15;432;240;8;8;1;-82;0\n" + "15;336;232;8;8;1;-320;0\n" + "15;440;240;8;8;0;0\n" + "15;440;240;8;8;1;0;0\n" + "15;416;420;32;8;0;0\n" + "15;416;420;32;8;1;80;0\n" + "15;448;192;16;32;0;0\n" + "15;448;192;16;32;1;-93;0\n" + "15;416;432;32;16;0;0\n" + "15;416;432;32;16;1;5;0\n" + "15;336;240;8;8;1;-312;0\n" + "15;464;192;16;32;0;0\n" + "15;464;192;16;32;1;0;0\n" + "15;336;248;8;8;1;-312;0\n" + "15;480;192;32;32;0;0\n" + "15;480;192;32;32;1;0;0\n" + "15;448;384;8;32;0;0\n" + "15;448;384;8;32;1;87;0\n" + "15;448;224;64;32;0;0\n" + "15;448;224;64;32;1;0;0\n" + "15;456;384;16;16;0;0\n" + "15;456;384;16;16;1;87;72\n" + "15;344;224;8;8;1;-328;0\n" + "15;576;256;64;64;0;0\n" + "15;576;256;64;64;1;0;0\n" + "15;344;232;8;8;1;-320;0\n" + "15;640;384;64;32;0;0\n" + "15;512;320;32;16;0;0\n" + "15;640;384;64;32;1;2;0\n" + "15;512;320;32;16;1;4;0\n" + "15;344;240;8;8;1;-312;0\n" + "15;496;288;16;16;0;0\n" + "15;496;288;16;16;1;94;100\n" + "15;640;256;128;128;0;0\n" + "15;640;256;128;128;1;4;0\n" + "15;456;400;4;16;0;0\n" + "15;512;336;32;32;0;0\n" + "15;456;400;4;16;1;84;0\n" + "15;320;352;64;8;1;0;0\n" + "15;344;248;8;8;1;-312;0\n" + "15;320;360;64;8;1;0;0\n" + "15;320;368;64;8;1;0;0\n" + "15;320;376;64;8;1;0;0\n" + "15;512;336;32;32;1;60;0\n" + "15;460;400;8;16;0;0\n" + "15;460;400;8;16;1;70;0\n" + "15;468;400;4;16;0;0\n" + "15;468;400;4;16;1;96;0\n" + "15;472;384;8;16;0;0\n" + "15;472;384;8;8;1;60;0\n" + "15;472;392;8;8;1;96;0\n" + "15;480;384;8;32;0;0\n" + "15;480;384;8;32;1;80;0\n" + "15;352;224;16;32;0;0\n" + "15;352;224;16;32;1;-312;0\n" + "15;768;384;32;32;0;0\n" + "15;768;384;32;8;1;-1;0\n" + "15;488;384;4;32;0;0\n" + "15;488;384;4;32;1;60;0\n" + "15;768;256;32;32;0;0\n" + "15;768;392;32;8;1;-1;0\n" + "15;768;256;32;8;1;0;0\n" + "15;768;264;32;8;1;0;0\n" + "15;768;272;32;8;1;0;0\n" + "15;768;280;32;8;1;0;0\n" + "15;368;224;16;32;0;0\n" + "15;368;224;16;32;1;-336;0\n" + "15;800;256;8;32;0;0\n" + "15;800;256;8;32;1;0;0\n" + "15;768;400;32;8;1;-1;0\n" + "15;808;256;16;16;0;0\n" + "15;808;256;16;8;1;0;0\n" + "15;808;264;16;8;1;0;0\n" + "15;492;384;8;8;0;0\n" + "15;492;384;8;8;1;80;0\n" + "15;768;408;32;8;1;-1;0\n" + "15;512;368;32;16;0;0\n" + "15;492;392;8;16;0;0\n" + "15;512;368;32;16;1;-1;0\n" + "15;800;384;16;8;0;0\n" + "15;800;384;16;8;1;96;0\n" + "15;800;392;16;4;0;0\n" + "15;640;416;64;32;0;0\n" + "15;376;160;8;32;0;1\n" + "15;640;416;64;32;1;0;0\n" + "15;492;392;8;16;1;80;0\n" + "15;496;304;16;16;0;0\n" + "15;704;384;64;64;0;0\n" + "15;704;384;64;64;1;0;0\n" + "15;496;304;16;16;1;86;144\n" + "15;544;320;32;64;0;0\n" + "15;492;408;8;8;0;0\n" + "15;492;408;8;8;1;80;0\n" + "15;544;320;32;64;1;0;0\n" + "15;500;384;4;32;0;0\n" + "15;500;384;4;32;1;80;0\n" + "15;640;448;64;32;0;0\n" + "15;640;448;64;8;1;-1;0\n" + "15;576;320;64;64;0;0\n" + "15;576;320;64;64;1;0;0\n" + "15;808;272;16;16;0;0\n" + "15;504;384;8;32;0;0\n" + "15;504;384;8;32;1;64;0\n" + "15;448;416;8;8;0;0\n" + "15;448;416;8;8;1;87;0\n" + "15;336;200;16;16;0;0\n" + "15;808;272;16;8;1;0;0\n" + "15;808;280;16;8;1;0;0\n" + "15;448;424;16;8;0;0\n" + "15;448;424;16;8;1;80;0\n" + "15;640;456;64;8;1;-1;0\n" + "15;768;288;32;32;0;0\n" + "15;472;416;8;8;0;0\n" + "15;472;416;8;8;1;80;0\n" + "15;464;428;16;4;0;0\n" + "15;800;392;16;4;1;96;0\n" + "15;384;320;32;32;0;0\n" + "15;384;320;32;32;1;103;0\n" + "15;768;288;32;8;1;0;0\n" + "15;640;464;64;8;1;-1;0\n" + "15;376;192;8;8;0;0\n" + "15;768;296;32;8;1;0;0\n" + "15;464;428;16;4;1;104;0\n" + "15;448;432;16;16;0;0\n" + "15;448;432;16;16;1;5;0\n" + "15;328;224;8;32;0;0\n" + "15;768;304;32;8;1;0;0\n" + "15;768;312;32;8;1;0;0\n" + "15;464;432;16;16;0;0\n" + "15;464;432;16;16;1;5;0\n" + "15;640;472;64;8;1;-1;0\n" + "15;800;396;16;8;0;0\n" + "15;800;396;16;8;1;47;0\n" + "15;800;288;4;32;0;0\n" + "15;480;416;8;4;0;0\n" + "15;480;416;8;4;1;5;0\n" + "15;800;288;4;32;1;0;0\n" + "15;488;416;16;4;0;0\n" + "15;488;416;16;4;1;80;0\n" + "15;804;288;4;32;0;0\n" + "15;504;416;8;4;0;0\n" + "15;504;416;8;4;1;80;0\n" + "15;480;420;8;4;0;0\n" + "15;480;420;8;4;1;80;0\n" + "15;488;420;16;4;0;0\n" + "15;704;448;64;32;0;0\n" + "15;488;420;16;4;1;0;0\n" + "15;704;448;64;8;1;-1;0\n" + "15;504;420;8;4;0;0\n" + "15;504;420;8;4;1;0;0\n" + "15;480;424;16;8;0;0\n" + "15;800;404;16;4;0;0\n" + "15;804;288;4;32;1;0;0\n" + "15;800;404;16;4;1;47;0\n" + "15;808;288;16;8;0;0\n" + "15;808;288;16;8;1;0;0\n" + "15;480;424;16;8;1;104;0\n" + "15;808;296;16;16;0;0\n" + "15;448;176;16;16;0;0\n" + "15;808;296;16;16;1;0;0\n" + "15;808;316;16;4;0;0\n" + "15;808;316;16;4;1;24;0\n" + "15;800;408;16;8;0;0\n" + "15;800;408;16;8;1;-1;-48\n" + "15;704;456;64;8;1;-1;0\n" + "15;480;432;16;8;0;0\n" + "15;480;432;16;8;1;5;0\n" + "15;496;424;16;16;0;0\n" + "15;824;288;8;8;0;0\n" + "15;416;320;8;32;0;0\n" + "15;416;320;8;32;1;104;0\n" + "15;824;288;8;8;1;0;0\n" + "15;768;320;8;32;0;0\n" + "15;496;424;16;16;1;0;0\n" + "15;768;320;8;32;1;-1;0\n" + "15;480;440;32;8;0;0\n" + "15;480;440;16;8;1;5;0\n" + "15;392;200;8;8;0;1\n" + "15;424;320;16;32;0;0\n" + "15;424;320;16;32;1;116;0\n" + "15;704;464;64;8;1;-1;0\n" + "15;496;440;16;8;1;0;0\n" + "15;384;448;32;32;0;0\n" + "15;384;448;32;8;1;0;0\n" + "15;384;456;32;8;1;0;0\n" + "15;384;464;32;8;1;0;0\n" + "15;384;472;32;8;1;0;0\n" + "15;416;216;16;4;0;0\n" + "15;416;448;32;8;0;0\n" + "15;416;448;32;8;1;5;0\n" + "15;440;320;8;32;0;0\n" + "15;408;224;8;32;0;0\n" + "15;440;320;8;32;1;128;0\n" + "15;416;456;32;4;0;0\n" + "15;384;352;8;32;0;0\n" + "15;416;456;32;4;1;5;0\n" + "15;384;352;8;32;1;0;0\n" + "15;392;352;16;32;0;0\n" + "15;392;352;8;32;1;0;0\n" + "15;776;320;16;32;0;0\n" + "15;416;460;32;8;0;0\n" + "15;816;384;16;16;0;0\n" + "15;816;384;16;16;1;47;0\n" + "15;416;460;32;8;1;0;0\n" + "15;416;468;32;4;0;0\n" + "15;416;468;32;4;1;96;0\n" + "15;776;320;8;32;1;-1;0\n" + "15;416;472;32;8;0;0\n" + "15;416;472;32;8;1;96;0\n" + "15;704;472;64;8;1;-1;0\n" + "15;400;352;8;16;1;0;0\n" + "15;400;368;8;16;1;88;0\n" + "15;448;448;64;16;0;0\n" + "15;448;448;48;8;1;5;0\n" + "15;416;224;16;8;0;1\n" + "15;416;352;32;8;0;0\n" + "15;416;352;32;8;1;87;0\n" + "15;416;232;16;8;0;1\n" + "15;496;448;16;8;1;0;0\n" + "15;448;456;48;8;1;5;0\n" + "15;784;320;8;32;1;-1;0\n" + "15;416;240;8;8;0;0\n" + "15;816;400;16;16;0;0\n" + "15;816;400;16;16;1;15;0\n" + "15;424;240;8;8;0;1\n" + "15;416;360;32;16;0;0\n" + "15;416;360;32;16;1;87;0\n" + "15;496;456;8;8;1;0;0\n" + "15;504;456;8;8;1;5;0\n" + "15;416;248;16;8;0;1\n" + "15;448;464;64;4;0;0\n" + "15;440;240;8;8;0;0\n" + "15;448;464;64;4;1;0;0\n" + "15;448;468;16;8;0;0\n" + "15;448;468;16;8;1;112;0\n" + "15;464;468;32;8;0;0\n" + "15;464;468;32;8;1;112;0\n" + "15;432;248;8;8;0;1\n" + "15;440;248;8;8;0;1\n" + "15;792;320;8;16;0;0\n" + "15;792;320;8;16;1;-1;0\n" + "15;448;192;16;32;0;0\n" + "15;768;416;32;8;0;0\n" + "15;768;416;32;8;1;-32;0\n" + "15;768;424;32;16;0;0\n" + "15;768;424;32;16;1;0;0\n" + "15;792;336;8;16;0;0\n" + "15;792;336;8;16;1;176;0\n" + "15;416;376;32;8;0;0\n" + "15;416;376;32;8;1;128;0\n" + "15;448;320;16;16;0;0\n" + "15;768;440;32;8;0;0\n" + "15;800;320;8;16;0;0\n" + "15;800;320;8;16;1;160;0\n" + "15;768;440;32;8;1;0;0\n" + "15;448;320;16;16;1;104;0\n" + "15;800;416;32;4;0;0\n" + "15;800;416;32;4;1;0;0\n" + "15;800;336;8;16;0;0\n" + "15;800;336;8;16;1;160;0\n" + "15;448;336;16;32;0;0\n" + "15;448;336;16;32;1;80;0\n" + "15;480;192;32;32;0;0\n" + "15;808;336;8;16;0;0\n" + "15;448;368;16;16;0;0\n" + "15;808;336;8;16;1;160;0\n" + "15;448;368;16;16;1;87;0\n" + "15;816;320;8;32;0;0\n" + "15;816;320;8;32;1;132;0\n" + "15;464;320;32;16;0;0\n" + "15;464;320;32;16;1;80;0\n" + "15;464;336;16;32;0;0\n" + "15;464;336;16;32;1;72;0\n" + "15;480;336;16;32;0;0\n" + "15;480;336;16;32;1;92;88\n" + "15;824;336;8;16;0;0\n" + "15;824;336;8;16;1;132;0\n" + "15;768;352;16;8;0;0\n" + "15;808;420;16;8;0;0\n" + "15;768;352;16;8;1;-1;0\n" + "15;808;420;16;8;1;0;-32\n" + "15;768;360;8;16;0;0\n" + "15;768;360;8;16;1;-1;0\n" + "15;336;256;8;16;0;0\n" + "15;776;360;16;8;0;0\n" + "15;776;360;8;8;1;-1;0\n" + "15;344;256;8;16;0;1\n" + "15;784;360;8;8;1;160;0\n" + "15;776;368;16;8;0;0\n" + "15;824;420;8;8;0;0\n" + "15;776;368;16;8;1;160;0\n" + "15;824;420;8;8;1;-16;0\n" + "15;792;360;8;16;0;0\n" + "15;464;368;32;16;0;0\n" + "15;792;360;8;8;1;160;0\n" + "15;800;428;32;4;0;0\n" + "15;800;428;32;4;1;-16;0\n" + "15;352;276;32;4;0;1\n" + "15;792;368;8;8;1;152;0\n" + "15;800;432;32;16;0;0\n" + "15;464;368;32;16;1;60;0\n" + "15;800;432;32;8;1;34;0\n" + "15;336;288;16;16;0;1\n" + "15;768;376;32;8;0;0\n" + "15;768;376;32;8;1;-1;0\n" + "15;320;304;16;16;0;0\n" + "15;800;440;32;8;1;34;0\n" + "15;800;352;32;16;0;0\n" + "15;800;352;32;16;1;160;0\n" + "15;496;320;4;32;0;0\n" + "15;496;320;4;32;1;78;0\n" + "15;800;368;16;16;0;0\n" + "15;800;368;16;16;1;160;0\n" + "15;768;448;64;32;0;0\n" + "15;768;448;32;8;1;-1;0\n" + "15;152;400;8;32;0;0\n" + "15;500;320;8;32;0;0\n" + "15;500;320;8;8;1;80;0\n" + "15;500;328;8;16;1;120;0\n" + "15;500;344;8;8;1;90;0\n" + "15;800;448;32;8;1;34;0\n" + "15;508;320;4;32;0;0\n" + "15;508;320;4;32;1;125;0\n" + "15;208;400;16;16;0;0\n" + "15;768;456;32;8;1;-1;0\n" + "15;496;352;16;32;0;0\n" + "15;496;352;16;32;1;60;0\n" + "15;216;416;8;8;0;1\n" + "15;224;416;8;8;0;1\n" + "15;232;416;8;8;0;1\n" + "15;240;416;16;8;0;1\n" + "15;384;256;16;16;0;0\n" + "15;800;456;32;8;1;34;0\n" + "15;224;424;16;4;0;1\n" + "15;176;468;16;4;0;0\n" + "15;176;472;16;8;0;1\n" + "15;768;464;64;8;1;-1;0\n" + "15;400;256;16;16;0;1\n" + "15;192;472;32;8;0;1\n" + "15;240;472;8;8;0;1\n" + "15;248;472;8;8;0;1\n" + "15;384;272;16;8;0;0\n" + "15;416;256;32;8;0;1\n" + "15;768;472;64;8;1;-1;0\n" + "15;432;264;16;16;0;0\n" + "15;416;280;32;8;0;0\n" + "15;400;296;16;8;0;1\n" + "15;416;288;16;16;0;1\n" + "15;448;288;8;32;0;0\n" + "15;424;320;16;32;0;0\n" + "15;440;320;8;32;0;0\n" + "15;408;352;8;32;0;1\n" + "15;416;376;32;8;0;0\n" + "15;512;320;32;16;0;0\n" + "15;416;384;8;16;0;0\n" + "15;424;384;16;16;0;1\n" + "15;416;428;32;4;0;1\n" + "15;456;400;4;16;0;0\n" + "15;472;400;8;16;0;1\n" + "15;456;416;8;8;0;1\n" + "15;464;416;8;8;0;1\n" + "15;464;424;16;4;0;1\n" + "15;416;472;32;8;0;0\n" + "15;496;468;16;8;0;1\n" + "15;448;476;64;4;0;1\n" + "15;512;472;8;8;0;0\n" + "15;824;256;8;32;0;1\n" + "15;804;288;4;32;0;0\n" + "15;808;288;16;8;0;0\n" + "15;808;296;16;16;0;0\n" + "15;808;312;16;4;0;1\n" + "15;824;296;8;16;0;1\n" + "15;824;312;8;4;0;1\n" + "15;824;316;8;4;0;1\n" + "15;0;0;0;0;0;1\n" + "15;808;320;8;16;0;1\n" + "15;824;320;8;16;0;1\n" + "15;784;352;16;8;0;1\n" + "15;816;368;4;16;0;1\n" + "15;820;368;8;16;0;1\n" + "15;828;368;4;16;0;1\n" + "15;0;0;0;0;0;1\n" + "15;800;420;8;8;0;1\n" + "16;0;0;64;64;0;0\n" + "16;0;0;64;64;1;0;0\n" + "16;128;0;32;16;0;0\n" + "16;128;0;32;16;1;0;0\n" + "16;128;16;32;8;0;0\n" + "16;128;16;32;8;1;0;0\n" + "16;0;384;64;64;0;0\n" + "16;0;384;64;64;1;0;0\n" + "16;64;0;16;64;0;0\n" + "16;64;0;16;64;1;0;0\n" + "16;80;0;32;16;0;0\n" + "16;80;0;32;16;1;0;0\n" + "16;128;24;32;8;0;0\n" + "16;128;24;32;8;1;0;0\n" + "16;80;16;32;32;0;0\n" + "16;80;16;32;32;1;4;0\n" + "16;64;384;32;32;0;0\n" + "16;64;384;32;32;1;0;0\n" + "16;160;0;32;16;0;0\n" + "16;160;0;32;16;1;-4;0\n" + "16;160;16;32;16;0;0\n" + "16;160;16;32;16;1;0;0\n" + "16;128;256;64;64;0;0\n" + "16;128;256;64;8;1;0;0\n" + "16;128;264;64;8;1;0;0\n" + "16;128;272;64;8;1;0;0\n" + "16;128;280;64;8;1;0;0\n" + "16;128;288;64;8;1;0;0\n" + "16;96;384;8;32;0;0\n" + "16;96;384;8;32;1;0;0\n" + "16;128;296;64;8;1;0;0\n" + "16;128;304;64;8;1;0;0\n" + "16;104;384;4;32;0;0\n" + "16;104;384;4;32;1;0;0\n" + "16;128;312;64;8;1;0;0\n" + "16;108;384;4;32;0;0\n" + "16;108;384;4;32;1;0;0\n" + "16;128;32;32;32;0;0\n" + "16;128;32;32;32;1;0;0\n" + "16;192;256;64;64;0;0\n" + "16;192;256;64;64;1;0;0\n" + "16;112;384;16;32;0;0\n" + "16;112;384;16;32;1;0;0\n" + "16;64;416;32;32;0;0\n" + "16;128;320;64;32;0;0\n" + "16;128;320;64;32;1;0;0\n" + "16;160;32;32;32;0;0\n" + "16;160;32;32;32;1;0;0\n" + "16;128;352;32;32;0;0\n" + "16;128;352;32;32;1;0;0\n" + "16;160;352;32;8;0;0\n" + "16;160;352;32;8;1;0;0\n" + "16;160;360;32;16;0;0\n" + "16;160;360;32;16;1;0;0\n" + "16;160;376;32;8;0;0\n" + "16;160;376;32;8;1;64;0\n" + "16;192;320;64;16;0;0\n" + "16;192;320;64;16;1;0;0\n" + "16;256;0;8;64;0;0\n" + "16;256;0;8;64;1;0;0\n" + "16;80;48;32;16;0;0\n" + "16;80;48;32;16;1;0;0\n" + "16;64;416;32;32;1;0;0\n" + "16;192;0;64;32;0;0\n" + "16;192;0;64;32;1;0;0\n" + "16;96;416;8;8;0;0\n" + "16;96;416;8;8;1;0;0\n" + "16;96;424;4;8;0;0\n" + "16;96;424;4;8;1;0;0\n" + "16;100;424;4;8;0;0\n" + "16;100;424;4;8;1;0;0\n" + "16;112;416;16;16;0;0\n" + "16;112;416;16;16;1;0;0\n" + "16;96;432;16;16;0;0\n" + "16;96;432;16;16;1;0;0\n" + "16;112;0;16;64;0;0\n" + "16;112;0;16;64;1;0;0\n" + "16;112;432;16;16;0;0\n" + "16;112;432;16;16;1;0;0\n" + "16;0;448;64;32;0;0\n" + "16;0;448;64;32;1;0;0\n" + "16;64;448;32;32;0;0\n" + "16;64;448;32;32;1;0;0\n" + "16;96;448;32;32;0;0\n" + "16;96;448;32;32;1;0;0\n" + "16;0;64;64;64;0;0\n" + "16;0;64;64;64;1;0;0\n" + "16;192;336;64;32;0;0\n" + "16;192;336;64;32;1;0;0\n" + "16;264;0;8;64;0;0\n" + "16;264;0;8;64;1;1;0\n" + "16;0;128;64;32;0;0\n" + "16;0;128;64;32;1;0;0\n" + "16;192;368;32;4;0;0\n" + "16;192;368;32;4;1;0;0\n" + "16;192;32;16;32;0;0\n" + "16;192;32;16;32;1;0;0\n" + "16;192;372;32;8;0;0\n" + "16;192;372;32;8;1;0;0\n" + "16;192;380;32;4;0;0\n" + "16;192;380;32;4;1;0;0\n" + "16;224;368;32;8;0;0\n" + "16;224;368;32;8;1;0;0\n" + "16;224;376;32;8;0;0\n" + "16;224;376;32;8;1;0;0\n" + "16;208;32;16;32;0;0\n" + "16;208;32;16;32;1;0;0\n" + "16;224;32;32;32;0;0\n" + "16;224;32;32;32;1;0;0\n" + "16;272;0;32;16;0;0\n" + "16;272;0;32;16;1;0;0\n" + "16;128;64;32;32;0;0\n" + "16;128;64;32;32;1;0;0\n" + "16;0;160;32;32;0;0\n" + "16;0;160;32;32;1;0;0\n" + "16;32;160;32;32;0;0\n" + "16;32;160;32;32;1;0;0\n" + "16;160;64;32;16;0;0\n" + "16;160;64;32;16;1;0;0\n" + "16;384;128;16;16;0;0\n" + "16;64;128;32;32;0;0\n" + "16;64;128;32;32;1;0;0\n" + "16;384;128;16;16;1;-176;0\n" + "16;400;128;16;16;0;0\n" + "16;400;128;16;16;1;-120;0\n" + "16;160;80;8;16;0;0\n" + "16;160;80;8;16;1;0;0\n" + "16;64;64;64;16;0;0\n" + "16;64;64;64;16;1;0;0\n" + "16;168;80;16;16;0;0\n" + "16;168;80;16;16;1;0;0\n" + "16;384;144;8;16;0;0\n" + "16;384;144;8;16;1;0;0\n" + "16;512;0;64;32;0;0\n" + "16;512;0;64;32;1;-4;0\n" + "16;392;144;8;16;0;0\n" + "16;392;144;8;16;1;-88;0\n" + "16;184;80;8;16;0;0\n" + "16;184;80;8;16;1;0;0\n" + "16;128;96;8;16;0;0\n" + "16;96;128;8;32;0;0\n" + "16;128;96;8;16;1;0;0\n" + "16;96;128;8;32;1;0;0\n" + "16;400;144;8;16;0;0\n" + "16;400;144;8;16;1;-176;0\n" + "16;136;96;16;16;0;0\n" + "16;136;96;16;16;1;0;0\n" + "16;408;144;8;16;0;0\n" + "16;408;144;8;16;1;-96;0\n" + "16;416;128;16;8;0;0\n" + "16;416;128;16;8;1;-120;0\n" + "16;128;128;32;32;0;0\n" + "16;104;128;16;32;0;0\n" + "16;416;136;4;8;0;0\n" + "16;104;128;16;32;1;0;0\n" + "16;416;136;4;8;1;-96;0\n" + "16;420;136;8;8;0;0\n" + "16;420;136;8;8;1;-96;0\n" + "16;428;136;4;8;0;0\n" + "16;428;136;4;8;1;-96;0\n" + "16;432;128;4;8;0;0\n" + "16;120;128;8;16;0;0\n" + "16;432;128;4;8;1;-120;0\n" + "16;120;128;8;16;1;0;0\n" + "16;64;80;8;32;0;0\n" + "16;64;80;8;32;1;0;0\n" + "16;128;128;32;32;1;0;0\n" + "16;436;128;8;8;0;0\n" + "16;436;128;8;8;1;-88;0\n" + "16;120;144;8;16;0;0\n" + "16;120;144;8;16;1;0;0\n" + "16;64;160;32;32;0;0\n" + "16;64;160;32;32;1;0;0\n" + "16;152;96;8;16;0;0\n" + "16;152;96;8;16;1;0;0\n" + "16;72;80;16;32;0;0\n" + "16;72;80;16;32;1;0;0\n" + "16;128;112;32;16;0;0\n" + "16;128;112;32;16;1;0;0\n" + "16;444;128;4;8;0;0\n" + "16;444;128;4;8;1;-192;0\n" + "16;272;16;32;16;0;0\n" + "16;272;16;32;16;1;0;0\n" + "16;432;136;8;4;0;0\n" + "16;432;136;8;4;1;-88;0\n" + "16;88;80;8;32;0;0\n" + "16;88;80;8;32;1;0;0\n" + "16;432;140;8;4;0;0\n" + "16;432;140;8;4;1;-96;0\n" + "16;416;144;8;4;0;0\n" + "16;416;144;8;4;1;-88;0\n" + "16;96;80;32;8;0;0\n" + "16;96;80;32;8;1;0;0\n" + "16;160;96;32;8;0;0\n" + "16;96;88;32;16;0;0\n" + "16;96;88;32;16;1;0;0\n" + "16;96;104;32;8;0;0\n" + "16;96;104;32;8;1;0;0\n" + "16;424;144;8;4;0;0\n" + "16;512;32;64;32;0;0\n" + "16;512;32;64;32;1;8;0\n" + "16;64;112;64;16;0;0\n" + "16;160;128;16;32;0;0\n" + "16;96;160;32;16;0;0\n" + "16;64;112;64;16;1;0;0\n" + "16;96;160;32;16;1;0;0\n" + "16;96;176;32;4;0;0\n" + "16;96;176;32;4;1;0;0\n" + "16;424;144;8;4;1;-96;0\n" + "16;416;148;8;8;0;0\n" + "16;416;148;8;8;1;-96;0\n" + "16;424;148;8;8;0;0\n" + "16;424;148;8;8;1;-96;0\n" + "16;432;144;4;8;0;0\n" + "16;160;128;16;32;1;0;0\n" + "16;432;144;4;8;1;-96;0\n" + "16;436;144;8;8;0;0\n" + "16;436;144;8;8;1;-104;0\n" + "16;444;144;4;8;0;0\n" + "16;444;144;4;8;1;-88;0\n" + "16;96;180;32;8;0;0\n" + "16;96;180;32;8;1;0;0\n" + "16;432;152;16;8;0;0\n" + "16;432;152;16;8;1;-104;0\n" + "16;384;160;16;8;0;0\n" + "16;384;160;16;8;1;-88;0\n" + "16;96;188;32;4;0;0\n" + "16;96;188;32;4;1;-2;0\n" + "16;176;128;4;32;0;0\n" + "16;176;128;4;32;1;0;0\n" + "16;384;168;4;8;0;0\n" + "16;384;168;4;8;1;-88;0\n" + "16;0;192;32;64;0;0\n" + "16;0;192;32;64;1;0;0\n" + "16;388;168;8;8;0;0\n" + "16;388;168;8;8;1;-88;0\n" + "16;180;128;8;32;0;0\n" + "16;180;128;8;32;1;0;0\n" + "16;32;192;32;64;0;0\n" + "16;32;192;32;64;1;0;0\n" + "16;396;168;4;8;0;0\n" + "16;396;168;4;8;1;-88;0\n" + "16;408;160;8;16;0;0\n" + "16;408;160;8;16;1;-96;0\n" + "16;384;176;8;8;0;0\n" + "16;384;176;8;8;1;-88;0\n" + "16;188;128;4;32;0;0\n" + "16;188;128;4;32;1;0;0\n" + "16;128;160;32;8;0;0\n" + "16;128;160;32;8;1;0;0\n" + "16;160;96;32;8;1;0;0\n" + "16;128;168;32;4;0;0\n" + "16;128;168;32;4;1;0;0\n" + "16;392;176;8;16;0;0\n" + "16;392;176;8;16;1;-80;0\n" + "16;128;172;32;8;0;0\n" + "16;128;172;32;8;1;0;0\n" + "16;160;104;32;16;0;0\n" + "16;160;104;32;16;1;0;0\n" + "16;424;160;8;8;0;0\n" + "16;424;160;8;8;1;-98;0\n" + "16;128;180;32;4;0;0\n" + "16;128;180;32;4;1;-1;0\n" + "16;416;168;8;8;0;0\n" + "16;416;168;8;8;1;-96;0\n" + "16;424;168;8;8;0;0\n" + "16;424;168;8;8;1;-96;0\n" + "16;432;160;8;8;0;0\n" + "16;432;160;8;8;1;-96;0\n" + "16;440;160;8;8;0;0\n" + "16;440;160;8;8;1;-104;0\n" + "16;128;184;32;8;0;0\n" + "16;128;184;32;8;1;-1;0\n" + "16;432;168;16;8;0;0\n" + "16;432;168;16;8;1;-104;0\n" + "16;160;120;32;8;0;0\n" + "16;160;120;32;8;1;0;0\n" + "16;416;176;16;8;0;0\n" + "16;416;176;16;8;1;-96;32\n" + "16;192;64;64;16;0;0\n" + "16;192;64;64;16;1;0;-4\n" + "16;160;160;16;8;0;0\n" + "16;160;160;16;8;1;4;0\n" + "16;160;168;16;8;0;0\n" + "16;160;168;16;8;1;2;0\n" + "16;176;160;8;16;0;0\n" + "16;176;160;8;16;1;2;0\n" + "16;416;184;16;8;0;0\n" + "16;416;184;16;8;1;-100;0\n" + "16;184;160;8;16;0;0\n" + "16;184;160;8;16;1;0;0\n" + "16;160;176;32;16;0;0\n" + "16;432;176;8;8;0;0\n" + "16;160;176;32;16;1;2;0\n" + "16;432;176;8;8;1;-100;0\n" + "16;440;176;8;8;0;0\n" + "16;440;176;8;8;1;-104;0\n" + "16;576;0;8;32;0;0\n" + "16;576;0;8;32;1;-4;0\n" + "16;64;192;64;64;0;0\n" + "16;64;192;64;64;1;0;0\n" + "16;432;184;8;8;0;0\n" + "16;432;184;8;8;1;-102;45\n" + "16;584;0;16;32;0;0\n" + "16;584;0;16;32;1;-4;0\n" + "16;272;32;32;32;0;0\n" + "16;272;32;32;32;1;0;0\n" + "16;440;184;8;8;0;0\n" + "16;440;184;8;8;1;-88;0\n" + "16;448;128;16;8;0;0\n" + "16;448;128;16;8;1;-192;0\n" + "16;464;128;16;8;0;0\n" + "16;464;128;16;8;1;-100;0\n" + "16;600;0;8;32;0;0\n" + "16;600;0;8;32;1;8;0\n" + "16;192;128;32;8;0;0\n" + "16;192;128;32;8;1;0;0\n" + "16;448;136;8;4;0;0\n" + "16;192;136;32;4;0;0\n" + "16;448;136;8;4;1;-104;0\n" + "16;192;136;32;4;1;0;0\n" + "16;192;140;8;8;0;0\n" + "16;192;140;8;8;1;2;0\n" + "16;448;140;8;8;0;0\n" + "16;448;140;8;8;1;-98;0\n" + "16;576;32;32;32;0;0\n" + "16;448;148;8;4;0;0\n" + "16;448;148;8;4;1;-98;0\n" + "16;576;32;32;32;1;-4;0\n" + "16;456;136;16;8;0;0\n" + "16;456;136;16;8;1;-92;0\n" + "16;200;140;16;8;0;0\n" + "16;200;140;16;8;1;2;0\n" + "16;456;144;16;8;0;0\n" + "16;456;144;16;8;1;-88;0\n" + "16;216;140;8;8;0;0\n" + "16;216;140;8;8;1;4;0\n" + "16;472;136;8;16;0;0\n" + "16;472;136;8;16;1;0;0\n" + "16;448;152;32;8;0;0\n" + "16;448;152;32;8;1;-104;0\n" + "16;192;148;32;4;0;0\n" + "16;192;148;32;4;1;2;0\n" + "16;192;152;8;8;0;0\n" + "16;192;152;8;8;1;0;0\n" + "16;200;152;16;8;0;0\n" + "16;200;152;16;8;1;2;0\n" + "16;608;0;16;32;0;0\n" + "16;608;0;16;32;1;8;0\n" + "16;480;128;32;32;0;0\n" + "16;480;128;32;32;1;-4;0\n" + "16;216;152;8;8;0;0\n" + "16;216;152;8;8;1;2;0\n" + "16;224;128;16;32;0;0\n" + "16;224;128;16;32;1;0;0\n" + "16;240;128;16;32;0;0\n" + "16;240;128;16;32;1;4;0\n" + "16;624;0;16;32;0;0\n" + "16;624;0;16;32;1;8;0\n" + "16;192;160;8;16;0;0\n" + "16;192;160;8;16;1;0;0\n" + "16;200;160;8;16;0;0\n" + "16;608;32;32;32;0;0\n" + "16;200;160;8;16;1;2;0\n" + "16;608;32;32;32;1;4;0\n" + "16;448;160;16;16;0;0\n" + "16;448;160;16;16;1;-104;0\n" + "16;208;160;16;16;0;0\n" + "16;208;160;16;16;1;1;0\n" + "16;448;176;16;8;0;0\n" + "16;448;176;16;8;1;-104;0\n" + "16;192;176;32;16;0;0\n" + "16;192;176;32;16;1;0;0\n" + "16;448;184;16;8;0;0\n" + "16;448;184;16;8;1;-104;0\n" + "16;224;160;32;32;0;0\n" + "16;224;160;32;32;1;-4;0\n" + "16;464;160;16;8;0;0\n" + "16;464;160;16;8;1;-104;0\n" + "16;464;168;16;16;0;0\n" + "16;464;168;16;16;1;-96;0\n" + "16;480;160;4;16;0;0\n" + "16;480;160;4;16;1;-96;0\n" + "16;484;160;8;16;0;0\n" + "16;484;160;8;16;1;0;0\n" + "16;492;160;4;16;0;0\n" + "16;492;160;4;16;1;0;0\n" + "16;496;160;16;16;0;0\n" + "16;496;160;16;16;1;0;0\n" + "16;480;176;32;16;0;0\n" + "16;480;176;32;16;1;0;0\n" + "16;384;200;16;8;0;0\n" + "16;384;200;16;8;1;-304;0\n" + "16;384;208;8;4;0;0\n" + "16;384;208;8;4;1;-519;0\n" + "16;392;208;8;4;0;0\n" + "16;392;208;8;4;1;0;0\n" + "16;384;212;16;8;0;0\n" + "16;384;212;16;8;1;-280;0\n" + "16;384;220;16;4;0;0\n" + "16;384;220;16;4;1;-304;0\n" + "16;400;208;8;4;0;0\n" + "16;400;208;8;4;1;-280;0\n" + "16;408;208;8;4;0;0\n" + "16;408;208;8;4;1;-216;0\n" + "16;128;192;16;64;0;0\n" + "16;128;192;16;64;1;0;0\n" + "16;0;256;16;64;0;0\n" + "16;0;256;16;64;1;0;0\n" + "16;512;64;64;16;0;0\n" + "16;512;64;64;16;1;-4;0\n" + "16;16;256;32;32;0;0\n" + "16;16;256;32;32;1;0;0\n" + "16;16;288;32;32;0;0\n" + "16;16;288;32;32;1;0;0\n" + "16;400;212;16;4;0;0\n" + "16;400;212;16;4;1;-248;0\n" + "16;48;256;16;64;0;0\n" + "16;48;256;16;64;1;0;0\n" + "16;432;192;4;16;0;0\n" + "16;432;192;4;16;1;-106;0\n" + "16;64;256;16;64;0;0\n" + "16;64;256;16;64;1;-4;-12\n" + "16;436;192;4;16;0;0\n" + "16;436;192;4;16;1;-80;0\n" + "16;440;192;8;16;0;0\n" + "16;440;192;8;16;1;-88;0\n" + "16;144;192;16;32;0;0\n" + "16;144;192;16;32;1;-1;0\n" + "16;424;208;4;8;0;0\n" + "16;424;208;4;8;1;-80;0\n" + "16;424;216;4;8;0;0\n" + "16;424;216;4;8;1;-80;0\n" + "16;428;208;4;8;0;0\n" + "16;428;208;4;8;1;-106;0\n" + "16;428;216;4;8;0;0\n" + "16;428;216;4;8;1;-80;0\n" + "16;432;208;8;8;0;0\n" + "16;432;208;8;8;1;-80;0\n" + "16;432;216;16;8;0;0\n" + "16;432;216;16;8;1;-80;0\n" + "16;400;224;16;8;0;0\n" + "16;400;224;16;8;1;-288;0\n" + "16;384;240;8;16;0;0\n" + "16;384;240;8;16;1;-328;0\n" + "16;392;248;16;8;0;0\n" + "16;392;248;16;8;1;-296;0\n" + "16;384;0;32;64;0;0\n" + "16;384;0;32;64;1;0;0\n" + "16;432;224;16;16;0;0\n" + "16;432;224;16;16;1;-80;0\n" + "16;416;240;8;16;0;0\n" + "16;416;240;8;16;1;-288;0\n" + "16;416;0;32;64;0;0\n" + "16;416;0;32;64;1;-4;0\n" + "16;512;80;64;32;0;0\n" + "16;512;80;64;32;1;4;0\n" + "16;440;240;8;4;0;0\n" + "16;440;240;8;4;1;-80;0\n" + "16;256;256;32;64;0;0\n" + "16;440;244;8;4;0;0\n" + "16;256;256;32;64;1;0;0\n" + "16;440;244;8;4;1;-80;0\n" + "16;160;192;16;32;0;0\n" + "16;160;192;16;32;1;-8;4\n" + "16;80;256;32;64;0;0\n" + "16;80;256;8;64;1;0;0\n" + "16;192;80;32;32;0;0\n" + "16;192;80;32;32;1;1;0\n" + "16;88;256;8;64;1;0;0\n" + "16;448;0;64;64;0;0\n" + "16;448;0;64;64;1;-4;0\n" + "16;440;248;8;8;0;0\n" + "16;440;248;8;8;1;0;0\n" + "16;96;256;8;64;1;0;0\n" + "16;448;200;8;16;0;0\n" + "16;448;200;8;16;1;-88;0\n" + "16;288;256;16;16;0;0\n" + "16;288;256;16;16;1;-4;0\n" + "16;304;0;16;8;0;0\n" + "16;288;272;16;32;0;0\n" + "16;288;272;16;32;1;-16;0\n" + "16;304;0;16;8;1;0;0\n" + "16;304;8;16;16;0;0\n" + "16;304;8;16;16;1;1;0\n" + "16;448;216;8;8;0;0\n" + "16;448;216;8;8;1;40;0\n" + "16;144;224;32;32;0;0\n" + "16;144;224;32;32;1;0;0\n" + "16;288;304;16;16;0;0\n" + "16;288;304;16;16;1;0;0\n" + "16;304;256;16;16;0;0\n" + "16;304;256;16;16;1;-33;0\n" + "16;104;256;8;64;1;0;0\n" + "16;472;208;8;16;0;0\n" + "16;472;208;8;16;1;0;0\n" + "16;480;192;32;32;0;0\n" + "16;304;304;16;16;0;0\n" + "16;480;192;32;32;1;0;0\n" + "16;224;80;32;32;0;0\n" + "16;224;80;32;32;1;0;0\n" + "16;304;304;16;16;1;0;0\n" + "16;320;256;8;32;0;0\n" + "16;320;256;8;32;1;-136;0\n" + "16;304;24;16;8;0;0\n" + "16;304;24;16;8;1;-4;0\n" + "16;448;224;16;32;0;0\n" + "16;448;224;16;32;1;0;0\n" + "16;112;256;16;64;0;0\n" + "16;112;256;8;64;1;0;0\n" + "16;512;112;64;8;0;0\n" + "16;512;112;64;8;1;-4;0\n" + "16;464;224;16;32;0;0\n" + "16;328;256;16;32;0;0\n" + "16;464;224;16;32;1;0;0\n" + "16;304;32;16;32;0;0\n" + "16;304;32;16;32;1;-4;0\n" + "16;176;192;16;64;0;0\n" + "16;176;192;16;64;1;0;0\n" + "16;192;192;32;64;0;0\n" + "16;192;192;32;64;1;0;0\n" + "16;120;256;8;64;1;0;0\n" + "16;328;256;16;32;1;-144;0\n" + "16;512;120;16;8;0;0\n" + "16;512;120;16;8;1;-4;0\n" + "16;224;192;32;64;0;0\n" + "16;224;192;32;64;1;-2;0\n" + "16;192;112;64;16;0;0\n" + "16;192;112;64;16;1;0;0\n" + "16;528;120;32;8;0;0\n" + "16;528;120;32;8;1;-4;0\n" + "16;480;224;32;32;0;0\n" + "16;480;224;32;32;1;0;0\n" + "16;344;256;8;32;0;0\n" + "16;344;256;8;8;1;-136;0\n" + "16;576;64;64;16;0;0\n" + "16;576;64;64;16;1;4;0\n" + "16;344;264;8;16;1;-156;0\n" + "16;0;320;32;32;0;0\n" + "16;0;320;32;32;1;0;0\n" + "16;344;280;8;8;1;-156;0\n" + "16;352;272;8;16;0;0\n" + "16;352;272;8;16;1;-156;0\n" + "16;320;0;16;32;0;0\n" + "16;320;0;16;32;1;0;0\n" + "16;360;272;8;16;0;0\n" + "16;384;64;32;32;0;0\n" + "16;360;272;8;16;1;-156;0\n" + "16;384;64;32;32;1;0;0\n" + "16;416;64;32;32;0;0\n" + "16;416;64;32;32;1;-4;0\n" + "16;368;280;16;8;0;0\n" + "16;368;280;16;8;1;152;0\n" + "16;336;0;16;32;0;0\n" + "16;336;288;16;16;0;0\n" + "16;336;288;16;16;1;-156;0\n" + "16;336;0;16;32;1;-4;0\n" + "16;32;320;32;32;0;0\n" + "16;32;320;32;32;1;0;0\n" + "16;0;352;64;32;0;0\n" + "16;0;352;64;32;1;0;0\n" + "16;336;304;16;16;0;0\n" + "16;336;304;16;16;1;480;0\n" + "16;360;288;8;16;0;0\n" + "16;360;288;8;16;1;152;0\n" + "16;368;288;16;16;0;0\n" + "16;368;288;16;16;1;152;0\n" + "16;576;80;16;16;0;0\n" + "16;576;80;16;16;1;4;0\n" + "16;352;304;4;16;0;0\n" + "16;352;304;4;16;1;480;0\n" + "16;356;304;8;16;0;0\n" + "16;356;304;8;16;1;12;0\n" + "16;592;80;32;16;0;0\n" + "16;592;80;32;16;1;4;0\n" + "16;364;304;4;8;0;0\n" + "16;364;304;4;8;1;12;0\n" + "16;352;0;8;32;0;0\n" + "16;352;0;8;32;1;1;0\n" + "16;364;312;4;8;0;0\n" + "16;364;312;4;8;1;12;0\n" + "16;384;96;16;32;0;0\n" + "16;384;96;16;32;1;0;0\n" + "16;64;320;32;64;0;0\n" + "16;64;320;32;64;1;0;0\n" + "16;368;304;16;8;0;0\n" + "16;368;304;16;8;1;152;0\n" + "16;96;320;32;64;0;0\n" + "16;96;320;8;64;1;0;0\n" + "16;368;312;16;8;0;0\n" + "16;368;312;16;8;1;12;0\n" + "16;256;320;16;16;0;0\n" + "16;256;320;16;16;1;0;0\n" + "16;256;336;16;32;0;0\n" + "16;256;336;16;32;1;0;0\n" + "16;400;96;16;16;0;0\n" + "16;256;368;16;16;0;0\n" + "16;400;96;16;16;1;0;0\n" + "16;256;368;16;16;1;0;0\n" + "16;272;320;8;32;0;0\n" + "16;272;320;8;32;1;0;0\n" + "16;624;80;16;16;0;0\n" + "16;624;80;16;16;1;0;0\n" + "16;360;0;8;16;0;0\n" + "16;104;320;8;64;1;0;0\n" + "16;576;96;32;16;0;0\n" + "16;360;0;8;16;1;1;0\n" + "16;296;320;8;32;0;0\n" + "16;296;320;8;32;1;0;0\n" + "16;272;352;32;32;0;0\n" + "16;272;352;32;32;1;0;0\n" + "16;112;320;8;64;1;0;0\n" + "16;576;96;32;16;1;4;0\n" + "16;304;320;16;32;0;0\n" + "16;304;320;16;32;1;0;0\n" + "16;120;320;8;64;1;0;0\n" + "16;304;352;16;32;0;0\n" + "16;304;352;16;32;1;-132;-240\n" + "16;608;96;32;16;0;0\n" + "16;608;96;32;16;1;0;-4\n" + "16;320;320;64;32;0;0\n" + "16;320;320;64;32;1;0;0\n" + "16;576;112;16;16;0;0\n" + "16;576;112;16;16;1;4;0\n" + "16;592;112;32;16;0;0\n" + "16;592;112;32;16;1;4;0\n" + "16;624;112;16;16;0;0\n" + "16;624;112;8;8;1;-240;0\n" + "16;632;112;8;8;1;-240;0\n" + "16;624;120;8;8;1;-240;0\n" + "16;128;384;16;16;0;0\n" + "16;128;384;16;16;1;0;0\n" + "16;632;120;8;8;1;-240;0\n" + "16;144;384;16;16;0;0\n" + "16;320;352;64;32;0;0\n" + "16;144;384;16;16;1;136;0\n" + "16;320;352;64;32;1;-4;0\n" + "16;128;400;16;16;0;0\n" + "16;128;400;16;16;1;0;0\n" + "16;144;400;16;16;0;0\n" + "16;144;400;16;16;1;136;0\n" + "16;160;384;32;8;0;0\n" + "16;160;384;32;8;1;64;0\n" + "16;160;392;32;16;0;0\n" + "16;160;392;32;16;1;136;0\n" + "16;160;408;32;8;0;0\n" + "16;160;408;32;8;1;136;0\n" + "16;128;416;16;16;0;0\n" + "16;128;416;16;16;1;0;-4\n" + "16;256;128;64;64;0;0\n" + "16;256;128;64;64;1;0;0\n" + "16;128;432;16;16;0;0\n" + "16;128;432;16;16;1;3;0\n" + "16;144;432;16;16;0;0\n" + "16;144;432;16;16;1;3;0\n" + "16;160;416;32;8;0;0\n" + "16;160;416;32;8;1;104;0\n" + "16;160;428;32;4;0;0\n" + "16;160;428;32;4;1;3;0\n" + "16;160;432;32;16;0;0\n" + "16;160;432;32;16;1;3;0\n" + "16;192;384;16;8;0;0\n" + "16;192;384;16;8;1;136;0\n" + "16;208;384;16;8;0;0\n" + "16;208;384;16;8;1;0;0\n" + "16;192;392;32;4;0;0\n" + "16;192;392;32;4;1;136;0\n" + "16;192;396;32;4;0;0\n" + "16;192;396;32;4;1;48;0\n" + "16;192;400;16;16;0;0\n" + "16;192;400;16;16;1;48;0\n" + "16;360;16;8;16;0;0\n" + "16;360;16;8;16;1;4;0\n" + "16;208;400;16;16;0;0\n" + "16;208;400;16;16;1;92;0\n" + "16;224;384;16;16;0;0\n" + "16;224;384;16;16;1;368;0\n" + "16;400;112;16;16;0;0\n" + "16;400;112;16;16;1;-120;0\n" + "16;368;0;16;32;0;0\n" + "16;368;0;16;32;1;-12;0\n" + "16;240;384;16;16;0;0\n" + "16;240;384;16;16;1;-4;0\n" + "16;640;0;32;32;0;0\n" + "16;640;0;32;32;1;0;0\n" + "16;224;400;8;16;0;0\n" + "16;224;400;8;16;1;84;0\n" + "16;672;0;32;8;0;0\n" + "16;672;0;32;8;1;0;0\n" + "16;672;8;16;16;0;0\n" + "16;672;8;16;16;1;0;0\n" + "16;688;8;16;16;0;0\n" + "16;232;400;8;16;0;0\n" + "16;688;8;16;16;1;0;0\n" + "16;232;400;8;16;1;48;0\n" + "16;672;24;16;8;0;0\n" + "16;672;24;16;8;1;0;0\n" + "16;688;24;8;8;0;0\n" + "16;688;24;8;8;1;0;0\n" + "16;696;24;8;8;0;0\n" + "16;696;24;8;8;1;0;0\n" + "16;192;428;32;4;0;0\n" + "16;192;428;32;4;1;132;0\n" + "16;640;32;32;32;0;0\n" + "16;640;32;32;32;1;-4;-4\n" + "16;192;432;32;16;0;0\n" + "16;192;432;32;16;1;3;0\n" + "16;416;96;8;16;0;0\n" + "16;416;96;8;16;1;-4;0\n" + "16;320;128;16;64;0;0\n" + "16;320;128;16;64;1;0;0\n" + "16;336;128;32;32;0;0\n" + "16;336;128;32;32;1;0;0\n" + "16;336;160;32;32;0;0\n" + "16;336;160;32;32;1;0;0\n" + "16;240;416;16;4;0;0\n" + "16;240;416;16;4;1;48;0\n" + "16;320;32;32;32;0;0\n" + "16;368;128;16;8;0;0\n" + "16;368;128;16;8;1;0;0\n" + "16;320;32;32;32;1;-4;0\n" + "16;240;428;16;4;0;0\n" + "16;240;428;16;4;1;-4;0\n" + "16;224;432;16;16;0;0\n" + "16;224;432;16;16;1;3;0\n" + "16;416;112;8;16;0;0\n" + "16;368;136;16;16;0;0\n" + "16;368;136;16;16;1;0;0\n" + "16;416;112;8;16;1;-120;0\n" + "16;240;432;16;16;0;0\n" + "16;240;432;16;16;1;-4;0\n" + "16;368;152;16;8;0;0\n" + "16;368;152;16;8;1;0;0\n" + "16;368;160;16;32;0;0\n" + "16;368;160;16;32;1;-128;0\n" + "16;256;192;64;64;0;0\n" + "16;256;192;64;64;1;-4;0\n" + "16;128;448;32;32;0;0\n" + "16;128;448;32;32;1;0;0\n" + "16;424;96;16;4;0;0\n" + "16;424;96;16;4;1;-4;0\n" + "16;424;100;16;8;0;0\n" + "16;424;100;16;8;1;-4;0\n" + "16;424;108;16;4;0;0\n" + "16;424;108;16;4;1;-104;0\n" + "16;424;112;16;16;0;0\n" + "16;424;112;16;16;1;-112;0\n" + "16;512;128;64;32;0;0\n" + "16;512;128;64;32;1;0;0\n" + "16;512;160;64;8;0;0\n" + "16;512;160;64;8;1;4;0\n" + "16;440;96;8;16;0;0\n" + "16;440;96;8;16;1;-108;0\n" + "16;352;32;32;32;0;0\n" + "16;352;32;32;32;1;0;0\n" + "16;512;168;64;8;0;0\n" + "16;440;112;8;4;0;0\n" + "16;256;384;64;16;0;0\n" + "16;440;112;8;4;1;-108;0\n" + "16;256;384;64;16;1;-4;0\n" + "16;512;168;64;8;1;0;0\n" + "16;512;176;32;16;0;0\n" + "16;512;176;32;16;1;0;0\n" + "16;160;448;16;16;0;0\n" + "16;544;176;32;16;0;0\n" + "16;160;448;16;16;1;3;0\n" + "16;544;176;32;16;1;4;0\n" + "16;440;116;8;8;0;0\n" + "16;256;64;64;32;0;0\n" + "16;440;116;8;8;1;-88;0\n" + "16;256;64;64;32;1;-4;0\n" + "16;176;448;16;16;0;0\n" + "16;176;448;16;16;1;3;0\n" + "16;672;32;8;16;0;0\n" + "16;672;32;8;16;1;0;0\n" + "16;440;124;8;4;0;0\n" + "16;680;32;8;8;0;0\n" + "16;680;32;8;8;1;0;0\n" + "16;440;124;8;4;1;-88;0\n" + "16;576;128;8;8;0;0\n" + "16;576;128;8;8;1;4;0\n" + "16;160;464;8;16;0;0\n" + "16;160;464;8;16;1;3;0\n" + "16;320;192;32;8;0;0\n" + "16;448;64;16;16;0;0\n" + "16;320;192;32;8;1;0;0\n" + "16;576;136;8;8;0;0\n" + "16;168;464;8;4;0;0\n" + "16;576;136;8;8;1;4;0\n" + "16;320;200;8;16;0;0\n" + "16;448;64;16;16;1;-4;0\n" + "16;320;200;8;16;1;0;0\n" + "16;328;200;4;16;0;0\n" + "16;328;200;4;16;1;0;0\n" + "16;332;200;8;16;0;0\n" + "16;332;200;8;16;1;-4;0\n" + "16;680;40;8;8;0;0\n" + "16;680;40;8;8;1;0;0\n" + "16;600;128;8;16;0;0\n" + "16;688;32;8;8;0;0\n" + "16;600;128;8;16;1;4;0\n" + "16;688;32;8;8;1;0;0\n" + "16;168;464;8;4;1;3;0\n" + "16;688;40;4;8;0;0\n" + "16;688;40;4;8;1;0;0\n" + "16;168;468;8;4;0;0\n" + "16;692;40;8;8;0;0\n" + "16;168;468;8;4;1;128;0\n" + "16;692;40;8;8;1;0;0\n" + "16;576;144;32;16;0;0\n" + "16;576;144;32;16;1;0;8\n" + "16;256;400;16;8;0;0\n" + "16;256;400;16;8;1;80;0\n" + "16;256;408;16;16;0;0\n" + "16;256;408;16;16;1;80;0\n" + "16;256;424;16;8;0;0\n" + "16;256;424;16;8;1;124;0\n" + "16;272;400;32;32;0;0\n" + "16;272;400;32;32;1;0;0\n" + "16;304;400;8;32;0;0\n" + "16;304;400;8;32;1;8;0\n" + "16;700;40;4;8;0;0\n" + "16;312;400;8;32;0;0\n" + "16;312;400;8;32;1;0;0\n" + "16;700;40;4;8;1;0;0\n" + "16;256;432;64;16;0;0\n" + "16;256;432;64;16;1;3;0\n" + "16;672;48;8;8;0;0\n" + "16;672;48;8;8;1;0;0\n" + "16;680;48;8;8;0;0\n" + "16;680;48;8;8;1;-24;0\n" + "16;672;56;16;8;0;0\n" + "16;672;56;16;8;1;-24;0\n" + "16;688;48;16;4;0;0\n" + "16;688;48;16;4;1;0;0\n" + "16;688;52;16;4;0;0\n" + "16;688;52;16;4;1;-64;0\n" + "16;688;56;4;8;0;0\n" + "16;688;56;4;8;1;-64;0\n" + "16;692;56;8;8;0;0\n" + "16;692;56;8;8;1;-64;0\n" + "16;700;56;4;8;0;0\n" + "16;700;56;4;8;1;-64;0\n" + "16;704;0;4;8;0;0\n" + "16;704;0;4;8;1;0;0\n" + "16;708;0;8;8;0;0\n" + "16;400;256;16;8;0;0\n" + "16;400;256;16;8;1;-288;0\n" + "16;400;272;16;8;0;0\n" + "16;400;272;16;8;1;-352;0\n" + "16;320;384;64;32;0;0\n" + "16;320;384;64;32;1;-2;0\n" + "16;400;280;16;4;0;0\n" + "16;400;280;16;4;1;-4;0\n" + "16;400;284;16;4;0;0\n" + "16;400;284;16;4;1;-4;0\n" + "16;416;256;4;16;0;0\n" + "16;416;256;4;16;1;-288;0\n" + "16;340;200;4;16;0;0\n" + "16;340;200;4;16;1;-208;0\n" + "16;420;256;8;16;0;0\n" + "16;420;256;8;16;1;-132;0\n" + "16;344;200;8;8;0;0\n" + "16;428;256;4;16;0;0\n" + "16;344;200;8;8;1;-220;0\n" + "16;608;128;16;8;0;0\n" + "16;428;256;4;16;1;152;0\n" + "16;608;128;16;8;1;4;0\n" + "16;464;64;16;16;0;0\n" + "16;464;64;16;16;1;0;0\n" + "16;608;136;32;16;0;0\n" + "16;608;136;32;16;1;-4;0\n" + "16;256;96;64;32;0;0\n" + "16;448;80;16;8;0;0\n" + "16;448;80;16;8;1;-4;0\n" + "16;256;96;64;32;1;0;0\n" + "16;320;216;32;8;0;0\n" + "16;320;216;32;8;1;-4;-59\n" + "16;448;88;4;8;0;0\n" + "16;448;88;4;8;1;-108;0\n" + "16;416;272;16;16;0;0\n" + "16;416;272;16;16;1;152;0\n" + "16;452;88;4;8;0;0\n" + "16;452;88;4;8;1;0;0\n" + "16;456;88;8;8;0;0\n" + "16;456;88;8;8;1;16;0\n" + "16;708;0;8;8;1;-120;0\n" + "16;432;256;8;16;0;0\n" + "16;432;256;8;16;1;152;0\n" + "16;464;80;16;8;0;0\n" + "16;464;80;16;8;1;0;0\n" + "16;464;88;8;8;0;0\n" + "16;464;88;8;8;1;-208;0\n" + "16;440;256;8;16;0;0\n" + "16;440;256;8;16;1;0;0\n" + "16;440;272;8;16;0;0\n" + "16;440;272;8;16;1;128;0\n" + "16;400;288;16;8;0;0\n" + "16;400;288;16;8;1;-4;0\n" + "16;472;88;8;4;0;0\n" + "16;472;88;8;4;1;-208;0\n" + "16;472;92;8;4;0;0\n" + "16;472;92;8;4;1;-208;0\n" + "16;608;152;32;8;0;0\n" + "16;716;0;4;8;0;0\n" + "16;400;300;16;4;0;0\n" + "16;400;300;16;4;1;104;0\n" + "16;480;64;32;16;0;0\n" + "16;480;64;32;16;1;-4;0\n" + "16;716;0;4;8;1;-120;0\n" + "16;416;292;16;8;0;0\n" + "16;416;292;16;8;1;232;0\n" + "16;608;152;32;8;1;-4;0\n" + "16;352;192;16;8;0;0\n" + "16;352;192;16;8;1;192;0\n" + "16;352;200;8;8;0;0\n" + "16;352;200;8;8;1;192;0\n" + "16;360;200;8;8;0;0\n" + "16;360;200;8;8;1;192;0\n" + "16;368;192;16;16;0;0\n" + "16;416;300;16;4;0;0\n" + "16;368;192;16;16;1;-488;-204\n" + "16;416;300;16;4;1;168;0\n" + "16;416;304;8;16;0;0\n" + "16;416;304;8;16;1;104;0\n" + "16;480;80;32;8;0;0\n" + "16;480;80;32;8;1;-4;0\n" + "16;432;288;8;16;0;0\n" + "16;432;288;8;16;1;168;0\n" + "16;704;12;16;4;0;0\n" + "16;704;12;16;4;1;-120;0\n" + "16;440;288;8;16;0;0\n" + "16;488;88;16;8;0;0\n" + "16;440;288;8;16;1;128;0\n" + "16;488;88;16;8;1;-4;0\n" + "16;432;304;16;16;0;0\n" + "16;432;304;16;16;1;168;0\n" + "16;720;0;16;8;0;0\n" + "16;720;0;16;8;1;-120;0\n" + "16;448;256;32;16;0;0\n" + "16;448;256;32;16;1;0;0\n" + "16;448;272;32;8;0;0\n" + "16;448;272;32;8;1;0;0\n" + "16;448;280;32;8;0;0\n" + "16;448;280;32;8;1;104;0\n" + "16;576;160;32;32;0;0\n" + "16;576;160;32;32;1;0;0\n" + "16;352;208;8;4;0;0\n" + "16;352;208;8;4;1;-220;0\n" + "16;352;212;8;8;0;0\n" + "16;352;212;8;8;1;-320;0\n" + "16;352;220;8;4;0;0\n" + "16;352;220;8;4;1;-293;0\n" + "16;368;208;16;8;0;0\n" + "16;368;208;16;8;1;-304;0\n" + "16;320;416;64;32;0;0\n" + "16;320;416;64;32;1;0;0\n" + "16;376;216;8;8;0;0\n" + "16;376;216;8;8;1;-304;0\n" + "16;720;8;16;8;0;0\n" + "16;320;224;8;32;0;0\n" + "16;720;8;16;8;1;-64;0\n" + "16;504;88;8;8;0;0\n" + "16;504;88;8;8;1;8;0\n" + "16;256;448;32;8;0;0\n" + "16;256;448;32;8;1;3;0\n" + "16;448;96;8;8;0;0\n" + "16;704;16;16;8;0;0\n" + "16;480;256;32;16;0;0\n" + "16;480;256;32;16;1;-4;0\n" + "16;320;224;8;32;1;-33;0\n" + "16;704;16;16;8;1;4;0\n" + "16;256;456;16;16;0;0\n" + "16;176;464;16;4;0;0\n" + "16;176;464;16;4;1;0;0\n" + "16;176;468;16;4;0;0\n" + "16;176;468;16;4;1;144;0\n" + "16;192;448;32;8;0;0\n" + "16;256;456;16;16;1;131;0\n" + "16;448;96;8;8;1;-108;0\n" + "16;704;24;4;8;0;0\n" + "16;456;96;16;8;0;0\n" + "16;704;24;4;8;1;0;0\n" + "16;708;24;8;8;0;0\n" + "16;272;456;16;16;0;0\n" + "16;272;456;16;16;1;3;0\n" + "16;192;448;32;8;1;3;0\n" + "16;344;224;8;32;0;0\n" + "16;344;224;8;8;1;-328;0\n" + "16;288;448;32;16;0;0\n" + "16;456;96;16;8;1;0;0\n" + "16;472;96;8;8;0;0\n" + "16;344;232;8;8;1;-320;0\n" + "16;608;160;32;32;0;0\n" + "16;608;160;32;32;1;0;0\n" + "16;344;240;8;8;1;-312;0\n" + "16;288;448;32;16;1;3;0\n" + "16;192;456;32;4;0;0\n" + "16;512;192;64;64;0;0\n" + "16;192;456;32;4;1;3;0\n" + "16;472;96;8;8;1;-208;0\n" + "16;708;24;8;8;1;0;0\n" + "16;344;248;8;8;1;-312;0\n" + "16;716;24;4;8;0;0\n" + "16;716;24;4;8;1;0;0\n" + "16;512;192;64;64;1;4;0\n" + "16;448;104;32;16;0;0\n" + "16;448;104;32;16;1;-208;0\n" + "16;480;272;16;16;0;0\n" + "16;480;272;16;16;1;104;0\n" + "16;352;224;8;32;0;0\n" + "16;352;224;8;32;1;-304;0\n" + "16;720;16;8;8;0;0\n" + "16;720;16;8;8;1;-64;0\n" + "16;728;16;8;16;0;0\n" + "16;728;16;8;16;1;0;0\n" + "16;496;272;16;16;0;0\n" + "16;496;272;16;16;1;-4;0\n" + "16;736;0;8;4;0;0\n" + "16;736;0;8;4;1;-120;0\n" + "16;288;464;8;16;0;0\n" + "16;288;464;8;16;1;0;0\n" + "16;296;464;16;16;0;0\n" + "16;296;464;16;16;1;0;0\n" + "16;312;464;8;16;0;0\n" + "16;312;464;8;16;1;3;0\n" + "16;448;288;32;4;0;0\n" + "16;448;288;32;4;1;116;0\n" + "16;320;448;64;16;0;0\n" + "16;320;448;64;16;1;0;0\n" + "16;448;120;16;4;0;0\n" + "16;448;120;16;4;1;-208;0\n" + "16;320;464;64;4;0;0\n" + "16;320;464;64;4;1;3;0\n" + "16;736;4;8;8;0;0\n" + "16;464;120;16;4;0;0\n" + "16;464;120;16;4;1;-104;0\n" + "16;736;4;8;8;1;-120;0\n" + "16;448;124;32;4;0;0\n" + "16;448;292;32;4;0;0\n" + "16;448;124;32;4;1;-192;0\n" + "16;448;292;32;4;1;160;0\n" + "16;320;468;64;4;0;0\n" + "16;448;304;8;16;0;0\n" + "16;320;468;64;4;1;32;0\n" + "16;448;304;8;16;1;128;0\n" + "16;456;304;8;16;0;0\n" + "16;480;96;8;16;0;0\n" + "16;320;472;64;8;0;0\n" + "16;320;472;64;8;1;3;0\n" + "16;192;460;32;8;0;0\n" + "16;192;460;32;8;1;0;0\n" + "16;480;96;8;16;1;-96;0\n" + "16;192;468;32;4;0;0\n" + "16;192;468;32;4;1;3;0\n" + "16;480;112;8;16;0;0\n" + "16;480;112;8;16;1;-192;0\n" + "16;192;472;32;8;0;0\n" + "16;192;472;32;8;1;144;128\n" + "16;488;96;4;16;0;0\n" + "16;488;96;4;16;1;-4;0\n" + "16;736;12;8;4;0;0\n" + "16;736;12;8;4;1;-120;0\n" + "16;492;96;8;16;0;0\n" + "16;492;96;8;16;1;-4;0\n" + "16;500;96;4;16;0;0\n" + "16;500;96;4;16;1;-4;0\n" + "16;744;0;8;16;0;0\n" + "16;744;0;8;16;1;0;0\n" + "16;752;0;16;16;0;0\n" + "16;752;0;16;16;1;0;0\n" + "16;488;112;16;16;0;0\n" + "16;488;112;16;16;1;-4;0\n" + "16;736;16;8;16;0;0\n" + "16;736;16;8;16;1;0;0\n" + "16;744;16;8;16;0;0\n" + "16;744;16;8;16;1;0;0\n" + "16;752;16;16;16;0;0\n" + "16;224;448;32;8;0;0\n" + "16;224;448;32;8;1;3;0\n" + "16;224;456;32;4;0;0\n" + "16;224;456;32;4;1;3;0\n" + "16;224;460;32;8;0;0\n" + "16;224;460;32;8;1;0;0\n" + "16;224;468;8;4;0;0\n" + "16;224;468;8;4;1;131;0\n" + "16;232;468;16;4;0;0\n" + "16;232;468;16;4;1;80;0\n" + "16;248;468;8;4;0;0\n" + "16;248;468;8;4;1;80;0\n" + "16;224;472;4;8;0;0\n" + "16;224;472;4;8;1;0;0\n" + "16;228;472;4;8;0;0\n" + "16;228;472;4;8;1;64;0\n" + "16;320;64;64;64;0;0\n" + "16;320;64;64;64;1;0;0\n" + "16;576;192;64;64;0;0\n" + "16;576;192;64;64;1;0;0\n" + "16;768;0;64;64;0;0\n" + "16;768;0;64;64;1;0;0\n" + "16;768;64;64;32;0;0\n" + "16;768;64;64;32;1;0;0\n" + "16;768;96;64;32;0;0\n" + "16;768;96;64;32;1;4;0\n" + "16;504;96;8;32;0;0\n" + "16;504;96;8;32;1;-4;0\n" + "16;752;16;16;16;1;0;0\n" + "16;704;32;8;16;0;0\n" + "16;704;32;8;16;1;0;0\n" + "16;712;32;8;4;0;0\n" + "16;712;32;8;4;1;64;0\n" + "16;712;36;8;8;0;0\n" + "16;712;36;8;8;1;0;0\n" + "16;712;44;8;4;0;0\n" + "16;712;44;8;4;1;0;0\n" + "16;720;32;16;4;0;0\n" + "16;720;32;16;4;1;0;0\n" + "16;720;36;16;8;0;0\n" + "16;720;36;16;8;1;0;0\n" + "16;720;44;8;4;0;0\n" + "16;720;44;8;4;1;32;0\n" + "16;728;44;8;4;0;0\n" + "16;728;44;8;4;1;0;0\n" + "16;704;48;16;4;0;0\n" + "16;704;48;16;4;1;4;0\n" + "16;704;56;16;4;0;0\n" + "16;704;56;16;4;1;-64;0\n" + "16;720;48;4;8;0;0\n" + "16;720;48;4;8;1;32;0\n" + "16;720;56;4;8;0;0\n" + "16;720;56;4;8;1;-64;0\n" + "16;724;48;8;16;0;0\n" + "16;724;48;8;16;1;0;0\n" + "16;732;48;4;16;0;0\n" + "16;732;48;4;16;1;0;0\n" + "16;736;32;8;8;0;0\n" + "16;736;32;8;8;1;0;0\n" + "16;744;32;8;16;0;0\n" + "16;744;32;8;16;1;0;0\n" + "16;752;32;16;16;0;0\n" + "16;752;32;16;16;1;0;0\n" + "16;736;48;16;16;0;0\n" + "16;736;48;16;16;1;0;0\n" + "16;752;48;16;16;0;0\n" + "16;752;48;16;16;1;0;0\n" + "16;640;64;32;32;0;0\n" + "16;640;64;32;32;1;0;0\n" + "16;672;68;16;8;0;0\n" + "16;672;68;16;8;1;0;0\n" + "16;672;76;16;4;0;0\n" + "16;672;76;16;4;1;0;0\n" + "16;688;64;8;16;0;0\n" + "16;688;64;8;16;1;0;0\n" + "16;696;64;8;8;0;0\n" + "16;696;64;8;8;1;0;0\n" + "16;696;72;8;8;0;0\n" + "16;696;72;8;8;1;0;0\n" + "16;672;80;4;16;0;0\n" + "16;672;80;4;16;1;0;0\n" + "16;676;80;4;16;0;0\n" + "16;676;80;4;16;1;-80;0\n" + "16;680;80;8;4;0;0\n" + "16;680;80;8;4;1;-80;0\n" + "16;680;84;8;8;0;0\n" + "16;680;84;8;8;1;-96;0\n" + "16;680;92;8;4;0;0\n" + "16;680;92;8;4;1;-96;0\n" + "16;688;80;8;4;0;0\n" + "16;688;80;8;4;1;-80;0\n" + "16;696;80;8;4;0;0\n" + "16;696;80;8;4;1;0;0\n" + "16;688;88;16;8;0;0\n" + "16;688;88;16;8;1;-96;0\n" + "16;640;96;32;4;0;0\n" + "16;640;96;32;4;1;0;0\n" + "16;456;304;8;16;1;136;0\n" + "16;640;100;32;8;0;0\n" + "16;640;100;32;8;1;0;0\n" + "16;640;108;32;4;0;0\n" + "16;640;108;32;4;1;2;0\n" + "16;464;304;16;16;0;0\n" + "16;464;304;16;16;1;136;0\n" + "16;640;112;32;4;0;0\n" + "16;640;112;32;4;1;-192;0\n" + "16;480;288;8;32;0;0\n" + "16;480;288;8;32;1;104;0\n" + "16;640;116;32;4;0;0\n" + "16;640;116;32;4;1;-192;0\n" + "16;640;120;16;8;0;0\n" + "16;640;120;16;8;1;-236;0\n" + "16;488;288;8;32;0;0\n" + "16;488;288;8;32;1;104;0\n" + "16;672;96;4;16;0;0\n" + "16;672;96;4;16;1;2;0\n" + "16;676;96;4;16;0;0\n" + "16;676;96;4;16;1;-192;0\n" + "16;680;96;8;16;0;0\n" + "16;680;96;8;16;1;-96;0\n" + "16;688;96;16;16;0;0\n" + "16;688;96;16;16;1;-96;0\n" + "16;672;112;16;4;0;0\n" + "16;672;112;16;4;1;-192;0\n" + "16;672;116;16;4;0;0\n" + "16;672;116;16;4;1;-192;0\n" + "16;672;120;16;4;0;0\n" + "16;672;120;16;4;1;-192;0\n" + "16;496;288;8;16;0;0\n" + "16;496;288;8;16;1;104;0\n" + "16;664;128;8;4;0;0\n" + "16;664;128;8;4;1;0;0\n" + "16;688;116;16;8;0;0\n" + "16;664;132;8;4;0;0\n" + "16;688;116;16;8;1;-192;0\n" + "16;504;288;8;16;0;0\n" + "16;504;288;8;16;1;-4;0\n" + "16;704;64;4;8;0;0\n" + "16;704;64;4;8;1;0;0\n" + "16;708;64;8;8;0;0\n" + "16;708;64;8;8;1;0;0\n" + "16;716;64;4;8;0;0\n" + "16;716;64;4;8;1;0;0\n" + "16;704;72;16;4;0;0\n" + "16;704;72;16;4;1;0;0\n" + "16;496;304;8;16;0;0\n" + "16;704;76;16;8;0;0\n" + "16;704;76;16;8;1;0;0\n" + "16;768;128;64;32;0;0\n" + "16;480;88;8;8;0;1\n" + "16;496;304;8;16;1;104;0\n" + "16;768;128;64;32;1;0;0\n" + "16;704;84;16;4;0;0\n" + "16;704;84;16;4;1;-80;0\n" + "16;504;304;8;16;0;0\n" + "16;504;304;8;16;1;104;0\n" + "16;704;88;4;8;0;0\n" + "16;768;160;64;32;0;0\n" + "16;704;88;4;8;1;-80;0\n" + "16;768;160;64;32;1;0;0\n" + "16;488;96;4;16;0;0\n" + "16;384;320;8;32;0;0\n" + "16;384;320;8;32;1;0;0\n" + "16;768;192;64;32;0;0\n" + "16;768;192;64;32;1;0;0\n" + "16;708;88;8;8;0;0\n" + "16;708;88;8;8;1;-144;0\n" + "16;768;224;64;16;0;0\n" + "16;768;224;64;16;1;0;0\n" + "16;716;88;4;8;0;0\n" + "16;716;88;4;8;1;-80;0\n" + "16;768;240;64;16;0;0\n" + "16;768;240;64;16;1;2;0\n" + "16;384;384;16;16;0;0\n" + "16;512;256;64;64;0;0\n" + "16;512;256;64;8;1;0;0\n" + "16;512;264;64;8;1;0;0\n" + "16;512;272;64;8;1;0;0\n" + "16;512;280;64;8;1;0;0\n" + "16;512;288;64;8;1;0;0\n" + "16;512;296;64;8;1;0;0\n" + "16;512;304;64;8;1;0;0\n" + "16;512;312;64;8;1;0;0\n" + "16;664;132;8;4;1;0;0\n" + "16;576;256;64;64;0;0\n" + "16;576;256;64;64;1;0;0\n" + "16;344;208;8;8;0;1\n" + "16;640;136;32;16;0;0\n" + "16;640;136;32;16;1;0;0\n" + "16;360;208;8;16;0;1\n" + "16;640;152;16;8;0;0\n" + "16;640;152;16;8;1;0;0\n" + "16;656;152;16;8;0;0\n" + "16;656;152;16;8;1;0;0\n" + "16;368;216;8;8;0;1\n" + "16;672;128;8;4;0;0\n" + "16;672;128;8;4;1;0;0\n" + "16;512;320;64;8;0;0\n" + "16;680;128;16;4;0;0\n" + "16;376;216;8;8;0;0\n" + "16;400;320;16;32;0;0\n" + "16;400;320;16;32;1;104;0\n" + "16;680;128;16;4;1;0;0\n" + "16;696;128;8;4;0;0\n" + "16;696;128;8;4;1;0;0\n" + "16;688;132;16;4;0;0\n" + "16;688;132;16;4;1;0;0\n" + "16;672;136;32;16;0;0\n" + "16;328;224;16;32;0;1\n" + "16;672;136;32;16;1;0;0\n" + "16;672;152;32;8;0;0\n" + "16;672;152;32;8;1;0;0\n" + "16;416;320;8;8;0;0\n" + "16;416;320;8;8;1;104;0\n" + "16;640;160;16;32;0;0\n" + "16;640;160;16;32;1;0;0\n" + "16;656;160;16;32;0;0\n" + "16;656;160;16;32;1;0;0\n" + "16;384;384;16;16;1;104;0\n" + "16;720;64;8;8;0;0\n" + "16;720;64;8;8;1;0;0\n" + "16;720;72;8;16;0;0\n" + "16;720;72;8;16;1;0;0\n" + "16;720;88;8;8;0;0\n" + "16;720;88;8;8;1;0;0\n" + "16;728;64;8;16;0;0\n" + "16;728;64;8;16;1;0;0\n" + "16;728;80;8;16;0;0\n" + "16;728;80;8;16;1;0;0\n" + "16;736;64;32;16;0;0\n" + "16;736;64;32;16;1;0;0\n" + "16;736;80;32;16;0;0\n" + "16;736;80;32;16;1;0;0\n" + "16;432;320;16;8;0;0\n" + "16;400;384;8;16;0;0\n" + "16;400;384;8;16;1;304;0\n" + "16;704;96;8;8;0;0\n" + "16;704;96;8;8;1;-120;0\n" + "16;672;160;32;32;0;0\n" + "16;712;96;8;16;0;0\n" + "16;712;96;8;16;1;-144;0\n" + "16;672;160;32;32;1;0;0\n" + "16;720;96;16;32;0;0\n" + "16;720;96;16;32;1;0;0\n" + "16;704;128;64;64;0;0\n" + "16;704;128;64;64;1;0;0\n" + "16;736;96;32;32;0;0\n" + "16;736;96;32;32;1;0;0\n" + "16;352;224;8;32;0;0\n" + "16;640;192;64;64;0;0\n" + "16;640;192;64;64;1;4;0\n" + "16;432;320;16;8;1;144;0\n" + "16;416;328;8;4;0;0\n" + "16;416;328;8;4;1;104;0\n" + "16;416;332;8;8;0;0\n" + "16;416;332;8;8;1;104;0\n" + "16;416;340;8;4;0;0\n" + "16;416;340;8;4;1;104;0\n" + "16;424;328;4;16;0;0\n" + "16;424;328;4;16;1;112;0\n" + "16;428;328;8;16;0;0\n" + "16;428;328;8;16;1;104;0\n" + "16;384;400;16;16;0;0\n" + "16;384;400;16;16;1;104;0\n" + "16;436;328;4;16;0;0\n" + "16;436;328;4;16;1;144;0\n" + "16;416;384;8;8;0;0\n" + "16;440;328;8;16;0;0\n" + "16;416;384;8;8;1;40;0\n" + "16;440;328;8;16;1;144;0\n" + "16;416;344;4;8;0;0\n" + "16;416;344;4;8;1;104;0\n" + "16;432;384;4;8;0;0\n" + "16;432;384;4;8;1;64;0\n" + "16;436;384;8;8;0;0\n" + "16;436;384;8;8;1;64;0\n" + "16;444;384;4;8;0;0\n" + "16;444;384;4;8;1;64;0\n" + "16;432;392;4;16;0;0\n" + "16;432;392;4;16;1;64;0\n" + "16;436;392;8;16;0;0\n" + "16;436;392;8;16;1;64;0\n" + "16;444;392;4;16;0;0\n" + "16;444;392;4;16;1;64;0\n" + "16;424;408;8;8;0;0\n" + "16;424;408;8;8;1;76;0\n" + "16;432;408;16;8;0;0\n" + "16;432;408;16;8;1;88;0\n" + "16;420;344;8;8;0;0\n" + "16;384;416;8;16;0;0\n" + "16;384;416;8;16;1;0;0\n" + "16;392;416;8;4;0;0\n" + "16;392;416;8;4;1;104;0\n" + "16;512;384;32;16;0;0\n" + "16;420;344;8;8;1;104;56\n" + "16;512;384;32;16;1;0;0\n" + "16;392;420;8;8;0;0\n" + "16;392;420;8;8;1;112;0\n" + "16;392;428;8;4;0;0\n" + "16;392;428;8;4;1;0;0\n" + "16;400;416;16;4;0;0\n" + "16;400;416;16;4;1;112;0\n" + "16;400;428;16;4;0;0\n" + "16;400;428;16;4;1;112;0\n" + "16;384;432;16;16;0;0\n" + "16;384;432;16;16;1;0;0\n" + "16;360;224;8;16;0;1\n" + "16;400;432;16;16;0;0\n" + "16;400;432;16;16;1;0;0\n" + "16;416;424;8;8;0;0\n" + "16;416;424;8;8;1;56;0\n" + "16;512;400;16;32;0;0\n" + "16;512;400;16;32;1;32;0\n" + "16;428;344;4;8;0;0\n" + "16;528;400;16;32;0;0\n" + "16;428;344;4;8;1;156;0\n" + "16;528;400;16;32;1;0;0\n" + "16;512;432;32;16;0;0\n" + "16;512;432;32;16;1;-64;0\n" + "16;544;384;32;64;0;0\n" + "16;544;384;32;64;1;-4;0\n" + "16;424;416;4;16;0;0\n" + "16;368;224;8;16;0;1\n" + "16;424;416;4;16;1;112;0\n" + "16;428;416;8;16;0;0\n" + "16;428;416;8;16;1;112;0\n" + "16;432;344;16;8;0;0\n" + "16;432;344;16;8;1;156;0\n" + "16;436;416;4;16;0;0\n" + "16;436;416;4;16;1;112;0\n" + "16;440;416;4;16;0;0\n" + "16;440;416;4;16;1;112;0\n" + "16;444;416;4;16;0;0\n" + "16;444;416;4;16;1;56;0\n" + "16;416;432;32;16;0;0\n" + "16;416;432;32;16;1;0;0\n" + "16;448;384;8;32;0;0\n" + "16;448;384;8;32;1;88;0\n" + "16;512;320;64;8;1;0;0\n" + "16;360;240;16;8;0;1\n" + "16;512;328;64;16;0;0\n" + "16;512;328;64;16;1;0;0\n" + "16;456;384;8;16;0;0\n" + "16;456;384;8;16;1;64;0\n" + "16;456;400;8;16;0;0\n" + "16;456;400;8;16;1;64;0\n" + "16;464;384;8;8;0;0\n" + "16;464;384;8;8;1;64;0\n" + "16;464;392;8;16;0;0\n" + "16;464;392;8;16;1;70;0\n" + "16;360;248;16;8;0;1\n" + "16;464;408;8;8;0;0\n" + "16;464;408;8;8;1;70;0\n" + "16;472;384;8;16;0;0\n" + "16;472;384;8;16;1;70;0\n" + "16;376;224;8;16;0;1\n" + "16;704;192;64;16;0;0\n" + "16;576;384;64;64;0;0\n" + "16;704;192;64;16;1;0;0\n" + "16;576;384;64;64;1;0;0\n" + "16;472;400;8;16;0;0\n" + "16;472;400;8;16;1;64;0\n" + "16;704;208;64;32;0;0\n" + "16;704;208;64;32;1;2;0\n" + "16;480;384;16;8;0;0\n" + "16;480;384;16;8;1;70;0\n" + "16;376;240;8;16;0;1\n" + "16;496;384;16;16;0;0\n" + "16;496;384;16;16;1;70;0\n" + "16;512;448;16;16;0;0\n" + "16;512;448;16;16;1;0;0\n" + "16;528;448;16;16;0;0\n" + "16;528;448;16;16;1;0;0\n" + "16;512;464;16;4;0;0\n" + "16;512;464;16;4;1;-64;0\n" + "16;512;468;16;8;0;0\n" + "16;512;468;16;8;1;-8;0\n" + "16;512;476;8;4;0;0\n" + "16;512;476;8;4;1;0;0\n" + "16;520;476;8;4;0;0\n" + "16;520;476;8;4;1;-8;0\n" + "16;536;464;4;8;0;0\n" + "16;536;464;4;8;1;-8;0\n" + "16;540;464;4;8;0;0\n" + "16;540;464;4;8;1;0;0\n" + "16;544;448;32;32;0;0\n" + "16;544;448;32;32;1;0;0\n" + "16;576;448;64;32;0;0\n" + "16;576;448;64;32;1;0;0\n" + "16;488;404;8;8;0;0\n" + "16;488;404;8;8;1;80;0\n" + "16;768;256;16;32;0;0\n" + "16;480;412;8;4;0;0\n" + "16;768;256;16;32;1;4;0\n" + "16;480;412;8;4;1;64;0\n" + "16;488;412;8;4;0;0\n" + "16;488;412;8;4;1;80;0\n" + "16;496;400;16;16;0;0\n" + "16;496;400;16;16;1;-416;0\n" + "16;448;416;8;16;0;0\n" + "16;448;416;8;16;1;0;0\n" + "16;456;424;8;8;0;0\n" + "16;456;424;8;8;1;80;0\n" + "16;784;256;16;32;0;0\n" + "16;464;416;8;8;0;0\n" + "16;464;416;8;8;1;72;0\n" + "16;784;256;16;32;1;2;0\n" + "16;472;416;8;8;0;0\n" + "16;472;416;8;8;1;72;0\n" + "16;464;424;8;8;0;0\n" + "16;464;424;8;8;1;72;0\n" + "16;544;344;32;8;0;0\n" + "16;544;344;32;8;1;0;0\n" + "16;800;256;16;32;0;0\n" + "16;800;256;16;32;1;2;0\n" + "16;472;424;8;8;0;0\n" + "16;472;424;8;8;1;92;0\n" + "16;704;240;64;16;0;0\n" + "16;704;240;64;16;1;2;0\n" + "16;448;432;16;16;0;0\n" + "16;448;432;16;16;1;0;0\n" + "16;464;432;16;16;0;0\n" + "16;464;432;16;16;1;0;0\n" + "16;480;416;8;8;0;0\n" + "16;480;416;8;8;1;72;0\n" + "16;488;416;8;8;0;0\n" + "16;488;416;8;8;1;0;0\n" + "16;480;424;16;8;0;0\n" + "16;480;424;16;8;1;-64;0\n" + "16;496;416;16;16;0;0\n" + "16;496;416;16;16;1;0;0\n" + "16;480;432;16;16;0;0\n" + "16;480;432;16;16;1;-64;0\n" + "16;496;432;16;16;0;0\n" + "16;496;432;16;16;1;-64;0\n" + "16;384;448;32;16;0;0\n" + "16;384;448;32;16;1;0;0\n" + "16;384;464;32;4;0;0\n" + "16;384;464;32;4;1;3;0\n" + "16;104;416;8;8;0;1\n" + "16;104;424;8;4;0;1\n" + "16;104;428;8;4;0;1\n" + "16;544;352;32;32;0;0\n" + "16;816;256;16;16;0;0\n" + "16;384;468;8;8;0;0\n" + "16;0;0;0;0;0;1\n" + "16;544;352;32;32;1;0;0\n" + "16;384;468;8;8;1;3;0\n" + "16;392;468;16;8;0;0\n" + "16;392;468;16;8;1;3;0\n" + "16;816;256;16;16;1;2;0\n" + "16;408;468;8;8;0;0\n" + "16;408;468;8;8;1;240;0\n" + "16;608;0;16;32;0;0\n" + "16;384;476;32;4;0;0\n" + "16;384;476;32;4;1;0;0\n" + "16;416;448;16;16;0;0\n" + "16;416;448;16;16;1;0;0\n" + "16;432;448;16;16;0;0\n" + "16;432;448;16;16;1;0;0\n" + "16;416;464;16;4;0;0\n" + "16;416;464;16;4;1;3;0\n" + "16;416;468;16;8;0;0\n" + "16;416;468;16;8;1;240;0\n" + "16;432;464;16;4;0;0\n" + "16;432;464;16;4;1;3;0\n" + "16;560;120;16;8;0;1\n" + "16;640;384;64;64;0;0\n" + "16;640;384;64;64;1;0;0\n" + "16;432;468;16;4;0;0\n" + "16;432;468;16;4;1;220;0\n" + "16;704;384;64;32;0;0\n" + "16;704;384;64;32;1;2;0\n" + "16;432;472;16;8;0;0\n" + "16;432;472;16;8;1;128;0\n" + "16;448;448;32;16;0;0\n" + "16;448;448;32;16;1;0;0\n" + "16;436;128;8;8;0;0\n" + "16;448;464;32;4;0;0\n" + "16;448;464;32;4;1;3;0\n" + "16;576;320;64;32;0;0\n" + "16;576;320;64;32;1;0;0\n" + "16;440;136;8;4;0;1\n" + "16;440;140;8;4;0;1\n" + "16;768;288;8;32;0;0\n" + "16;0;0;0;0;0;1\n" + "16;448;468;32;4;0;0\n" + "16;448;468;32;4;1;220;0\n" + "16;416;148;8;8;0;0\n" + "16;768;288;8;32;1;4;0\n" + "16;640;256;32;64;0;0\n" + "16;416;156;16;4;0;1\n" + "16;640;256;32;64;1;0;0\n" + "16;776;288;16;32;0;0\n" + "16;776;288;16;32;1;4;0\n" + "16;400;160;8;16;0;1\n" + "16;576;352;64;32;0;0\n" + "16;576;352;64;32;1;0;0\n" + "16;792;288;8;16;0;0\n" + "16;792;288;8;16;1;2;0\n" + "16;384;184;8;8;0;1\n" + "16;792;304;8;16;0;0\n" + "16;792;304;8;16;1;4;0\n" + "16;400;176;16;8;0;1\n" + "16;400;184;16;8;0;1\n" + "16;800;288;4;8;0;0\n" + "16;800;288;4;8;1;2;0\n" + "16;416;160;8;8;0;1\n" + "16;804;288;4;8;0;0\n" + "16;804;288;4;8;1;2;0\n" + "16;800;296;16;8;0;0\n" + "16;800;296;16;8;1;2;0\n" + "16;480;448;16;16;0;0\n" + "16;480;448;16;16;1;0;0\n" + "16;496;448;16;16;0;0\n" + "16;496;448;16;16;1;-64;0\n" + "16;480;464;8;4;0;0\n" + "16;480;464;8;4;1;3;0\n" + "16;480;468;8;4;0;0\n" + "16;480;468;8;4;1;192;0\n" + "16;488;464;4;8;0;0\n" + "16;488;464;4;8;1;64;0\n" + "16;492;464;4;8;0;0\n" + "16;492;464;4;8;1;-64;0\n" + "16;480;472;16;8;0;0\n" + "16;480;472;16;8;1;112;0\n" + "16;496;464;8;4;0;0\n" + "16;496;464;8;4;1;-64;0\n" + "16;496;468;8;4;0;0\n" + "16;496;468;8;4;1;48;0\n" + "16;504;464;8;4;0;0\n" + "16;504;464;8;4;1;-64;0\n" + "16;504;468;8;4;0;0\n" + "16;504;468;8;4;1;64;0\n" + "16;496;472;8;8;0;0\n" + "16;496;472;8;8;1;-64;0\n" + "16;696;32;8;8;0;1\n" + "16;692;56;8;8;0;0\n" + "16;384;352;4;32;0;0\n" + "16;704;8;16;4;0;1\n" + "16;384;352;4;32;1;-4;0\n" + "16;704;12;16;4;0;0\n" + "16;388;352;8;32;0;0\n" + "16;388;352;8;32;1;0;0\n" + "16;464;184;16;8;0;1\n" + "16;396;352;4;32;0;0\n" + "16;396;352;4;32;1;104;0\n" + "16;400;352;8;32;0;0\n" + "16;400;352;8;32;1;104;0\n" + "16;720;8;16;8;0;0\n" + "16;384;192;16;8;0;1\n" + "16;408;352;8;8;0;0\n" + "16;408;352;8;8;1;104;0\n" + "16;384;200;16;8;0;0\n" + "16;720;24;8;8;0;1\n" + "16;408;360;8;16;0;0\n" + "16;408;360;8;16;1;104;0\n" + "16;704;32;8;16;0;0\n" + "16;416;352;8;16;0;0\n" + "16;416;352;8;16;1;104;76\n" + "16;400;192;8;4;0;1\n" + "16;400;196;8;8;0;1\n" + "16;672;256;32;64;0;0\n" + "16;400;204;4;4;0;1\n" + "16;404;204;4;4;0;1\n" + "16;0;0;0;0;0;1\n" + "16;672;256;32;64;1;0;0\n" + "16;408;192;8;8;0;1\n" + "16;416;368;8;4;0;0\n" + "16;712;36;8;8;0;0\n" + "16;408;200;8;8;0;1\n" + "16;400;216;8;8;0;1\n" + "16;408;216;4;8;0;1\n" + "16;704;256;64;64;0;0\n" + "16;720;36;16;8;0;0\n" + "16;704;416;64;4;0;0\n" + "16;704;416;64;4;1;2;0\n" + "16;704;256;64;64;1;4;0\n" + "16;768;384;16;32;0;0\n" + "16;768;384;16;32;1;0;0\n" + "16;784;384;8;32;0;0\n" + "16;784;384;8;32;1;2;0\n" + "16;412;216;4;8;0;1\n" + "16;0;0;0;0;0;1\n" + "16;416;368;8;4;1;92;0\n" + "16;792;384;8;8;0;0\n" + "16;792;384;8;8;1;208;0\n" + "16;704;420;64;8;0;0\n" + "16;792;408;8;8;0;0\n" + "16;704;420;64;8;1;2;0\n" + "16;792;408;8;8;1;2;0\n" + "16;704;52;16;4;0;1\n" + "16;416;192;16;16;0;1\n" + "16;704;60;16;4;0;1\n" + "16;800;384;16;8;0;0\n" + "16;800;384;16;8;1;208;0\n" + "16;800;392;8;8;0;0\n" + "16;800;392;8;8;1;208;0\n" + "16;816;288;8;16;0;0\n" + "16;416;372;8;8;0;0\n" + "16;416;372;8;8;1;92;0\n" + "16;440;192;8;16;0;0\n" + "16;808;392;16;8;0;0\n" + "16;808;392;16;8;1;111;0\n" + "16;816;288;8;16;1;8;0\n" + "16;824;392;8;8;0;0\n" + "16;736;40;8;8;0;1\n" + "16;824;288;8;8;0;0\n" + "16;824;288;8;8;1;4;0\n" + "16;416;208;8;16;0;1\n" + "16;824;392;8;8;1;47;0\n" + "16;816;312;4;8;0;0\n" + "16;816;312;4;8;1;128;0\n" + "16;672;64;16;4;0;1\n" + "16;820;312;4;8;0;0\n" + "16;820;312;4;8;1;96;0\n" + "16;768;320;16;16;0;0\n" + "16;416;380;8;4;0;0\n" + "16;800;400;16;16;0;0\n" + "16;800;400;16;16;1;47;0\n" + "16;704;428;64;4;0;0\n" + "16;704;428;64;4;1;0;0\n" + "16;440;208;8;8;0;1\n" + "16;704;432;64;16;0;0\n" + "16;704;432;64;16;1;0;0\n" + "16;416;380;8;4;1;40;0\n" + "16;640;448;64;32;0;0\n" + "16;640;448;64;32;1;0;0\n" + "16;768;320;16;16;1;4;0\n" + "16;696;72;8;8;0;0\n" + "16;384;224;16;8;0;1\n" + "16;816;400;16;8;0;0\n" + "16;816;400;16;8;1;111;0\n" + "16;704;448;64;16;0;0\n" + "16;704;448;64;16;1;0;0\n" + "16;384;232;16;8;0;1\n" + "16;676;80;4;16;0;0\n" + "16;784;320;8;8;0;0\n" + "16;784;320;8;8;1;-1;0\n" + "16;792;320;8;8;0;0\n" + "16;792;320;8;8;1;4;0\n" + "16;400;232;16;8;0;1\n" + "16;768;416;16;16;0;0\n" + "16;768;416;16;16;1;0;0\n" + "16;704;464;64;16;0;0\n" + "16;784;416;16;16;0;0\n" + "16;704;464;64;16;1;0;0\n" + "16;784;416;16;16;1;-4;0\n" + "16;688;84;16;4;0;1\n" + "16;784;328;8;8;0;0\n" + "16;784;328;8;8;1;-1;0\n" + "16;392;240;16;8;0;1\n" + "16;792;328;8;8;0;0\n" + "16;792;328;8;8;1;160;0\n" + "16;768;336;16;16;0;0\n" + "16;768;336;16;16;1;2;0\n" + "16;408;240;8;16;0;1\n" + "16;768;432;32;16;0;0\n" + "16;768;432;32;16;1;0;0\n" + "16;688;88;16;8;0;0\n" + "16;800;416;8;4;0;0\n" + "16;800;416;8;4;1;21;0\n" + "16;424;352;4;8;0;0\n" + "16;808;416;8;4;0;0\n" + "16;808;416;8;4;1;21;0\n" + "16;784;336;16;8;0;0\n" + "16;784;336;16;8;1;152;0\n" + "16;800;420;4;8;0;0\n" + "16;800;420;4;8;1;-4;0\n" + "16;424;352;4;8;1;84;0\n" + "16;416;224;4;16;0;1\n" + "16;784;344;16;8;0;0\n" + "16;784;344;16;8;1;152;0\n" + "16;804;420;4;8;0;0\n" + "16;656;120;16;8;0;1\n" + "16;804;420;4;8;1;12;0\n" + "16;800;320;8;4;0;0\n" + "16;800;320;8;4;1;160;0\n" + "16;676;96;4;16;0;0\n" + "16;808;420;8;4;0;0\n" + "16;808;420;8;4;1;21;0\n" + "16;808;320;8;4;0;0\n" + "16;808;320;8;4;1;176;0\n" + "16;428;352;8;8;0;0\n" + "16;800;324;16;8;0;0\n" + "16;800;324;16;8;1;164;0\n" + "16;420;224;4;16;0;1\n" + "16;640;320;64;32;0;0\n" + "16;640;320;64;32;1;4;0\n" + "16;680;96;8;16;0;0\n" + "16;428;352;8;8;1;84;0\n" + "16;0;0;0;0;0;1\n" + "16;824;324;8;8;0;0\n" + "16;824;324;8;8;1;164;0\n" + "16;424;224;8;16;0;1\n" + "16;808;424;8;4;0;0\n" + "16;808;424;8;4;1;12;0\n" + "16;800;428;16;4;0;0\n" + "16;800;428;16;4;1;34;0\n" + "16;816;332;16;4;0;0\n" + "16;816;332;16;4;1;164;0\n" + "16;816;416;8;8;0;0\n" + "16;816;416;8;8;1;21;0\n" + "16;424;240;8;16;0;1\n" + "16;808;336;8;8;0;0\n" + "16;808;336;8;8;1;164;0\n" + "16;436;352;4;8;0;0\n" + "16;824;416;8;8;0;0\n" + "16;824;416;8;8;1;12;0\n" + "16;436;352;4;8;1;140;0\n" + "16;816;424;8;4;0;0\n" + "16;816;424;8;4;1;16;0\n" + "16;688;96;16;16;0;0\n" + "16;816;428;8;4;0;0\n" + "16;816;428;8;4;1;-30;0\n" + "16;800;344;8;8;0;0\n" + "16;432;240;4;4;0;1\n" + "16;800;344;8;8;1;164;0\n" + "16;824;424;4;8;0;0\n" + "16;824;424;4;8;1;12;0\n" + "16;436;240;4;4;0;1\n" + "16;432;244;4;8;0;1\n" + "16;436;244;4;8;0;1\n" + "16;808;344;8;8;0;0\n" + "16;808;344;8;8;1;164;0\n" + "16;828;424;4;8;0;0\n" + "16;828;424;4;8;1;34;0\n" + "16;432;252;4;4;0;1\n" + "16;800;432;4;16;0;0\n" + "16;436;252;4;4;0;1\n" + "16;800;432;4;16;1;268;0\n" + "16;424;360;16;16;0;0\n" + "16;424;360;16;16;1;92;0\n" + "16;0;0;0;0;0;1\n" + "16;816;336;16;16;0;0\n" + "16;816;336;16;16;1;164;0\n" + "16;804;432;8;8;0;0\n" + "16;804;432;8;8;1;68;0\n" + "16;448;192;8;8;0;1\n" + "16;804;440;8;8;0;0\n" + "16;804;440;8;8;1;68;0\n" + "16;768;352;8;32;0;0\n" + "16;768;352;8;32;1;2;0\n" + "16;812;432;4;16;0;0\n" + "16;812;432;4;16;1;68;0\n" + "16;672;112;16;4;0;0\n" + "16;456;192;8;32;0;1\n" + "16;816;432;8;4;0;0\n" + "16;816;432;8;4;1;68;0\n" + "16;672;124;16;4;0;1\n" + "16;816;436;8;4;0;0\n" + "16;816;436;8;4;1;34;0\n" + "16;824;432;8;8;0;0\n" + "16;824;432;8;8;1;0;0\n" + "16;816;440;4;8;0;0\n" + "16;816;440;4;8;1;0;0\n" + "16;820;440;4;8;0;0\n" + "16;820;440;4;8;1;36;0\n" + "16;776;352;16;16;0;0\n" + "16;464;192;8;32;0;1\n" + "16;776;352;16;16;1;152;0\n" + "16;640;352;64;32;0;0\n" + "16;440;368;8;16;0;0\n" + "16;688;112;16;4;0;1\n" + "16;824;440;8;4;0;0\n" + "16;824;440;8;4;1;34;0\n" + "16;688;116;16;8;0;0\n" + "16;440;368;8;16;1;320;0\n" + "16;824;444;8;4;0;0\n" + "16;824;444;8;4;1;-288;0\n" + "16;768;448;32;32;0;0\n" + "16;768;448;32;32;1;0;0\n" + "16;776;368;16;16;0;0\n" + "16;776;368;16;16;1;144;0\n" + "16;640;352;64;32;1;0;0\n" + "16;800;456;8;4;0;0\n" + "16;800;456;8;4;1;34;0\n" + "16;808;456;16;4;0;0\n" + "16;808;456;16;4;1;68;0\n" + "16;688;124;4;4;0;1\n" + "16;472;192;8;16;0;1\n" + "16;692;124;4;4;0;1\n" + "16;792;352;8;32;0;0\n" + "16;792;352;8;32;1;152;0\n" + "16;696;124;8;4;0;1\n" + "16;824;456;8;4;0;0\n" + "16;0;0;0;0;0;1\n" + "16;824;456;8;4;1;-288;0\n" + "16;800;460;32;8;0;0\n" + "16;800;460;32;8;1;-8;0\n" + "16;708;64;8;8;0;0\n" + "16;800;468;32;4;0;0\n" + "16;800;468;32;4;1;0;0\n" + "16;800;360;32;16;0;0\n" + "16;800;360;32;16;1;152;0\n" + "16;708;88;8;8;0;0\n" + "16;800;472;32;8;0;0\n" + "16;800;472;32;8;1;0;0\n" + "16;304;272;16;32;0;1\n" + "16;720;88;8;8;0;0\n" + "16;448;320;8;32;0;0\n" + "16;320;256;8;32;0;0\n" + "16;448;320;8;32;1;168;80\n" + "16;800;376;16;8;0;0\n" + "16;800;376;16;8;1;156;0\n" + "16;704;96;8;8;0;0\n" + "16;704;104;8;16;0;1\n" + "16;704;120;8;8;0;1\n" + "16;712;112;8;16;0;1\n" + "16;352;256;16;16;0;1\n" + "16;736;96;32;32;0;0\n" + "16;360;272;8;16;0;0\n" + "16;456;320;16;8;0;0\n" + "16;456;320;16;8;1;136;0\n" + "16;368;256;16;8;0;1\n" + "16;472;320;8;8;0;0\n" + "16;472;320;8;8;1;104;0\n" + "16;368;264;16;16;0;1\n" + "16;472;328;4;16;0;0\n" + "16;472;328;4;16;1;104;0\n" + "16;368;280;16;8;0;0\n" + "16;476;328;4;16;0;0\n" + "16;476;328;4;16;1;98;0\n" + "16;320;288;16;32;0;1\n" + "16;472;344;8;8;0;0\n" + "16;472;344;8;8;1;98;0\n" + "16;480;320;8;32;0;0\n" + "16;480;320;8;32;1;90;0\n" + "16;336;288;16;16;0;0\n" + "16;488;320;8;16;0;0\n" + "16;488;320;8;16;1;90;0\n" + "16;512;168;64;8;0;0\n" + "16;488;336;8;16;0;0\n" + "16;488;336;8;16;1;90;0\n" + "16;352;288;8;16;0;1\n" + "16;496;320;8;16;0;0\n" + "16;496;320;8;16;1;74;84\n" + "16;360;288;8;16;0;0\n" + "16;368;288;16;16;0;0\n" + "16;496;336;8;16;0;0\n" + "16;496;336;8;16;1;0;0\n" + "16;504;320;8;32;0;0\n" + "16;504;320;8;32;1;0;0\n" + "16;544;176;32;16;0;0\n" + "16;448;352;8;32;0;0\n" + "16;256;368;16;16;0;0\n" + "16;448;352;8;32;1;72;0\n" + "16;456;352;8;32;0;0\n" + "16;456;352;8;32;1;64;0\n" + "16;272;320;8;32;0;0\n" + "16;584;128;16;16;0;1\n" + "16;464;352;16;32;0;0\n" + "16;464;352;16;32;1;98;0\n" + "16;600;128;8;16;0;0\n" + "16;480;352;16;8;0;0\n" + "16;480;352;16;8;1;82;0\n" + "16;480;360;16;8;0;0\n" + "16;480;360;16;8;1;98;72\n" + "16;624;128;16;8;0;1\n" + "16;280;320;16;32;0;1\n" + "16;480;368;16;16;0;0\n" + "16;480;368;16;16;1;65;0\n" + "16;704;320;64;64;0;0\n" + "16;704;320;64;64;1;0;0\n" + "16;496;352;4;16;0;0\n" + "16;496;352;4;16;1;65;0\n" + "16;144;384;16;16;0;0\n" + "16;500;352;8;16;0;0\n" + "16;500;352;8;16;1;0;0\n" + "16;640;128;8;8;0;1\n" + "16;508;352;4;16;0;0\n" + "16;508;352;4;16;1;0;0\n" + "16;648;128;16;4;0;1\n" + "16;496;368;16;16;0;0\n" + "16;496;368;16;16;1;65;0\n" + "16;648;132;16;4;0;1\n" + "16;144;416;16;4;0;1\n" + "16;672;132;16;4;0;1\n" + "16;384;256;8;8;0;1\n" + "16;392;256;8;8;0;1\n" + "16;144;420;16;4;0;1\n" + "16;384;264;8;4;0;1\n" + "16;384;268;8;4;0;1\n" + "16;144;424;16;4;0;1\n" + "16;0;0;0;0;0;1\n" + "16;144;428;4;4;0;1\n" + "16;148;428;8;4;0;1\n" + "16;392;264;8;4;0;1\n" + "16;156;428;4;4;0;1\n" + "16;392;268;8;4;0;1\n" + "16;0;0;0;0;0;1\n" + "16;160;416;32;8;0;0\n" + "16;0;0;0;0;0;1\n" + "16;400;264;8;4;0;1\n" + "16;400;268;8;4;0;1\n" + "16;0;0;0;0;0;1\n" + "16;408;264;4;8;0;1\n" + "16;412;264;4;8;0;1\n" + "16;0;0;0;0;0;1\n" + "16;384;272;16;4;0;1\n" + "16;384;276;16;4;0;1\n" + "16;160;424;32;4;0;1\n" + "16;384;280;8;4;0;1\n" + "16;392;280;8;4;0;1\n" + "16;0;0;0;0;0;1\n" + "16;192;384;16;8;0;0\n" + "16;384;284;16;4;0;1\n" + "16;400;280;16;4;0;0\n" + "16;416;256;4;16;0;0\n" + "16;192;392;32;4;0;0\n" + "16;420;256;8;16;0;0\n" + "16;768;224;64;16;0;0\n" + "16;428;256;4;16;0;0\n" + "16;416;272;16;16;0;0\n" + "16;208;400;16;16;0;0\n" + "16;240;400;16;16;0;1\n" + "16;192;416;32;8;0;1\n" + "16;192;424;32;4;0;1\n" + "16;224;416;4;8;0;1\n" + "16;228;416;8;8;0;1\n" + "16;236;416;4;8;0;1\n" + "16;0;0;0;0;0;1\n" + "16;224;424;16;4;0;1\n" + "16;224;428;16;4;0;1\n" + "16;432;256;8;16;0;0\n" + "16;240;416;16;4;0;0\n" + "16;432;272;8;16;0;1\n" + "16;240;420;16;8;0;1\n" + "16;440;272;8;16;0;0\n" + "16;384;288;16;16;0;1\n" + "16;400;296;16;4;0;1\n" + "16;384;304;16;16;0;1\n" + "16;400;304;16;16;0;1\n" + "16;416;288;16;4;0;1\n" + "16;416;300;16;4;0;0\n" + "16;168;472;8;8;0;1\n" + "16;424;304;8;16;0;1\n" + "16;176;472;16;8;0;1\n" + "16;440;288;8;16;0;0\n" + "16;448;296;16;8;0;1\n" + "16;232;472;4;8;0;1\n" + "16;464;296;16;8;0;1\n" + "16;236;472;8;8;0;1\n" + "16;244;472;4;8;0;1\n" + "16;448;304;8;16;0;0\n" + "16;0;0;0;0;0;1\n" + "16;248;472;8;8;0;1\n" + "16;392;320;8;32;0;1\n" + "16;424;320;8;8;0;1\n" + "16;416;332;8;8;0;0\n" + "16;400;352;8;32;0;0\n" + "16;408;352;8;8;0;0\n" + "16;408;376;8;8;0;1\n" + "16;428;352;8;8;0;0\n" + "16;424;360;16;16;0;0\n" + "16;424;376;16;8;0;1\n" + "16;440;352;8;16;0;1\n" + "16;456;328;16;8;0;1\n" + "16;456;336;16;8;0;1\n" + "16;456;344;16;8;0;1\n" + "16;472;320;8;8;0;0\n" + "16;472;328;4;16;0;0\n" + "16;488;336;8;16;0;0\n" + "16;480;368;16;16;0;0\n" + "16;508;352;4;16;0;0\n" + "16;256;472;32;8;0;1\n" + "16;512;344;32;8;0;1\n" + "16;320;448;64;16;0;0\n" + "16;512;352;32;32;0;1\n" + "16;384;384;16;16;0;0\n" + "16;816;272;16;16;0;1\n" + "16;792;304;8;16;0;0\n" + "16;808;288;8;8;0;1\n" + "16;800;296;16;8;0;0\n" + "16;408;384;8;4;0;1\n" + "16;824;296;8;8;0;1\n" + "16;408;388;4;8;0;1\n" + "16;412;388;4;8;0;1\n" + "16;408;396;4;4;0;1\n" + "16;800;304;16;8;0;1\n" + "16;412;396;4;4;0;1\n" + "16;0;0;0;0;0;1\n" + "16;400;400;4;16;0;1\n" + "16;800;312;8;8;0;1\n" + "16;404;400;8;16;0;1\n" + "16;412;400;4;16;0;1\n" + "16;0;0;0;0;0;1\n" + "16;808;312;8;8;0;1\n" + "16;816;304;16;8;0;1\n" + "16;416;384;8;8;0;0\n" + "16;824;312;8;8;0;1\n" + "16;800;332;16;4;0;1\n" + "16;424;384;8;8;0;1\n" + "16;816;320;16;4;0;1\n" + "16;816;324;8;8;0;1\n" + "16;416;392;16;4;0;1\n" + "16;800;336;4;4;0;1\n" + "16;800;340;4;4;0;1\n" + "16;804;336;4;8;0;1\n" + "16;416;396;16;8;0;1\n" + "16;0;0;0;0;0;1\n" + "16;416;404;16;4;0;1\n" + "16;800;352;32;8;0;1\n" + "16;432;392;4;16;0;0\n" + "16;416;408;8;8;0;1\n" + "16;800;360;32;16;0;0\n" + "16;432;408;16;8;0;0\n" + "16;400;420;8;8;0;1\n" + "16;408;420;8;8;0;1\n" + "16;416;416;8;8;0;1\n" + "16;444;416;4;16;0;0\n" + "16;816;376;16;4;0;1\n" + "16;448;384;8;32;0;0\n" + "16;816;380;16;4;0;1\n" + "16;480;392;16;8;0;1\n" + "16;480;400;16;4;0;1\n" + "16;480;404;8;8;0;1\n" + "16;456;416;8;8;0;1\n" + "16;416;476;4;4;0;1\n" + "16;420;476;8;4;0;1\n" + "16;428;476;4;4;0;1\n" + "16;0;0;0;0;0;1\n" + "16;448;472;32;4;0;1\n" + "16;448;476;32;4;0;1\n" + "16;480;472;16;8;0;0\n" + "16;504;472;8;8;0;1\n" + "16;528;464;8;8;0;1\n" + "16;528;472;4;4;0;1\n" + "16;532;472;4;4;0;1\n" + "16;528;476;8;4;0;1\n" + "16;0;0;0;0;0;1\n" + "16;536;472;8;8;0;1\n" + "16;792;392;8;16;0;1\n" + "16;800;384;16;8;0;0\n" + "16;816;384;16;8;0;1\n" + "16;808;392;16;8;0;0\n" + "16;816;400;16;8;0;0\n" + "16;816;408;16;8;0;1\n" + "16;800;448;32;8;0;1\n" + "17;0;128;64;64;0;0\n" + "17;256;0;128;128;0;0\n" + "17;0;128;64;64;1;0;0\n" + "17;256;0;128;128;1;-1;0\n" + "17;128;0;64;16;0;0\n" + "17;128;0;64;16;1;0;0\n" + "17;128;128;32;64;0;0\n" + "17;0;0;64;64;0;0\n" + "17;128;128;32;64;1;0;0\n" + "17;0;0;64;64;1;0;0\n" + "17;128;16;64;16;0;0\n" + "17;128;16;64;16;1;0;0\n" + "17;0;256;128;128;0;0\n" + "17;0;256;128;128;1;0;0\n" + "17;128;32;64;32;0;0\n" + "17;128;32;64;32;1;0;0\n" + "17;160;128;32;32;0;0\n" + "17;160;128;32;32;1;0;0\n" + "17;160;160;32;32;0;0\n" + "17;160;160;32;32;1;0;0\n" + "17;384;0;64;64;0;0\n" + "17;384;0;64;64;1;-1;0\n" + "17;192;0;16;32;0;0\n" + "17;192;0;16;32;1;0;-2\n" + "17;64;0;64;64;0;0\n" + "17;64;0;64;64;1;0;0\n" + "17;192;128;64;64;0;0\n" + "17;192;128;64;64;1;-2;0\n" + "17;208;0;16;32;0;0\n" + "17;208;0;16;32;1;-2;0\n" + "17;224;0;32;32;0;0\n" + "17;224;0;32;32;1;0;0\n" + "17;64;128;64;64;0;0\n" + "17;64;128;64;64;1;-4;0\n" + "17;192;32;32;32;0;0\n" + "17;192;32;32;32;1;0;-6\n" + "17;0;64;64;64;0;0\n" + "17;0;64;64;64;1;0;0\n" + "17;256;128;64;64;0;0\n" + "17;256;128;64;64;1;-1;0\n" + "17;448;0;64;64;0;0\n" + "17;448;0;64;64;1;-1;0\n" + "17;128;192;64;64;0;0\n" + "17;128;192;64;64;1;0;0\n" + "17;224;32;32;32;0;0\n" + "17;224;32;32;32;1;0;0\n" + "17;64;64;64;16;0;0\n" + "17;64;64;64;16;1;0;0\n" + "17;128;64;32;64;0;0\n" + "17;128;64;32;64;1;-4;0\n" + "17;64;80;64;32;0;0\n" + "17;64;80;64;32;1;0;0\n" + "17;192;192;64;64;0;0\n" + "17;192;192;64;64;1;-1;0\n" + "17;160;64;32;64;0;0\n" + "17;160;64;32;64;1;0;0\n" + "17;320;128;64;64;0;0\n" + "17;320;128;64;64;1;-1;0\n" + "17;384;64;32;32;0;0\n" + "17;384;64;32;32;1;-1;0\n" + "17;416;64;32;32;0;0\n" + "17;416;64;32;32;1;-1;0\n" + "17;64;112;64;16;0;0\n" + "17;64;112;64;16;1;-4;0\n" + "17;192;64;64;64;0;0\n" + "17;192;64;64;64;1;0;-4\n" + "17;384;96;32;8;0;0\n" + "17;384;96;32;8;1;-1;0\n" + "17;384;104;32;16;0;0\n" + "17;384;104;32;16;1;-1;0\n" + "17;384;120;32;8;0;0\n" + "17;384;120;16;8;1;0;0\n" + "17;400;120;16;8;1;-120;0\n" + "17;128;256;64;64;0;0\n" + "17;128;256;64;64;1;0;0\n" + "17;416;96;32;8;0;0\n" + "17;416;96;16;8;1;0;0\n" + "17;432;96;8;8;1;0;0\n" + "17;440;96;8;8;1;-108;0\n" + "17;416;104;16;16;0;0\n" + "17;416;104;16;8;1;0;0\n" + "17;416;112;8;8;1;-120;0\n" + "17;424;112;8;8;1;-112;0\n" + "17;432;104;16;16;0;0\n" + "17;432;104;16;16;1;-96;0\n" + "17;416;120;32;8;0;0\n" + "17;416;120;16;8;1;-120;0\n" + "17;432;120;16;8;1;-112;0\n" + "17;448;64;16;16;0;0\n" + "17;448;64;16;16;1;-1;0\n" + "17;464;64;16;16;0;0\n" + "17;464;64;16;16;1;-1;0\n" + "17;448;80;16;4;0;0\n" + "17;448;80;16;4;1;-1;0\n" + "17;448;84;4;8;0;0\n" + "17;448;84;4;8;1;-1;0\n" + "17;452;84;8;8;0;0\n" + "17;452;84;8;8;1;-16;0\n" + "17;256;192;64;64;0;0\n" + "17;256;192;64;64;1;-1;0\n" + "17;460;84;4;8;0;0\n" + "17;460;84;4;8;1;16;0\n" + "17;448;92;16;4;0;0\n" + "17;448;92;16;4;1;-108;0\n" + "17;464;80;8;16;0;0\n" + "17;464;80;8;16;1;-1;0\n" + "17;472;80;8;16;0;0\n" + "17;472;80;8;16;1;-96;0\n" + "17;480;64;16;16;0;0\n" + "17;480;64;16;16;1;-1;0\n" + "17;496;64;16;16;0;0\n" + "17;496;64;16;16;1;-1;0\n" + "17;480;80;16;16;0;0\n" + "17;480;80;16;16;1;-96;0\n" + "17;496;80;16;16;0;0\n" + "17;496;80;16;16;1;-1;0\n" + "17;448;96;32;16;0;0\n" + "17;448;96;16;8;1;-108;0\n" + "17;464;96;16;8;1;0;0\n" + "17;448;104;8;8;1;-108;0\n" + "17;456;104;16;8;1;-104;0\n" + "17;472;104;8;8;1;-104;0\n" + "17;448;112;32;16;0;0\n" + "17;448;112;32;16;1;-96;0\n" + "17;192;256;64;64;0;0\n" + "17;192;256;64;64;1;-1;0\n" + "17;480;96;16;16;0;0\n" + "17;480;96;16;16;1;-96;0\n" + "17;496;96;16;16;0;0\n" + "17;496;96;16;16;1;-1;0\n" + "17;480;112;4;8;0;0\n" + "17;480;112;4;8;1;-96;0\n" + "17;484;112;8;8;0;0\n" + "17;484;112;8;8;1;-96;0\n" + "17;492;112;4;8;0;0\n" + "17;492;112;4;8;1;-1;0\n" + "17;480;120;8;8;0;0\n" + "17;480;120;8;8;1;-96;0\n" + "17;488;120;8;8;0;0\n" + "17;488;120;8;8;1;-1;0\n" + "17;496;112;16;16;0;0\n" + "17;496;112;16;16;1;-1;0\n" + "17;0;384;64;64;0;0\n" + "17;0;384;64;64;1;0;0\n" + "17;64;384;32;64;0;0\n" + "17;64;384;32;64;1;0;0\n" + "17;96;384;32;16;0;0\n" + "17;96;384;32;16;1;0;0\n" + "17;96;400;32;32;0;0\n" + "17;96;400;32;32;1;0;0\n" + "17;96;432;32;16;0;0\n" + "17;96;432;32;16;1;0;0\n" + "17;0;448;64;32;0;0\n" + "17;0;448;64;32;1;0;0\n" + "17;64;448;64;32;0;0\n" + "17;64;448;64;32;1;0;0\n" + "17;512;0;128;128;0;0\n" + "17;512;0;128;128;1;-1;0\n" + "17;320;192;32;32;0;0\n" + "17;320;192;32;8;1;0;0\n" + "17;320;200;16;8;1;0;0\n" + "17;336;200;8;8;1;0;0\n" + "17;344;200;8;8;1;-220;0\n" + "17;320;208;32;8;1;0;0\n" + "17;320;216;8;8;1;-23;0\n" + "17;328;216;8;8;1;-100;0\n" + "17;336;216;8;8;1;-176;0\n" + "17;344;216;8;8;1;-252;0\n" + "17;352;192;16;16;0;0\n" + "17;352;192;16;8;1;0;0\n" + "17;352;200;16;8;1;0;0\n" + "17;352;208;8;8;0;0\n" + "17;352;208;8;8;1;-220;0\n" + "17;360;208;8;8;0;0\n" + "17;360;208;8;8;1;0;0\n" + "17;128;320;64;16;0;0\n" + "17;128;320;64;16;1;0;0\n" + "17;352;216;8;8;0;0\n" + "17;352;216;8;8;1;-220;-312\n" + "17;360;216;4;8;0;0\n" + "17;360;216;4;8;1;-330;0\n" + "17;364;216;4;8;0;0\n" + "17;364;216;4;8;1;-1;0\n" + "17;368;216;8;4;0;0\n" + "17;368;216;8;4;1;-1;0\n" + "17;368;220;8;4;0;0\n" + "17;368;220;8;4;1;-1;0\n" + "17;320;224;32;32;0;0\n" + "17;320;224;32;32;1;-1;-48\n" + "17;128;336;64;32;0;0\n" + "17;128;336;64;32;1;0;0\n" + "17;128;368;64;16;0;0\n" + "17;128;368;64;16;1;88;0\n" + "17;352;224;8;4;0;0\n" + "17;352;224;8;4;1;-330;0\n" + "17;352;228;8;4;0;0\n" + "17;352;228;8;4;1;-236;0\n" + "17;368;224;8;16;0;0\n" + "17;368;224;8;16;1;-1;0\n" + "17;192;320;32;32;0;0\n" + "17;192;320;32;32;1;-1;0\n" + "17;0;192;64;64;0;0\n" + "17;0;192;32;8;1;0;0\n" + "17;32;192;32;8;1;0;0\n" + "17;256;256;64;64;0;0\n" + "17;256;256;64;64;1;-1;0\n" + "17;0;200;32;8;1;0;0\n" + "17;32;200;32;8;1;0;0\n" + "17;0;208;32;8;1;0;0\n" + "17;32;208;32;8;1;0;0\n" + "17;224;320;32;32;0;0\n" + "17;224;320;32;32;1;-1;0\n" + "17;0;216;32;8;1;0;0\n" + "17;32;216;32;8;1;0;0\n" + "17;128;384;8;32;0;0\n" + "17;128;384;8;32;1;0;0\n" + "17;136;384;16;32;0;0\n" + "17;136;384;16;32;1;96;168\n" + "17;0;224;32;8;1;0;0\n" + "17;32;224;32;8;1;0;0\n" + "17;0;232;32;8;1;0;0\n" + "17;32;232;32;8;1;0;0\n" + "17;0;240;32;8;1;0;0\n" + "17;32;240;32;8;1;0;0\n" + "17;0;248;32;8;1;0;0\n" + "17;32;248;32;8;1;0;0\n" + "17;64;192;64;64;0;0\n" + "17;64;192;64;8;1;0;0\n" + "17;192;352;16;32;0;0\n" + "17;192;352;16;32;1;0;-4\n" + "17;64;200;64;8;1;0;0\n" + "17;152;384;8;32;0;0\n" + "17;152;384;8;16;1;136;0\n" + "17;152;400;8;8;1;104;0\n" + "17;152;408;8;8;1;136;0\n" + "17;160;384;32;32;0;0\n" + "17;160;384;32;32;1;88;0\n" + "17;64;208;64;8;1;0;0\n" + "17;64;216;64;8;1;0;0\n" + "17;64;224;64;8;1;0;0\n" + "17;208;352;16;32;0;0\n" + "17;208;352;16;32;1;-1;0\n" + "17;64;232;64;8;1;0;0\n" + "17;224;352;32;32;0;0\n" + "17;224;352;32;32;1;-1;0\n" + "17;128;416;16;16;0;0\n" + "17;128;416;16;16;1;0;0\n" + "17;128;432;32;16;0;0\n" + "17;128;432;32;16;1;0;0\n" + "17;160;416;32;16;0;0\n" + "17;160;416;32;16;1;-88;0\n" + "17;64;240;64;8;1;0;0\n" + "17;160;432;32;16;0;0\n" + "17;160;432;32;16;1;0;0\n" + "17;64;248;64;8;1;0;0\n" + "17;192;384;16;16;0;0\n" + "17;192;384;16;16;1;82;0\n" + "17;208;384;16;8;0;0\n" + "17;208;384;16;8;1;40;0\n" + "17;208;392;16;8;0;0\n" + "17;208;392;16;8;1;64;0\n" + "17;192;400;32;16;0;0\n" + "17;192;400;32;16;1;92;0\n" + "17;368;192;16;16;0;1\n" + "17;768;0;64;64;0;0\n" + "17;768;0;64;64;1;0;0\n" + "17;224;384;32;8;0;0\n" + "17;224;384;32;8;1;40;0\n" + "17;768;64;64;64;0;0\n" + "17;768;64;64;8;1;0;0\n" + "17;768;72;64;8;1;0;0\n" + "17;768;80;64;8;1;0;0\n" + "17;768;88;64;8;1;0;0\n" + "17;768;96;64;8;1;4;0\n" + "17;224;392;8;16;0;0\n" + "17;224;392;8;16;1;64;0\n" + "17;232;392;16;16;0;0\n" + "17;232;392;16;16;1;40;52\n" + "17;768;104;64;8;1;4;0\n" + "17;368;208;16;8;0;1\n" + "17;376;216;8;4;0;1\n" + "17;376;220;8;4;0;1\n" + "17;0;0;0;0;0;1\n" + "17;768;112;64;8;1;4;0\n" + "17;360;224;4;4;0;1\n" + "17;360;228;4;4;0;1\n" + "17;364;224;4;4;0;1\n" + "17;364;228;4;4;0;1\n" + "17;0;0;0;0;0;1\n" + "17;352;232;8;8;0;1\n" + "17;360;232;8;8;0;1\n" + "17;768;120;64;8;1;4;0\n" + "17;248;392;8;16;0;0\n" + "17;248;392;8;16;1;40;0\n" + "17;320;256;32;32;0;0\n" + "17;376;224;8;16;0;1\n" + "17;224;408;32;8;0;0\n" + "17;224;408;32;8;1;24;0\n" + "17;320;256;8;8;1;-136;0\n" + "17;328;256;16;8;1;-144;0\n" + "17;352;240;8;16;0;1\n" + "17;192;416;32;8;0;0\n" + "17;192;416;32;8;1;120;0\n" + "17;344;256;8;8;1;-136;0\n" + "17;320;264;8;8;1;-136;0\n" + "17;328;264;16;8;1;-144;0\n" + "17;344;264;8;8;1;-156;0\n" + "17;192;424;16;8;0;0\n" + "17;192;424;16;8;1;192;0\n" + "17;208;424;16;8;0;0\n" + "17;208;424;16;8;1;200;0\n" + "17;320;272;8;8;1;-136;0\n" + "17;192;432;32;16;0;0\n" + "17;192;432;32;16;1;0;0\n" + "17;328;272;16;8;1;-144;0\n" + "17;224;416;32;8;0;0\n" + "17;224;416;32;8;1;64;0\n" + "17;224;424;16;16;0;0\n" + "17;224;424;16;16;1;16;0\n" + "17;344;272;8;8;1;-156;0\n" + "17;240;424;8;16;0;0\n" + "17;240;424;8;16;1;40;0\n" + "17;512;128;128;128;0;0\n" + "17;640;128;16;8;0;0\n" + "17;320;280;8;8;1;-136;0\n" + "17;640;128;16;8;1;-224;0\n" + "17;512;128;128;128;1;-1;0\n" + "17;656;128;32;8;0;0\n" + "17;656;128;32;8;1;-1;0\n" + "17;248;424;8;16;0;0\n" + "17;248;424;8;16;1;128;0\n" + "17;224;440;32;8;0;0\n" + "17;224;440;32;8;1;128;0\n" + "17;128;448;64;8;0;0\n" + "17;128;448;64;8;1;0;0\n" + "17;328;280;16;8;1;-144;0\n" + "17;128;456;32;16;0;0\n" + "17;128;456;32;16;1;0;0\n" + "17;160;456;32;4;0;0\n" + "17;160;456;32;4;1;0;0\n" + "17;344;280;8;8;1;-156;0\n" + "17;160;460;32;8;0;0\n" + "17;160;460;32;8;1;0;0\n" + "17;160;468;32;4;0;0\n" + "17;160;468;32;4;1;132;0\n" + "17;352;256;8;16;0;0\n" + "17;352;256;8;16;1;-156;0\n" + "17;688;128;16;8;0;0\n" + "17;688;128;16;8;1;-1;0\n" + "17;352;272;8;4;0;0\n" + "17;128;472;32;8;0;0\n" + "17;352;272;8;4;1;-156;0\n" + "17;128;472;32;8;1;0;0\n" + "17;192;448;64;16;0;0\n" + "17;192;448;64;16;1;0;0\n" + "17;360;272;8;4;0;0\n" + "17;360;272;8;4;1;88;0\n" + "17;640;136;64;8;0;0\n" + "17;192;464;64;4;0;0\n" + "17;640;136;64;8;1;-1;0\n" + "17;192;464;64;4;1;0;0\n" + "17;352;284;16;4;0;0\n" + "17;352;284;16;4;1;152;0\n" + "17;192;468;64;4;0;0\n" + "17;192;468;64;4;1;112;0\n" + "17;368;276;8;8;0;0\n" + "17;368;276;8;8;1;152;0\n" + "17;224;472;32;8;0;0\n" + "17;224;472;32;8;1;56;0\n" + "17;368;284;16;4;0;0\n" + "17;368;284;16;4;1;152;0\n" + "17;392;256;8;8;0;0\n" + "17;392;256;8;8;1;-1;0\n" + "17;320;288;32;16;0;0\n" + "17;320;288;32;16;1;-1;164\n" + "17;400;256;4;8;0;0\n" + "17;400;256;4;8;1;-1;0\n" + "17;404;256;4;8;0;0\n" + "17;404;256;4;8;1;-1;0\n" + "17;408;264;8;8;0;0\n" + "17;408;264;8;8;1;-48;0\n" + "17;400;284;16;4;0;0\n" + "17;400;284;16;4;1;0;0\n" + "17;424;256;16;8;0;0\n" + "17;424;256;16;8;1;-56;0\n" + "17;440;256;8;8;0;0\n" + "17;440;256;8;8;1;0;0\n" + "17;440;264;8;8;0;0\n" + "17;440;264;8;8;1;0;0\n" + "17;640;144;64;32;0;0\n" + "17;424;272;16;8;0;0\n" + "17;424;272;16;8;1;64;0\n" + "17;424;280;16;8;0;0\n" + "17;424;280;16;8;1;128;0\n" + "17;440;272;8;16;0;0\n" + "17;440;272;8;16;1;128;0\n" + "17;384;128;8;32;0;0\n" + "17;384;128;8;16;1;-88;0\n" + "17;384;288;32;16;0;0\n" + "17;384;288;32;16;1;0;0\n" + "17;384;304;32;16;0;0\n" + "17;384;304;32;16;1;216;76\n" + "17;384;144;8;16;1;0;0\n" + "17;392;128;8;16;0;0\n" + "17;392;128;8;16;1;-88;0\n" + "17;640;0;32;32;0;0\n" + "17;640;0;32;32;1;-1;0\n" + "17;640;144;64;32;1;-1;0\n" + "17;320;304;32;16;0;0\n" + "17;320;304;32;16;1;-1;0\n" + "17;392;144;8;16;0;0\n" + "17;392;144;8;16;1;0;0\n" + "17;400;128;16;8;0;0\n" + "17;400;128;8;8;1;-88;0\n" + "17;408;128;8;8;1;-120;0\n" + "17;352;288;32;16;0;0\n" + "17;352;288;32;16;1;216;0\n" + "17;400;136;16;16;0;0\n" + "17;400;136;16;16;1;-88;48\n" + "17;416;288;8;16;0;0\n" + "17;416;288;8;16;1;232;0\n" + "17;416;304;4;16;0;0\n" + "17;416;304;4;16;1;111;0\n" + "17;352;304;16;16;0;0\n" + "17;352;304;16;16;1;-1;0\n" + "17;420;304;4;16;0;0\n" + "17;420;304;4;16;1;171;0\n" + "17;368;304;16;16;0;0\n" + "17;368;304;16;16;1;216;0\n" + "17;424;288;16;8;0;0\n" + "17;424;288;16;8;1;272;0\n" + "17;256;320;64;64;0;0\n" + "17;256;320;64;64;1;-1;0\n" + "17;400;152;16;8;0;0\n" + "17;400;152;16;8;1;-95;0\n" + "17;424;296;16;16;0;0\n" + "17;424;296;16;16;1;171;0\n" + "17;416;128;16;32;0;0\n" + "17;416;128;16;32;1;-104;40\n" + "17;424;312;16;8;0;0\n" + "17;424;312;16;8;1;171;0\n" + "17;440;288;8;32;0;0\n" + "17;440;288;8;32;1;111;0\n" + "17;256;384;32;8;0;0\n" + "17;256;384;32;8;1;-1;0\n" + "17;448;256;64;16;0;0\n" + "17;448;256;64;16;1;-1;0\n" + "17;360;240;8;16;0;1\n" + "17;432;128;16;32;0;0\n" + "17;432;128;16;32;1;-93;0\n" + "17;368;240;16;16;0;1\n" + "17;448;272;16;16;0;0\n" + "17;448;272;16;16;1;116;0\n" + "17;384;160;8;16;0;0\n" + "17;384;160;8;16;1;-88;0\n" + "17;464;272;32;16;0;0\n" + "17;464;272;32;16;1;111;0\n" + "17;640;176;64;16;0;0\n" + "17;640;176;64;16;1;-1;0\n" + "17;496;272;16;16;0;0\n" + "17;496;272;16;16;1;-1;0\n" + "17;448;288;32;16;0;0\n" + "17;448;288;32;16;1;111;0\n" + "17;256;392;32;16;0;0\n" + "17;256;392;32;16;1;-1;0\n" + "17;704;128;64;64;0;0\n" + "17;704;128;64;64;1;0;0\n" + "17;448;304;32;16;0;0\n" + "17;448;304;32;16;1;111;0\n" + "17;640;192;64;64;0;0\n" + "17;640;192;64;64;1;-1;0\n" + "17;480;288;8;32;0;0\n" + "17;480;288;8;32;1;90;0\n" + "17;488;288;16;32;0;0\n" + "17;488;288;16;32;1;90;0\n" + "17;320;320;64;64;0;0\n" + "17;320;320;64;64;1;-1;0\n" + "17;504;288;8;32;0;0\n" + "17;504;288;8;32;1;-1;0\n" + "17;672;0;8;32;0;0\n" + "17;672;0;8;32;1;0;0\n" + "17;680;0;16;32;0;0\n" + "17;680;0;16;32;1;0;0\n" + "17;696;0;8;32;0;0\n" + "17;696;0;8;32;1;0;0\n" + "17;384;320;16;32;0;0\n" + "17;384;320;16;32;1;216;60\n" + "17;640;32;32;16;0;0\n" + "17;640;32;32;16;1;-1;0\n" + "17;256;408;32;8;0;0\n" + "17;256;408;32;8;1;64;0\n" + "17;288;384;32;32;0;0\n" + "17;288;384;32;32;1;-1;0\n" + "17;640;48;32;16;0;0\n" + "17;640;48;32;8;1;0;0\n" + "17;640;56;32;8;1;0;0\n" + "17;672;32;8;32;0;0\n" + "17;672;32;8;16;1;0;0\n" + "17;672;48;8;8;1;0;0\n" + "17;672;56;8;8;1;-24;0\n" + "17;680;32;16;16;0;0\n" + "17;680;32;16;16;1;0;0\n" + "17;680;48;16;16;0;0\n" + "17;680;48;8;8;1;-24;0\n" + "17;384;176;8;16;0;0\n" + "17;688;48;8;8;1;0;0\n" + "17;384;176;8;16;1;-95;0\n" + "17;680;56;8;8;1;-24;0\n" + "17;688;56;8;8;1;-64;0\n" + "17;696;32;4;8;0;0\n" + "17;696;32;4;8;1;0;0\n" + "17;392;160;16;16;0;0\n" + "17;392;160;16;16;1;-87;0\n" + "17;700;32;4;8;0;0\n" + "17;700;32;4;8;1;0;0\n" + "17;696;40;8;16;0;0\n" + "17;696;40;8;8;1;0;0\n" + "17;696;48;8;8;1;0;0\n" + "17;696;56;8;8;0;0\n" + "17;696;56;8;8;1;-32;0\n" + "17;392;176;16;16;0;0\n" + "17;400;320;16;32;0;0\n" + "17;392;176;8;8;1;-88;0\n" + "17;704;0;32;8;0;0\n" + "17;704;0;32;8;1;-128;0\n" + "17;704;8;16;8;0;0\n" + "17;704;8;16;8;1;-128;0\n" + "17;704;16;16;8;0;0\n" + "17;704;16;16;8;1;0;0\n" + "17;720;8;16;8;0;0\n" + "17;720;8;16;8;1;-128;0\n" + "17;720;16;16;8;0;0\n" + "17;720;16;8;8;1;-64;0\n" + "17;728;16;8;8;1;0;0\n" + "17;704;24;8;8;0;0\n" + "17;704;24;8;8;1;0;0\n" + "17;712;24;8;8;0;0\n" + "17;712;24;8;8;1;0;0\n" + "17;720;24;8;8;0;0\n" + "17;720;24;8;8;1;-96;0\n" + "17;736;0;16;16;0;0\n" + "17;736;0;16;16;1;-128;0\n" + "17;736;16;16;8;0;0\n" + "17;736;16;16;8;1;0;0\n" + "17;736;24;16;8;0;0\n" + "17;736;24;16;8;1;0;0\n" + "17;752;0;16;32;0;0\n" + "17;752;0;16;32;1;0;0\n" + "17;704;32;8;8;0;0\n" + "17;704;32;8;8;1;0;0\n" + "17;704;40;8;16;0;0\n" + "17;704;40;8;16;1;0;0\n" + "17;704;56;8;8;0;0\n" + "17;704;56;8;8;1;-56;0\n" + "17;712;32;8;16;0;0\n" + "17;712;32;8;16;1;0;0\n" + "17;720;32;8;16;0;0\n" + "17;720;32;8;16;1;-96;0\n" + "17;712;48;16;16;0;0\n" + "17;712;48;16;16;1;-56;0\n" + "17;400;176;8;8;1;-80;0\n" + "17;392;184;16;8;1;-80;0\n" + "17;728;32;8;8;0;0\n" + "17;728;32;8;8;1;-128;0\n" + "17;728;40;8;16;0;0\n" + "17;728;40;8;16;1;0;0\n" + "17;728;56;8;8;0;0\n" + "17;728;56;8;8;1;0;0\n" + "17;736;32;8;16;0;0\n" + "17;408;160;8;32;0;0\n" + "17;736;32;8;16;1;0;0\n" + "17;408;160;8;32;1;-95;0\n" + "17;736;48;8;16;0;0\n" + "17;736;48;8;16;1;0;0\n" + "17;744;32;8;32;0;0\n" + "17;744;32;8;32;1;0;0\n" + "17;752;32;16;32;0;0\n" + "17;752;32;16;32;1;0;0\n" + "17;400;320;16;32;1;112;0\n" + "17;416;160;16;8;0;0\n" + "17;416;160;16;8;1;-93;0\n" + "17;432;160;16;8;0;0\n" + "17;640;64;32;32;0;0\n" + "17;432;160;16;8;1;-93;0\n" + "17;640;64;32;32;1;-1;0\n" + "17;416;168;32;16;0;0\n" + "17;416;168;32;16;1;-96;0\n" + "17;416;320;4;16;0;0\n" + "17;416;320;4;16;1;112;0\n" + "17;420;320;4;16;0;0\n" + "17;420;320;4;16;1;112;0\n" + "17;416;336;8;4;0;0\n" + "17;416;336;8;4;1;112;0\n" + "17;416;340;8;8;0;0\n" + "17;416;340;8;8;1;104;0\n" + "17;416;184;32;8;0;0\n" + "17;416;184;32;8;1;-88;0\n" + "17;416;348;8;4;0;0\n" + "17;416;348;8;4;1;104;0\n" + "17;424;320;16;32;0;0\n" + "17;424;320;16;32;1;160;0\n" + "17;704;192;64;64;0;0\n" + "17;704;192;64;8;1;0;0\n" + "17;704;200;64;8;1;0;0\n" + "17;448;128;8;32;0;0\n" + "17;448;128;8;32;1;-96;0\n" + "17;704;208;64;8;1;2;0\n" + "17;456;128;16;32;0;0\n" + "17;456;128;16;32;1;-104;0\n" + "17;440;320;8;32;0;0\n" + "17;440;320;8;32;1;171;-13\n" + "17;704;216;64;8;1;2;0\n" + "17;472;128;8;32;0;0\n" + "17;472;128;8;32;1;-96;0\n" + "17;704;224;64;8;1;2;0\n" + "17;448;160;8;32;0;0\n" + "17;448;160;8;32;1;-96;0\n" + "17;704;232;64;8;1;2;0\n" + "17;256;416;64;32;0;0\n" + "17;456;160;16;32;0;0\n" + "17;456;160;16;32;1;-100;0\n" + "17;256;416;8;8;1;80;0\n" + "17;384;352;4;32;0;0\n" + "17;384;352;4;32;1;-1;0\n" + "17;472;160;8;32;0;0\n" + "17;704;240;64;8;1;2;0\n" + "17;472;160;8;32;1;-104;0\n" + "17;388;352;8;32;0;0\n" + "17;388;352;8;32;1;114;0\n" + "17;672;64;8;16;0;0\n" + "17;672;64;8;16;1;0;0\n" + "17;680;64;8;8;0;0\n" + "17;680;64;8;8;1;-24;0\n" + "17;704;248;64;8;1;2;0\n" + "17;480;128;8;64;0;0\n" + "17;480;128;8;64;1;-96;0\n" + "17;396;352;4;32;0;0\n" + "17;396;352;4;32;1;112;0\n" + "17;680;72;8;8;0;0\n" + "17;680;72;8;8;1;0;0\n" + "17;688;64;16;8;0;0\n" + "17;688;64;16;8;1;0;0\n" + "17;688;72;16;8;0;0\n" + "17;688;72;16;8;1;0;0\n" + "17;672;80;8;16;0;0\n" + "17;672;80;8;16;1;0;0\n" + "17;680;80;8;16;0;0\n" + "17;680;80;8;16;1;0;0\n" + "17;688;80;8;16;0;0\n" + "17;688;80;8;16;1;-128;0\n" + "17;696;80;8;16;0;0\n" + "17;696;80;8;16;1;-256;0\n" + "17;640;96;32;16;0;0\n" + "17;640;96;32;16;1;-1;0\n" + "17;400;352;16;32;0;0\n" + "17;400;352;16;32;1;114;58\n" + "17;640;112;32;16;0;0\n" + "17;640;112;32;16;1;-224;0\n" + "17;672;96;8;16;0;0\n" + "17;672;96;8;16;1;0;0\n" + "17;672;112;16;4;0;0\n" + "17;672;112;16;4;1;-224;0\n" + "17;688;112;16;4;0;0\n" + "17;688;112;16;4;1;-224;0\n" + "17;672;116;32;8;0;0\n" + "17;672;116;32;8;1;-208;0\n" + "17;488;128;8;64;0;0\n" + "17;672;124;32;4;0;0\n" + "17;672;124;32;4;1;-1;0\n" + "17;488;128;8;64;1;-1;0\n" + "17;704;64;8;4;0;0\n" + "17;704;64;8;4;1;-56;0\n" + "17;416;352;4;16;0;0\n" + "17;416;352;4;16;1;92;0\n" + "17;704;68;8;4;0;0\n" + "17;704;68;8;4;1;0;0\n" + "17;712;64;16;8;0;0\n" + "17;712;64;16;8;1;0;0\n" + "17;728;64;8;8;0;0\n" + "17;728;64;8;8;1;0;0\n" + "17;704;72;16;4;0;0\n" + "17;704;72;16;4;1;0;0\n" + "17;720;72;16;4;0;0\n" + "17;720;72;16;4;1;0;0\n" + "17;704;76;32;8;0;0\n" + "17;704;76;32;8;1;0;0\n" + "17;704;84;8;4;0;0\n" + "17;704;84;8;4;1;-256;0\n" + "17;496;128;16;64;0;0\n" + "17;712;84;16;4;0;0\n" + "17;420;352;8;16;0;0\n" + "17;420;352;8;16;1;92;0\n" + "17;496;128;16;64;1;-1;0\n" + "17;712;84;16;4;1;-56;0\n" + "17;728;84;8;4;0;0\n" + "17;728;84;8;4;1;-56;0\n" + "17;428;352;4;16;0;0\n" + "17;428;352;4;16;1;192;0\n" + "17;416;368;16;16;0;0\n" + "17;416;368;16;16;1;84;0\n" + "17;704;88;16;8;0;0\n" + "17;704;88;16;8;1;-128;0\n" + "17;720;88;8;8;0;0\n" + "17;720;88;8;8;1;-56;0\n" + "17;728;88;8;8;0;0\n" + "17;728;88;8;8;1;0;0\n" + "17;736;64;32;32;0;0\n" + "17;736;64;32;32;1;0;0\n" + "17;432;368;16;16;0;0\n" + "17;432;368;16;16;1;120;0\n" + "17;384;384;16;32;0;0\n" + "17;704;96;8;16;0;0\n" + "17;704;96;8;16;1;-176;0\n" + "17;384;384;16;32;1;112;0\n" + "17;768;128;64;64;0;0\n" + "17;712;96;16;16;0;0\n" + "17;712;96;16;16;1;-176;0\n" + "17;448;320;32;8;0;0\n" + "17;448;320;32;8;1;111;0\n" + "17;768;128;64;8;1;0;0\n" + "17;384;192;32;4;0;0\n" + "17;384;192;32;4;1;-95;0\n" + "17;768;136;64;8;1;0;0\n" + "17;728;96;8;16;0;0\n" + "17;728;96;8;16;1;-176;0\n" + "17;768;144;64;8;1;0;0\n" + "17;384;196;16;8;0;0\n" + "17;384;196;16;8;1;48;0\n" + "17;768;152;64;8;1;0;0\n" + "17;704;112;32;4;0;0\n" + "17;704;112;32;4;1;-200;0\n" + "17;400;196;16;8;0;0\n" + "17;400;196;16;8;1;-192;0\n" + "17;768;160;64;8;1;0;0\n" + "17;768;168;64;8;1;0;0\n" + "17;512;256;128;128;0;0\n" + "17;768;176;64;8;1;0;0\n" + "17;512;256;128;128;1;-1;0\n" + "17;768;184;64;8;1;0;0\n" + "17;480;320;32;8;0;0\n" + "17;480;320;32;8;1;84;0\n" + "17;400;204;16;4;0;0\n" + "17;704;116;32;8;0;0\n" + "17;704;116;32;8;1;-200;0\n" + "17;400;204;16;4;1;-192;0\n" + "17;384;208;16;16;0;0\n" + "17;384;208;16;16;1;72;-4\n" + "17;448;328;32;8;0;0\n" + "17;448;328;32;8;1;103;77\n" + "17;704;124;32;4;0;0\n" + "17;704;124;32;4;1;0;0\n" + "17;736;96;32;32;0;0\n" + "17;736;96;32;32;1;0;0\n" + "17;696;56;8;8;0;0\n" + "17;400;208;8;16;0;0\n" + "17;400;208;8;16;1;68;22\n" + "17;728;24;8;8;0;1\n" + "17;400;384;16;32;0;0\n" + "17;736;16;16;8;0;0\n" + "17;400;384;16;32;1;96;72\n" + "17;480;328;32;8;0;0\n" + "17;480;328;32;8;1;84;0\n" + "17;728;40;8;16;0;0\n" + "17;408;208;8;16;0;0\n" + "17;408;208;8;16;1;-192;-72\n" + "17;736;32;8;16;0;0\n" + "17;416;192;16;8;0;0\n" + "17;416;192;16;8;1;-88;0\n" + "17;448;336;8;32;0;0\n" + "17;448;336;8;32;1;120;0\n" + "17;416;200;16;4;0;0\n" + "17;416;200;16;4;1;-88;0\n" + "17;416;204;16;8;0;0\n" + "17;416;204;16;8;1;-56;0\n" + "17;688;64;16;8;0;0\n" + "17;464;336;8;32;0;0\n" + "17;464;336;8;32;1;120;0\n" + "17;416;212;16;4;0;0\n" + "17;416;212;16;4;1;-56;0\n" + "17;416;216;8;8;0;0\n" + "17;416;216;8;8;1;-192;0\n" + "17;432;192;16;8;0;0\n" + "17;432;192;16;8;1;-88;0\n" + "17;680;80;8;16;0;0\n" + "17;472;336;16;32;0;0\n" + "17;472;336;16;32;1;88;0\n" + "17;432;200;16;8;0;0\n" + "17;432;200;16;8;1;-88;16\n" + "17;688;80;8;16;0;0\n" + "17;488;336;8;32;0;0\n" + "17;488;336;8;32;1;88;0\n" + "17;432;208;4;16;0;0\n" + "17;432;208;4;16;1;-64;0\n" + "17;768;192;32;32;0;0\n" + "17;680;96;8;16;0;1\n" + "17;436;208;8;16;0;0\n" + "17;436;208;8;16;1;-64;28\n" + "17;768;192;32;8;1;0;0\n" + "17;496;336;16;32;0;0\n" + "17;496;336;16;32;1;0;0\n" + "17;768;200;32;8;1;0;0\n" + "17;768;208;32;8;1;0;0\n" + "17;768;216;32;8;1;0;0\n" + "17;688;96;16;16;0;1\n" + "17;264;416;32;8;1;0;0\n" + "17;800;192;32;32;0;0\n" + "17;296;416;8;8;1;8;0\n" + "17;800;192;32;8;1;0;0\n" + "17;800;200;32;8;1;0;0\n" + "17;800;208;32;8;1;0;0\n" + "17;304;416;16;8;1;0;0\n" + "17;256;424;8;8;1;124;0\n" + "17;264;424;32;8;1;0;0\n" + "17;800;216;32;8;1;0;0\n" + "17;448;368;32;16;0;0\n" + "17;448;368;32;16;1;120;40\n" + "17;672;112;16;4;0;0\n" + "17;688;112;16;4;0;0\n" + "17;768;224;32;32;0;0\n" + "17;444;208;4;16;0;0\n" + "17;672;116;32;8;0;0\n" + "17;444;208;4;16;1;-78;0\n" + "17;768;224;32;8;1;0;0\n" + "17;768;232;32;8;1;0;0\n" + "17;768;240;32;8;1;2;0\n" + "17;296;424;8;8;1;8;0\n" + "17;304;424;16;8;1;0;0\n" + "17;256;432;48;8;1;3;0\n" + "17;720;88;8;8;0;0\n" + "17;416;384;4;16;0;0\n" + "17;416;384;4;16;1;71;0\n" + "17;712;96;16;16;0;0\n" + "17;384;232;8;8;0;0\n" + "17;384;232;8;8;1;-78;0\n" + "17;304;432;8;8;1;3;0\n" + "17;420;384;8;16;0;0\n" + "17;420;384;8;16;1;84;0\n" + "17;312;432;8;8;1;0;0\n" + "17;256;440;48;8;1;3;0\n" + "17;428;384;4;16;0;0\n" + "17;428;384;4;16;1;84;0\n" + "17;392;224;8;8;0;0\n" + "17;480;368;32;16;0;0\n" + "17;480;368;32;16;1;88;0\n" + "17;768;248;32;8;1;2;0\n" + "17;416;400;4;16;0;0\n" + "17;416;400;4;16;1;71;0\n" + "17;392;224;8;8;1;23;0\n" + "17;304;440;8;8;1;3;0\n" + "17;312;440;8;8;1;0;0\n" + "17;512;384;64;64;0;0\n" + "17;512;384;64;64;1;-4;0\n" + "17;420;400;8;16;0;0\n" + "17;420;400;8;16;1;48;0\n" + "17;320;384;64;64;0;0\n" + "17;320;384;64;64;1;0;0\n" + "17;428;400;4;16;0;0\n" + "17;428;400;4;16;1;84;0\n" + "17;400;224;16;16;0;0\n" + "17;400;224;16;16;1;0;0\n" + "17;384;240;8;16;0;0\n" + "17;384;240;8;16;1;-78;0\n" + "17;432;384;16;32;0;0\n" + "17;432;384;16;32;1;72;0\n" + "17;256;448;16;32;0;0\n" + "17;256;448;8;8;1;3;0\n" + "17;256;456;8;16;1;132;0\n" + "17;256;472;8;8;1;132;0\n" + "17;384;416;32;8;0;0\n" + "17;384;416;32;8;1;112;0\n" + "17;264;448;8;8;1;3;0\n" + "17;384;424;32;16;0;0\n" + "17;384;424;8;8;1;0;0\n" + "17;392;424;8;8;1;112;0\n" + "17;264;456;8;16;1;132;0\n" + "17;400;424;16;8;1;0;0\n" + "17;384;432;32;8;1;0;0\n" + "17;384;440;32;8;0;0\n" + "17;384;440;32;8;1;0;0\n" + "17;416;416;32;16;0;0\n" + "17;416;416;32;16;1;80;0\n" + "17;264;472;8;8;1;132;0\n" + "17;272;448;32;32;0;0\n" + "17;272;448;32;8;1;3;0\n" + "17;416;432;32;16;0;0\n" + "17;416;432;32;8;1;0;0\n" + "17;416;440;32;8;1;0;0\n" + "17;392;248;8;8;0;0\n" + "17;448;384;32;16;0;0\n" + "17;448;384;32;16;1;84;0\n" + "17;392;248;8;8;1;-78;0\n" + "17;272;456;32;8;1;3;0\n" + "17;272;464;8;8;1;3;0\n" + "17;280;464;16;8;1;0;0\n" + "17;296;464;8;8;1;0;0\n" + "17;272;472;32;8;1;0;0\n" + "17;304;448;16;32;0;0\n" + "17;304;448;8;16;1;3;0\n" + "17;416;240;4;16;0;0\n" + "17;416;240;4;16;1;0;0\n" + "17;304;464;8;16;1;0;0\n" + "17;312;448;8;32;1;3;0\n" + "17;420;240;8;16;0;0\n" + "17;420;240;8;16;1;-78;0\n" + "17;320;448;64;32;0;0\n" + "17;320;448;64;32;1;0;0\n" + "17;448;400;8;16;0;0\n" + "17;448;400;8;16;1;84;0\n" + "17;428;240;4;16;0;0\n" + "17;428;240;4;16;1;-78;0\n" + "17;456;400;8;16;0;0\n" + "17;456;400;8;16;1;144;0\n" + "17;464;400;16;16;0;0\n" + "17;464;400;16;16;1;84;28\n" + "17;768;256;32;32;0;0\n" + "17;768;256;32;32;1;2;0\n" + "17;576;384;64;32;0;0\n" + "17;576;384;64;32;1;-1;0\n" + "17;440;224;8;16;0;0\n" + "17;640;256;128;128;0;0\n" + "17;640;256;128;128;1;-1;0\n" + "17;440;224;8;16;1;-78;0\n" + "17;480;384;16;16;0;0\n" + "17;480;384;16;16;1;82;0\n" + "17;800;256;8;32;0;0\n" + "17;800;256;8;32;1;2;0\n" + "17;496;384;16;16;0;0\n" + "17;496;384;8;8;1;70;0\n" + "17;808;256;8;32;0;0\n" + "17;808;256;8;32;1;88;0\n" + "17;504;384;8;8;1;0;0\n" + "17;440;240;8;16;0;0\n" + "17;496;392;8;8;1;70;0\n" + "17;440;240;8;16;1;-56;0\n" + "17;504;392;8;8;1;0;0\n" + "17;816;256;8;32;0;0\n" + "17;816;256;8;32;1;90;0\n" + "17;480;400;4;16;0;0\n" + "17;480;400;4;16;1;73;0\n" + "17;640;384;64;32;0;0\n" + "17;640;384;64;32;1;-1;0\n" + "17;448;192;8;16;0;0\n" + "17;448;192;8;16;1;-96;0\n" + "17;484;400;8;16;0;0\n" + "17;484;400;8;16;1;48;0\n" + "17;492;400;4;16;0;0\n" + "17;492;400;4;16;1;48;0\n" + "17;496;400;16;16;0;0\n" + "17;496;400;16;16;1;0;0\n" + "17;448;416;4;16;0;0\n" + "17;448;416;4;16;1;80;0\n" + "17;452;416;4;8;0;0\n" + "17;452;416;4;8;1;84;0\n" + "17;768;288;16;32;0;0\n" + "17;452;424;4;8;0;0\n" + "17;768;288;16;32;1;-1;0\n" + "17;452;424;4;8;1;80;0\n" + "17;456;416;8;8;0;0\n" + "17;456;416;8;8;1;72;0\n" + "17;456;192;8;16;0;0\n" + "17;456;192;8;16;1;-100;0\n" + "17;456;424;8;8;0;0\n" + "17;456;424;8;8;1;64;0\n" + "17;464;416;8;8;0;0\n" + "17;464;416;8;8;1;73;0\n" + "17;784;288;16;16;0;0\n" + "17;784;288;16;16;1;2;0\n" + "17;784;304;16;16;0;0\n" + "17;784;304;16;16;1;120;0\n" + "17;464;192;16;8;0;0\n" + "17;464;192;16;8;1;-144;0\n" + "17;800;288;4;16;0;0\n" + "17;800;288;4;16;1;2;0\n" + "17;464;200;16;8;0;0\n" + "17;464;200;16;8;1;-100;112\n" + "17;804;288;4;16;0;0\n" + "17;804;288;4;16;1;88;0\n" + "17;576;416;64;32;0;0\n" + "17;576;416;64;32;1;-4;0\n" + "17;808;288;4;8;0;0\n" + "17;808;288;4;8;1;88;0\n" + "17;472;416;8;8;0;0\n" + "17;472;416;8;8;1;96;0\n" + "17;808;296;4;8;0;0\n" + "17;808;296;4;8;1;2;0\n" + "17;464;424;8;4;0;0\n" + "17;464;424;8;4;1;73;0\n" + "17;812;288;4;8;0;0\n" + "17;812;288;4;8;1;88;0\n" + "17;812;296;4;8;0;0\n" + "17;812;296;4;8;1;0;0\n" + "17;464;428;8;4;0;0\n" + "17;464;428;8;4;1;64;0\n" + "17;472;424;8;8;0;0\n" + "17;816;288;8;8;0;0\n" + "17;816;288;8;8;1;0;0\n" + "17;472;424;8;8;1;96;0\n" + "17;448;432;16;16;0;0\n" + "17;816;296;4;8;0;0\n" + "17;816;296;4;8;1;0;0\n" + "17;448;432;16;8;1;0;0\n" + "17;448;440;16;8;1;0;0\n" + "17;464;432;16;16;0;0\n" + "17;820;296;4;8;0;0\n" + "17;820;296;4;8;1;2;0\n" + "17;464;432;16;8;1;0;0\n" + "17;464;440;16;8;1;0;0\n" + "17;824;296;8;8;0;0\n" + "17;824;296;8;8;1;88;0\n" + "17;480;416;32;32;0;0\n" + "17;480;416;8;8;1;72;0\n" + "17;800;304;16;4;0;0\n" + "17;448;208;32;16;0;0\n" + "17;448;208;32;16;1;-78;0\n" + "17;800;304;16;4;1;0;0\n" + "17;512;448;64;32;0;0\n" + "17;512;448;64;32;1;0;0\n" + "17;800;308;8;4;0;0\n" + "17;800;308;8;4;1;120;0\n" + "17;800;312;8;4;0;0\n" + "17;800;312;8;4;1;120;0\n" + "17;576;448;64;32;0;0\n" + "17;576;448;64;32;1;0;0\n" + "17;808;308;8;4;0;0\n" + "17;808;308;8;4;1;152;0\n" + "17;808;312;8;4;0;0\n" + "17;808;312;8;4;1;120;0\n" + "17;800;316;16;4;0;0\n" + "17;800;316;16;4;1;152;0\n" + "17;488;416;16;8;1;0;0\n" + "17;816;312;16;8;0;0\n" + "17;816;312;16;8;1;152;0\n" + "17;504;416;8;8;1;0;0\n" + "17;480;424;16;8;1;-4;0\n" + "17;800;224;32;16;0;0\n" + "17;496;424;16;8;1;0;0\n" + "17;480;432;32;8;1;-4;0\n" + "17;480;440;32;8;1;-4;0\n" + "17;480;192;32;32;0;0\n" + "17;480;192;32;32;1;-1;0\n" + "17;768;320;8;32;0;0\n" + "17;768;320;8;32;1;-1;0\n" + "17;384;448;32;16;0;0\n" + "17;384;448;32;16;1;0;0\n" + "17;384;464;16;16;0;0\n" + "17;384;464;16;16;1;0;0\n" + "17;400;464;16;16;0;0\n" + "17;400;464;16;16;1;96;0\n" + "17;416;448;32;16;0;0\n" + "17;416;448;32;8;1;0;0\n" + "17;416;456;32;8;1;0;0\n" + "17;416;464;16;16;0;0\n" + "17;416;464;16;16;1;64;0\n" + "17;432;464;16;4;0;0\n" + "17;432;464;16;4;1;0;0\n" + "17;432;468;16;8;0;0\n" + "17;432;468;16;8;1;112;0\n" + "17;776;320;16;4;0;0\n" + "17;776;320;16;4;1;320;0\n" + "17;776;324;16;4;0;0\n" + "17;432;476;16;4;0;0\n" + "17;432;476;16;4;1;112;0\n" + "17;448;448;32;16;0;0\n" + "17;448;448;32;8;1;0;0\n" + "17;448;456;32;8;1;0;0\n" + "17;768;384;16;8;0;0\n" + "17;776;324;16;4;1;-1;0\n" + "17;448;464;32;16;0;0\n" + "17;448;464;32;16;1;96;0\n" + "17;768;384;16;8;1;-1;0\n" + "17;480;448;16;16;0;0\n" + "17;480;448;16;8;1;0;0\n" + "17;480;456;16;8;1;0;0\n" + "17;776;328;16;16;0;0\n" + "17;496;448;16;16;0;0\n" + "17;776;328;8;8;1;0;0\n" + "17;496;448;16;8;1;-4;0\n" + "17;784;328;8;8;1;-1;0\n" + "17;776;336;8;8;1;0;0\n" + "17;784;336;8;8;1;152;0\n" + "17;496;456;16;8;1;-4;0\n" + "17;480;464;16;8;0;0\n" + "17;480;464;16;8;1;80;0\n" + "17;776;344;4;8;0;0\n" + "17;776;344;4;8;1;0;0\n" + "17;480;472;16;4;0;0\n" + "17;480;472;16;4;1;96;0\n" + "17;780;344;8;8;0;0\n" + "17;780;344;8;8;1;144;0\n" + "17;768;392;16;16;0;0\n" + "17;640;416;64;32;0;0\n" + "17;480;476;16;4;0;0\n" + "17;480;476;16;4;1;96;0\n" + "17;496;464;16;8;0;0\n" + "17;496;464;16;8;1;38;0\n" + "17;788;344;4;8;0;0\n" + "17;788;344;4;8;1;176;0\n" + "17;792;320;8;32;0;0\n" + "17;792;320;8;32;1;152;0\n" + "17;496;472;8;8;0;0\n" + "17;496;472;8;8;1;38;0\n" + "17;800;224;32;8;1;0;0\n" + "17;504;472;8;8;0;0\n" + "17;504;472;8;8;1;64;0\n" + "17;640;416;64;8;1;0;0\n" + "17;640;424;64;8;1;0;0\n" + "17;800;320;16;32;0;0\n" + "17;800;320;16;32;1;156;0\n" + "17;640;432;64;8;1;0;0\n" + "17;800;232;32;8;1;0;0\n" + "17;768;392;16;16;1;-1;0\n" + "17;640;440;64;8;1;0;0\n" + "17;800;240;32;16;0;0\n" + "17;800;240;32;8;1;2;0\n" + "17;768;408;16;8;0;0\n" + "17;768;408;16;8;1;-1;0\n" + "17;816;320;8;32;0;0\n" + "17;816;320;8;32;1;144;0\n" + "17;784;384;8;32;0;0\n" + "17;784;384;8;32;1;-1;0\n" + "17;704;384;64;32;0;0\n" + "17;704;384;64;32;1;-1;0\n" + "17;448;224;32;8;0;0\n" + "17;768;352;16;8;0;0\n" + "17;768;352;16;8;1;-1;-112\n" + "17;448;224;8;8;1;-80;0\n" + "17;456;224;16;8;1;0;0\n" + "17;472;224;8;8;1;0;0\n" + "17;792;384;8;32;0;0\n" + "17;792;384;8;32;1;160;-112\n" + "17;448;232;16;16;0;0\n" + "17;448;232;16;16;1;-78;0\n" + "17;800;248;32;8;1;2;0\n" + "17;768;360;16;8;0;0\n" + "17;768;360;16;8;1;126;0\n" + "17;768;368;16;16;0;0\n" + "17;768;368;16;16;1;144;0\n" + "17;784;352;16;32;0;0\n" + "17;784;352;16;32;1;160;0\n" + "17;464;232;16;16;0;0\n" + "17;800;384;16;16;0;0\n" + "17;464;232;16;8;1;0;0\n" + "17;800;384;16;16;1;128;-110\n" + "17;800;352;8;32;0;0\n" + "17;800;352;8;32;1;156;0\n" + "17;464;240;16;8;1;0;0\n" + "17;448;248;32;8;0;0\n" + "17;448;248;16;8;1;0;0\n" + "17;464;248;16;8;1;0;0\n" + "17;480;224;32;32;0;0\n" + "17;480;224;32;32;1;-1;0\n" + "17;808;352;16;32;0;0\n" + "17;808;352;16;32;1;156;-80\n" + "17;800;400;16;16;0;0\n" + "17;800;400;16;16;1;30;0\n" + "17;768;416;32;16;0;0\n" + "17;768;416;16;8;1;0;0\n" + "17;784;416;16;8;1;-4;0\n" + "17;768;424;16;8;1;0;0\n" + "17;400;152;16;8;0;0\n" + "17;784;424;16;8;1;-4;0\n" + "17;768;432;32;16;0;0\n" + "17;768;432;32;16;1;32;0\n" + "17;800;416;32;4;0;0\n" + "17;800;416;32;4;1;21;0\n" + "17;800;420;16;8;0;0\n" + "17;800;420;16;8;1;21;0\n" + "17;384;204;16;4;0;1\n" + "17;816;420;16;8;0;0\n" + "17;816;420;16;8;1;8;0\n" + "17;424;216;8;8;0;1\n" + "17;800;428;32;4;0;0\n" + "17;800;428;32;4;1;0;0\n" + "17;800;432;32;16;0;0\n" + "17;800;432;32;16;1;32;0\n" + "17;768;448;32;32;0;0\n" + "17;384;224;8;8;0;1\n" + "17;768;448;32;8;1;0;0\n" + "17;768;456;32;8;1;0;0\n" + "17;768;464;32;8;1;0;0\n" + "17;768;472;32;8;1;0;0\n" + "17;392;232;4;8;0;1\n" + "17;800;448;8;16;0;0\n" + "17;800;448;8;16;1;34;0\n" + "17;396;232;4;8;0;1\n" + "17;0;0;0;0;0;1\n" + "17;392;240;8;8;0;1\n" + "17;808;448;16;16;0;0\n" + "17;808;448;16;8;1;34;0\n" + "17;400;240;4;8;0;1\n" + "17;400;248;4;8;0;1\n" + "17;404;240;8;8;0;1\n" + "17;404;248;8;8;0;1\n" + "17;412;240;4;16;0;1\n" + "17;0;0;0;0;0;1\n" + "17;416;224;4;16;0;1\n" + "17;808;456;16;8;1;34;0\n" + "17;420;224;8;16;0;1\n" + "17;428;224;4;16;0;1\n" + "17;824;448;4;16;0;0\n" + "17;824;448;4;16;1;-1;0\n" + "17;0;0;0;0;0;1\n" + "17;828;448;4;16;0;0\n" + "17;828;448;4;16;1;-129;0\n" + "17;428;240;4;16;0;0\n" + "17;800;464;32;16;0;0\n" + "17;800;464;32;8;1;-1;0\n" + "17;432;224;4;32;0;1\n" + "17;800;472;32;8;1;0;0\n" + "17;436;224;4;32;0;1\n" + "17;0;0;0;0;0;1\n" + "17;440;224;8;16;0;0\n" + "17;448;192;8;16;0;0\n" + "17;448;208;32;16;0;0\n" + "17;360;256;8;4;0;1\n" + "17;360;260;8;8;0;1\n" + "17;360;268;4;4;0;1\n" + "17;364;268;4;4;0;1\n" + "17;0;0;0;0;0;1\n" + "17;368;256;8;16;0;1\n" + "17;640;128;16;8;0;0\n" + "17;376;256;4;16;0;1\n" + "17;380;256;4;8;0;1\n" + "17;380;264;4;8;0;1\n" + "17;0;0;0;0;0;1\n" + "17;352;276;16;8;0;1\n" + "17;368;272;16;4;0;1\n" + "17;376;276;8;8;0;1\n" + "17;144;416;16;8;0;1\n" + "17;384;256;8;4;0;1\n" + "17;144;424;16;8;0;1\n" + "17;384;260;8;4;0;1\n" + "17;0;0;0;0;0;1\n" + "17;384;264;8;8;0;1\n" + "17;160;472;16;8;0;1\n" + "17;392;264;4;8;0;1\n" + "17;396;264;4;8;0;1\n" + "17;0;0;0;0;0;1\n" + "17;408;256;8;8;0;1\n" + "17;400;264;4;4;0;1\n" + "17;404;264;4;4;0;1\n" + "17;400;268;8;4;0;1\n" + "17;0;0;0;0;0;1\n" + "17;384;272;8;8;0;1\n" + "17;176;472;16;8;0;1\n" + "17;392;272;8;8;0;1\n" + "17;384;280;8;4;0;1\n" + "17;392;280;8;4;0;1\n" + "17;0;0;0;0;0;1\n" + "17;384;284;16;4;0;1\n" + "17;192;472;32;8;0;1\n" + "17;400;272;16;8;0;1\n" + "17;224;472;32;8;0;0\n" + "17;400;280;4;4;0;1\n" + "17;404;280;8;4;0;1\n" + "17;412;280;4;4;0;1\n" + "17;0;0;0;0;0;1\n" + "17;416;256;8;8;0;1\n" + "17;416;264;8;8;0;1\n" + "17;704;416;64;32;0;0\n" + "17;704;416;64;8;1;0;0\n" + "17;424;264;16;8;0;1\n" + "17;704;424;64;8;1;0;0\n" + "17;704;432;64;8;1;0;0\n" + "17;416;272;8;16;0;1\n" + "17;704;440;64;8;1;0;0\n" + "17;424;296;16;16;0;0\n" + "17;640;448;64;32;0;0\n" + "17;640;448;64;8;1;0;0\n" + "17;640;456;64;8;1;0;0\n" + "17;640;464;64;8;1;0;0\n" + "17;640;472;64;8;1;0;0\n" + "17;704;448;64;32;0;0\n" + "17;704;448;64;8;1;0;0\n" + "17;704;456;64;8;1;0;0\n" + "17;704;464;64;8;1;0;0\n" + "17;704;472;64;8;1;0;0\n" + "17;424;312;16;8;0;0\n" + "17;440;288;8;32;0;0\n" + "17;448;304;32;16;0;0\n" + "17;420;320;4;16;0;0\n" + "17;416;340;8;8;0;0\n" + "17;388;352;8;32;0;0\n" + "17;432;352;16;16;0;1\n" + "17;416;368;16;16;0;0\n" + "17;456;336;8;32;0;1\n" + "17;428;384;4;16;0;0\n" + "17;480;400;4;16;0;0\n" + "17;824;256;4;32;0;1\n" + "17;828;256;4;32;0;1\n" + "17;0;0;0;0;0;1\n" + "17;824;288;8;8;0;1\n" + "17;800;304;16;4;0;0\n" + "17;816;304;16;8;0;1\n" + "17;776;324;16;4;0;0\n" + "17;824;320;8;32;0;1\n" + "17;824;352;8;32;0;1\n" + "17;768;384;16;8;0;0\n" + "17;784;384;8;32;0;0\n" + "17;800;400;16;16;0;0\n" + "17;816;384;16;32;0;1\n" + "17;800;416;32;4;0;0\n" + "17;800;420;16;8;0;0\n" + "18;128;0;16;32;0;0\n" + "18;0;256;128;128;0;0\n" + "18;128;0;16;32;1;4;0\n" + "18;0;256;128;128;1;0;0\n" + "18;128;128;64;32;0;0\n" + "18;0;128;64;64;0;0\n" + "18;128;128;64;32;1;0;0\n" + "18;0;128;64;64;1;-2;0\n" + "18;128;160;64;32;0;0\n" + "18;128;160;64;32;1;-4;-4\n" + "18;256;128;64;64;0;0\n" + "18;256;128;64;64;1;-1;0\n" + "18;0;0;64;64;0;0\n" + "18;0;0;64;64;1;0;0\n" + "18;64;0;64;64;0;0\n" + "18;64;0;64;64;1;-2;0\n" + "18;144;0;32;32;0;0\n" + "18;144;0;32;32;1;-1;0\n" + "18;640;0;32;64;0;0\n" + "18;640;0;32;64;1;0;0\n" + "18;672;0;32;16;0;0\n" + "18;672;0;32;16;1;0;0\n" + "18;672;16;32;8;0;0\n" + "18;672;16;32;8;1;0;0\n" + "18;672;24;32;16;0;0\n" + "18;672;24;32;16;1;0;0\n" + "18;672;40;32;8;0;0\n" + "18;672;40;32;8;1;0;0\n" + "18;672;48;32;4;0;0\n" + "18;672;48;32;4;1;0;0\n" + "18;672;52;32;8;0;0\n" + "18;672;52;32;8;1;-104;0\n" + "18;704;0;8;32;0;0\n" + "18;704;0;8;32;1;0;0\n" + "18;712;0;8;16;0;0\n" + "18;712;0;8;16;1;0;0\n" + "18;720;0;8;16;0;0\n" + "18;64;128;64;64;0;0\n" + "18;64;128;64;64;1;2;0\n" + "18;720;0;8;16;1;-128;0\n" + "18;712;16;8;16;0;0\n" + "18;712;16;8;16;1;8;0\n" + "18;720;16;8;16;0;0\n" + "18;720;16;8;16;1;-120;0\n" + "18;728;0;8;16;0;0\n" + "18;728;0;8;16;1;-128;0\n" + "18;728;16;8;16;0;0\n" + "18;728;16;8;16;1;0;0\n" + "18;736;0;16;16;0;0\n" + "18;736;0;16;16;1;-116;16\n" + "18;192;128;32;64;0;0\n" + "18;192;128;32;64;1;0;-4\n" + "18;320;128;64;64;0;0\n" + "18;320;128;64;64;1;0;0\n" + "18;0;64;64;64;0;0\n" + "18;0;64;64;64;1;-2;0\n" + "18;752;0;16;16;0;0\n" + "18;752;0;8;8;1;-128;0\n" + "18;760;0;8;8;1;0;0\n" + "18;752;8;8;8;1;-128;0\n" + "18;760;8;8;8;1;0;0\n" + "18;736;16;16;16;0;0\n" + "18;736;16;16;16;1;0;0\n" + "18;752;16;4;8;0;0\n" + "18;752;16;4;8;1;-128;0\n" + "18;756;16;8;8;0;0\n" + "18;756;16;8;8;1;0;0\n" + "18;764;16;4;8;0;0\n" + "18;764;16;4;8;1;0;0\n" + "18;752;24;16;8;0;0\n" + "18;752;24;16;8;1;0;0\n" + "18;704;32;8;8;0;0\n" + "18;704;32;8;8;1;0;0\n" + "18;704;40;8;16;0;0\n" + "18;704;40;8;16;1;0;0\n" + "18;704;56;8;8;0;0\n" + "18;704;56;8;8;1;-80;0\n" + "18;712;32;16;16;0;0\n" + "18;712;32;8;8;1;0;0\n" + "18;720;32;8;8;1;-96;0\n" + "18;712;40;8;8;1;0;0\n" + "18;720;40;8;8;1;-96;0\n" + "18;712;48;16;8;0;0\n" + "18;712;48;16;8;1;0;0\n" + "18;712;56;16;8;0;0\n" + "18;712;56;16;8;1;-84;0\n" + "18;728;32;8;32;0;0\n" + "18;728;32;8;32;1;-88;0\n" + "18;176;0;16;32;0;0\n" + "18;176;0;16;32;1;-1;0\n" + "18;736;32;4;8;0;0\n" + "18;736;32;4;8;1;-88;0\n" + "18;736;40;4;8;0;0\n" + "18;736;40;4;8;1;-80;0\n" + "18;740;32;8;8;0;0\n" + "18;740;32;8;8;1;0;0\n" + "18;740;40;8;8;0;0\n" + "18;740;40;8;8;1;0;0\n" + "18;748;32;4;16;0;0\n" + "18;748;32;4;16;1;0;0\n" + "18;752;32;16;16;0;0\n" + "18;752;32;16;16;1;0;0\n" + "18;736;48;8;16;0;0\n" + "18;736;48;8;16;1;0;0\n" + "18;744;48;8;16;0;0\n" + "18;744;48;8;16;1;0;0\n" + "18;752;48;16;16;0;0\n" + "18;752;48;16;16;1;0;0\n" + "18;640;64;32;32;0;0\n" + "18;640;64;32;32;1;0;0\n" + "18;672;64;16;32;0;0\n" + "18;672;64;16;32;1;0;0\n" + "18;256;0;128;128;0;0\n" + "18;688;64;8;16;0;0\n" + "18;688;64;8;16;1;0;0\n" + "18;696;64;8;16;0;0\n" + "18;696;64;8;16;1;0;0\n" + "18;688;80;16;8;0;0\n" + "18;688;80;16;8;1;-128;0\n" + "18;688;88;16;8;0;0\n" + "18;688;88;16;8;1;-128;0\n" + "18;640;96;16;16;0;0\n" + "18;640;96;16;16;1;0;0\n" + "18;656;96;16;16;0;0\n" + "18;656;96;16;16;1;0;0\n" + "18;640;112;16;16;0;0\n" + "18;640;112;16;16;1;0;0\n" + "18;656;112;16;4;0;0\n" + "18;656;112;16;4;1;0;0\n" + "18;656;116;8;8;0;0\n" + "18;656;116;8;8;1;0;0\n" + "18;672;96;16;8;0;0\n" + "18;672;96;16;8;1;0;0\n" + "18;672;104;16;8;0;0\n" + "18;672;104;16;8;1;0;0\n" + "18;256;0;128;128;1;-1;0\n" + "18;64;64;64;32;0;0\n" + "18;64;64;64;32;1;-2;2\n" + "18;224;128;32;64;0;0\n" + "18;224;128;32;64;1;-1;0\n" + "18;128;32;64;32;0;0\n" + "18;128;32;64;32;1;-1;0\n" + "18;256;192;64;64;0;0\n" + "18;256;192;64;64;1;-1;0\n" + "18;0;192;64;64;0;0\n" + "18;0;192;64;64;1;0;0\n" + "18;688;96;16;16;0;0\n" + "18;688;96;16;16;1;-128;0\n" + "18;672;120;16;8;0;0\n" + "18;672;120;16;8;1;-208;0\n" + "18;688;112;8;16;0;0\n" + "18;688;112;8;16;1;0;0\n" + "18;696;112;8;16;0;0\n" + "18;696;112;8;16;1;-128;32\n" + "18;128;192;64;64;0;0\n" + "18;128;192;64;8;1;0;0\n" + "18;704;64;32;4;0;0\n" + "18;704;64;32;4;1;-88;0\n" + "18;192;0;64;64;0;0\n" + "18;192;0;64;64;1;-1;0\n" + "18;704;68;32;4;0;0\n" + "18;704;68;32;4;1;0;0\n" + "18;704;72;16;4;0;0\n" + "18;704;72;16;4;1;0;0\n" + "18;128;200;64;8;1;0;0\n" + "18;720;72;16;4;0;0\n" + "18;720;72;16;4;1;0;0\n" + "18;704;76;16;8;0;0\n" + "18;704;76;16;8;1;0;0\n" + "18;720;76;16;8;0;0\n" + "18;720;76;16;8;1;0;0\n" + "18;704;84;32;4;0;0\n" + "18;704;84;32;4;1;-88;0\n" + "18;704;88;32;8;0;0\n" + "18;704;88;32;8;1;-128;0\n" + "18;736;64;32;16;0;0\n" + "18;736;64;32;16;1;0;0\n" + "18;736;80;32;16;0;0\n" + "18;736;80;32;16;1;0;0\n" + "18;128;208;64;8;1;0;0\n" + "18;704;96;32;8;0;0\n" + "18;704;96;32;8;1;-176;0\n" + "18;704;104;16;16;0;0\n" + "18;704;104;16;16;1;-176;0\n" + "18;128;216;64;8;1;0;0\n" + "18;720;104;16;16;0;0\n" + "18;720;104;16;8;1;-176;0\n" + "18;720;112;16;8;1;-200;0\n" + "18;704;120;16;4;0;0\n" + "18;704;120;16;4;1;-200;0\n" + "18;128;224;64;8;1;0;0\n" + "18;720;120;16;4;0;0\n" + "18;720;120;16;4;1;-176;0\n" + "18;704;124;32;4;0;0\n" + "18;704;124;32;4;1;-16;0\n" + "18;736;96;16;16;0;0\n" + "18;736;96;8;8;1;-176;0\n" + "18;128;232;64;8;1;0;0\n" + "18;744;96;8;8;1;0;0\n" + "18;128;240;64;8;1;0;0\n" + "18;736;104;8;8;1;-176;0\n" + "18;744;104;8;8;1;0;0\n" + "18;128;248;64;8;1;0;0\n" + "18;192;192;32;64;0;0\n" + "18;192;192;32;64;1;0;0\n" + "18;752;96;16;32;0;0\n" + "18;752;96;8;32;1;0;0\n" + "18;760;96;8;32;1;0;0\n" + "18;320;192;32;32;0;0\n" + "18;320;192;32;32;1;0;0\n" + "18;352;192;32;8;0;0\n" + "18;352;192;32;8;1;0;0\n" + "18;352;200;16;16;0;0\n" + "18;352;200;16;16;1;0;0\n" + "18;224;192;32;64;0;0\n" + "18;224;192;32;64;1;-1;0\n" + "18;368;200;8;16;0;0\n" + "18;368;200;8;16;1;56;0\n" + "18;376;200;8;16;0;0\n" + "18;376;200;8;16;1;56;0\n" + "18;352;216;8;8;0;0\n" + "18;352;216;8;8;1;0;0\n" + "18;360;216;4;8;0;0\n" + "18;360;216;4;8;1;0;0\n" + "18;364;216;8;8;0;0\n" + "18;364;216;8;8;1;56;0\n" + "18;372;216;4;8;0;0\n" + "18;372;216;4;8;1;56;0\n" + "18;376;216;8;4;0;0\n" + "18;376;216;8;4;1;72;0\n" + "18;128;64;32;64;0;0\n" + "18;128;64;32;64;1;0;0\n" + "18;376;220;8;4;0;0\n" + "18;376;220;8;4;1;64;0\n" + "18;320;224;32;32;0;0\n" + "18;320;224;32;32;1;0;0\n" + "18;352;224;8;32;0;0\n" + "18;352;224;8;32;1;72;0\n" + "18;360;224;8;32;0;0\n" + "18;360;224;8;32;1;72;0\n" + "18;768;0;64;64;0;0\n" + "18;160;64;32;64;0;0\n" + "18;160;64;32;64;1;-1;0\n" + "18;768;0;64;8;1;0;0\n" + "18;768;8;64;8;1;0;0\n" + "18;768;16;64;8;1;0;0\n" + "18;768;24;64;8;1;0;0\n" + "18;768;32;64;8;1;0;0\n" + "18;768;40;64;8;1;0;0\n" + "18;768;48;64;8;1;0;0\n" + "18;768;56;64;8;1;0;0\n" + "18;768;64;64;64;0;0\n" + "18;768;64;64;64;1;0;0\n" + "18;384;0;64;64;0;0\n" + "18;384;0;64;64;1;-1;0\n" + "18;368;224;8;32;0;0\n" + "18;368;224;8;32;1;56;0\n" + "18;376;224;8;32;0;0\n" + "18;376;224;8;32;1;64;0\n" + "18;128;256;64;64;0;0\n" + "18;128;256;64;64;1;0;0\n" + "18;192;64;32;16;0;0\n" + "18;192;64;32;16;1;-2;0\n" + "18;0;384;64;64;0;0\n" + "18;0;384;64;64;1;0;0\n" + "18;64;384;32;32;0;0\n" + "18;64;384;32;32;1;0;0\n" + "18;96;384;32;32;0;0\n" + "18;96;384;32;32;1;0;0\n" + "18;192;80;32;32;0;0\n" + "18;192;80;32;32;1;-4;0\n" + "18;192;112;32;16;0;0\n" + "18;192;112;32;16;1;0;-4\n" + "18;64;416;32;32;0;0\n" + "18;64;416;32;32;1;0;0\n" + "18;96;416;32;32;0;0\n" + "18;96;416;32;32;1;0;0\n" + "18;0;448;64;32;0;0\n" + "18;0;448;64;32;1;0;0\n" + "18;192;256;64;64;0;0\n" + "18;192;256;64;64;1;-1;0\n" + "18;64;448;64;32;0;0\n" + "18;64;448;64;32;1;0;0\n" + "18;512;0;128;128;0;0\n" + "18;512;0;128;128;1;-1;0\n" + "18;224;64;32;64;0;0\n" + "18;224;64;32;64;1;-1;0\n" + "18;448;0;64;64;0;0\n" + "18;448;0;64;64;1;-1;0\n" + "18;128;320;32;32;0;0\n" + "18;128;320;32;32;1;0;0\n" + "18;64;96;64;16;0;0\n" + "18;64;96;64;16;1;-2;-2\n" + "18;160;320;32;32;0;0\n" + "18;160;320;32;32;1;0;0\n" + "18;384;64;32;32;0;0\n" + "18;384;64;32;32;1;-1;0\n" + "18;64;192;64;64;0;0\n" + "18;64;192;64;64;1;0;0\n" + "18;128;352;16;32;0;0\n" + "18;128;352;8;16;1;0;0\n" + "18;128;368;8;16;1;88;0\n" + "18;136;352;8;16;1;0;0\n" + "18;136;368;8;16;1;88;0\n" + "18;144;352;16;32;0;0\n" + "18;144;352;8;8;1;0;0\n" + "18;144;360;8;16;1;88;0\n" + "18;144;376;8;8;1;88;0\n" + "18;152;352;8;8;1;0;0\n" + "18;152;360;8;16;1;88;0\n" + "18;416;64;32;32;0;0\n" + "18;416;64;32;32;1;-1;0\n" + "18;152;376;8;8;1;88;0\n" + "18;160;352;32;16;0;0\n" + "18;160;352;16;8;1;0;0\n" + "18;176;352;8;8;1;0;0\n" + "18;184;352;8;8;1;27;0\n" + "18;160;360;16;8;1;88;0\n" + "18;176;360;8;8;1;88;0\n" + "18;64;112;64;16;0;0\n" + "18;64;112;64;16;1;2;0\n" + "18;184;360;8;8;1;49;0\n" + "18;160;368;32;16;0;0\n" + "18;160;368;16;8;1;88;0\n" + "18;176;368;8;8;1;88;0\n" + "18;184;368;8;8;1;72;0\n" + "18;256;256;64;64;0;0\n" + "18;256;256;64;64;1;-1;0\n" + "18;160;376;16;8;1;88;0\n" + "18;384;96;32;32;0;0\n" + "18;384;96;32;32;1;-1;0\n" + "18;176;376;8;8;1;88;0\n" + "18;184;376;8;8;1;72;0\n" + "18;192;320;16;16;0;0\n" + "18;192;320;16;16;1;-1;0\n" + "18;192;336;16;32;0;0\n" + "18;192;336;16;32;1;-1;0\n" + "18;192;368;16;16;0;0\n" + "18;192;368;16;16;1;72;0\n" + "18;208;320;32;64;0;0\n" + "18;208;320;32;64;1;-1;0\n" + "18;384;128;16;16;0;0\n" + "18;384;128;16;8;1;-88;0\n" + "18;416;96;16;16;0;0\n" + "18;416;96;16;16;1;-1;0\n" + "18;384;136;16;8;1;-88;0\n" + "18;400;128;16;8;0;0\n" + "18;400;128;16;8;1;-72;0\n" + "18;400;136;16;8;0;0\n" + "18;400;136;16;8;1;-88;0\n" + "18;432;96;16;8;0;0\n" + "18;432;96;16;8;1;-1;0\n" + "18;432;104;16;8;0;0\n" + "18;384;144;16;16;0;0\n" + "18;432;104;16;8;1;-84;0\n" + "18;384;144;16;8;1;0;0\n" + "18;384;152;16;8;1;0;0\n" + "18;408;144;8;16;0;0\n" + "18;408;144;8;16;1;-92;0\n" + "18;416;112;16;16;0;0\n" + "18;416;112;16;16;1;-168;0\n" + "18;416;128;8;8;0;0\n" + "18;416;128;8;8;1;-168;0\n" + "18;424;128;8;8;0;0\n" + "18;424;128;8;8;1;-100;0\n" + "18;432;112;16;16;0;0\n" + "18;432;112;16;16;1;-84;0\n" + "18;416;136;16;8;0;0\n" + "18;416;136;16;8;1;-96;44\n" + "18;448;64;32;16;0;0\n" + "18;448;64;32;16;1;-1;0\n" + "18;432;128;8;16;0;0\n" + "18;432;128;8;16;1;-108;51\n" + "18;440;128;8;16;0;0\n" + "18;440;128;8;16;1;-84;0\n" + "18;448;80;16;8;0;0\n" + "18;448;80;16;8;1;-1;0\n" + "18;416;144;16;16;0;0\n" + "18;416;144;16;16;1;-93;0\n" + "18;448;88;16;8;0;0\n" + "18;448;88;16;8;1;-32;0\n" + "18;464;80;16;16;0;0\n" + "18;464;80;16;16;1;-84;0\n" + "18;432;144;8;16;0;0\n" + "18;432;144;8;16;1;-95;0\n" + "18;480;64;16;16;0;0\n" + "18;480;64;16;16;1;-1;0\n" + "18;240;320;16;64;0;0\n" + "18;240;320;16;64;1;-1;0\n" + "18;440;144;8;16;0;0\n" + "18;440;144;8;16;1;-84;0\n" + "18;384;160;16;32;0;0\n" + "18;384;160;16;32;1;-232;0\n" + "18;496;64;16;16;0;0\n" + "18;496;64;16;16;1;-1;0\n" + "18;480;80;16;16;0;0\n" + "18;480;80;16;16;1;-92;0\n" + "18;400;160;4;8;0;0\n" + "18;400;160;4;8;1;0;0\n" + "18;404;160;8;8;0;0\n" + "18;496;80;16;8;0;0\n" + "18;404;160;8;8;1;-92;0\n" + "18;496;80;16;8;1;-1;0\n" + "18;496;88;16;8;0;0\n" + "18;496;88;8;8;1;-96;0\n" + "18;412;160;4;8;0;0\n" + "18;504;88;8;8;1;-1;0\n" + "18;412;160;4;8;1;-92;0\n" + "18;448;96;8;16;0;0\n" + "18;448;96;8;16;1;-84;0\n" + "18;400;168;16;16;0;0\n" + "18;400;168;16;16;1;-92;0\n" + "18;456;96;16;16;0;0\n" + "18;456;96;16;16;1;-96;0\n" + "18;400;184;16;8;0;0\n" + "18;400;184;16;8;1;-84;0\n" + "18;416;160;16;16;0;0\n" + "18;416;160;16;16;1;-93;0\n" + "18;512;128;128;128;0;0\n" + "18;512;128;128;128;1;-1;0\n" + "18;472;96;8;16;0;0\n" + "18;472;96;8;16;1;-84;0\n" + "18;448;112;32;16;0;0\n" + "18;448;112;32;16;1;-192;0\n" + "18;320;256;16;32;0;0\n" + "18;320;256;16;32;1;0;0\n" + "18;480;96;8;32;0;0\n" + "18;480;96;8;32;1;-92;0\n" + "18;432;160;16;16;0;0\n" + "18;432;160;16;16;1;-93;0\n" + "18;416;176;32;8;0;0\n" + "18;416;176;32;8;1;-93;0\n" + "18;488;96;16;16;0;0\n" + "18;488;96;16;16;1;-92;32\n" + "18;352;256;4;16;0;0\n" + "18;352;256;4;16;1;-156;0\n" + "18;356;256;8;16;0;0\n" + "18;356;256;8;16;1;72;0\n" + "18;416;184;32;8;0;0\n" + "18;416;184;32;8;1;-81;57\n" + "18;364;256;4;16;0;0\n" + "18;364;256;4;16;1;72;0\n" + "18;368;256;8;16;0;0\n" + "18;368;256;8;16;1;56;0\n" + "18;488;112;16;4;0;0\n" + "18;488;112;16;4;1;-93;0\n" + "18;376;256;8;16;0;0\n" + "18;376;256;8;16;1;56;0\n" + "18;488;124;16;4;0;0\n" + "18;488;124;16;4;1;-1;0\n" + "18;504;96;8;32;0;0\n" + "18;504;96;8;32;1;-1;0\n" + "18;352;272;16;16;0;0\n" + "18;352;272;16;16;1;72;0\n" + "18;368;272;16;16;0;0\n" + "18;368;272;16;16;1;56;0\n" + "18;448;128;8;8;0;0\n" + "18;448;96;8;16;0;0\n" + "18;448;128;8;8;1;-104;0\n" + "18;320;288;16;16;0;0\n" + "18;320;288;16;16;1;0;0\n" + "18;456;128;8;8;0;0\n" + "18;456;128;8;8;1;-192;0\n" + "18;448;136;16;4;0;0\n" + "18;448;136;16;4;1;-84;0\n" + "18;448;140;16;8;0;0\n" + "18;448;140;16;8;1;-84;0\n" + "18;320;304;32;16;0;0\n" + "18;320;304;32;16;1;-1;0\n" + "18;448;148;16;4;0;0\n" + "18;448;148;16;4;1;-84;0\n" + "18;488;116;16;8;0;1\n" + "18;448;152;16;8;0;0\n" + "18;448;152;16;8;1;-93;0\n" + "18;464;128;16;8;0;0\n" + "18;464;128;16;8;1;-92;0\n" + "18;464;136;16;8;0;0\n" + "18;464;136;16;8;1;-104;0\n" + "18;464;144;16;16;0;0\n" + "18;464;144;16;16;1;-104;0\n" + "18;480;128;4;16;0;0\n" + "18;480;128;4;16;1;-76;0\n" + "18;352;288;32;32;0;0\n" + "18;352;288;32;32;1;208;0\n" + "18;484;128;8;16;0;0\n" + "18;484;128;8;16;1;0;0\n" + "18;492;128;4;16;0;0\n" + "18;492;128;4;16;1;0;0\n" + "18;480;144;16;16;0;0\n" + "18;480;144;16;16;1;-92;48\n" + "18;256;320;64;64;0;0\n" + "18;256;320;64;64;1;-1;0\n" + "18;352;224;8;32;0;0\n" + "18;496;128;16;32;0;0\n" + "18;360;224;8;32;0;0\n" + "18;496;128;16;32;1;0;0\n" + "18;256;384;32;32;0;0\n" + "18;384;256;16;4;0;0\n" + "18;256;384;32;32;1;0;0\n" + "18;384;256;16;4;1;72;0\n" + "18;288;384;32;32;0;0\n" + "18;448;160;32;16;0;0\n" + "18;384;260;8;4;0;0\n" + "18;384;260;8;4;1;72;0\n" + "18;672;60;32;4;0;1\n" + "18;448;160;32;16;1;-84;0\n" + "18;392;260;8;4;0;0\n" + "18;392;260;8;4;1;72;0\n" + "18;288;384;32;32;1;-1;0\n" + "18;384;264;16;4;0;0\n" + "18;384;264;16;4;1;52;0\n" + "18;384;268;16;4;0;0\n" + "18;384;268;16;4;1;56;0\n" + "18;736;16;16;16;0;0\n" + "18;320;320;64;16;0;0\n" + "18;400;256;8;16;0;0\n" + "18;400;256;8;16;1;72;36\n" + "18;320;320;64;8;1;-1;0\n" + "18;128;384;32;32;0;0\n" + "18;128;384;8;8;1;0;0\n" + "18;136;384;8;8;1;98;0\n" + "18;384;272;16;8;0;0\n" + "18;384;272;16;8;1;56;0\n" + "18;712;56;16;8;0;0\n" + "18;448;176;16;8;0;0\n" + "18;448;176;16;8;1;-100;0\n" + "18;384;280;16;8;0;0\n" + "18;384;280;16;8;1;56;28\n" + "18;464;176;16;8;0;0\n" + "18;464;176;16;8;1;-100;0\n" + "18;144;384;8;8;1;104;0\n" + "18;740;32;8;8;0;0\n" + "18;448;184;16;8;0;0\n" + "18;448;184;16;8;1;-94;0\n" + "18;480;160;8;32;0;0\n" + "18;480;160;8;32;1;-112;74\n" + "18;736;48;8;16;0;0\n" + "18;152;384;8;8;1;136;0\n" + "18;400;280;8;8;0;0\n" + "18;400;280;8;8;1;16;0\n" + "18;128;392;8;8;1;0;0\n" + "18;256;416;32;32;0;0\n" + "18;256;416;32;32;1;0;0\n" + "18;136;392;8;8;1;100;0\n" + "18;696;64;8;16;0;0\n" + "18;288;416;32;32;0;0\n" + "18;288;416;32;32;1;0;0\n" + "18;408;280;8;8;0;0\n" + "18;320;384;32;32;0;0\n" + "18;408;280;8;8;1;72;0\n" + "18;320;384;32;8;1;0;0\n" + "18;320;392;32;8;1;0;0\n" + "18;320;400;32;8;1;0;0\n" + "18;320;408;32;8;1;0;0\n" + "18;352;384;8;32;0;0\n" + "18;416;256;16;16;0;0\n" + "18;352;384;8;32;1;0;0\n" + "18;488;160;8;32;0;0\n" + "18;488;160;8;32;1;-96;0\n" + "18;144;392;8;8;1;106;0\n" + "18;664;116;8;8;0;1\n" + "18;416;256;16;16;1;40;0\n" + "18;360;384;16;32;0;0\n" + "18;360;384;8;32;1;0;0\n" + "18;368;384;8;32;1;0;0\n" + "18;656;124;16;4;0;1\n" + "18;496;160;16;32;0;0\n" + "18;496;160;16;32;1;0;0\n" + "18;376;384;8;32;0;0\n" + "18;376;384;8;32;1;134;0\n" + "18;432;256;16;16;0;0\n" + "18;432;256;16;16;1;40;0\n" + "18;384;192;32;8;0;0\n" + "18;384;192;32;8;1;-88;0\n" + "18;688;96;16;16;0;0\n" + "18;152;392;8;8;1;136;0\n" + "18;416;272;16;8;0;0\n" + "18;416;272;16;8;1;40;0\n" + "18;320;416;64;32;0;0\n" + "18;128;400;8;8;1;0;0\n" + "18;320;416;64;8;1;0;0\n" + "18;320;424;64;8;1;0;0\n" + "18;384;204;8;8;0;0\n" + "18;320;432;64;8;1;0;0\n" + "18;320;440;64;8;1;0;0\n" + "18;416;280;16;8;0;0\n" + "18;416;280;16;8;1;72;0\n" + "18;256;448;64;32;0;0\n" + "18;432;272;16;16;0;0\n" + "18;256;448;8;8;1;132;0\n" + "18;432;272;16;16;1;112;0\n" + "18;384;204;8;8;1;56;0\n" + "18;672;112;16;8;0;1\n" + "18;264;448;8;8;1;3;0\n" + "18;272;448;32;8;1;0;0\n" + "18;304;448;8;8;1;3;0\n" + "18;392;204;16;8;0;0\n" + "18;392;204;16;8;1;56;0\n" + "18;136;400;8;8;1;102;0\n" + "18;384;212;16;4;0;0\n" + "18;400;288;8;8;0;0\n" + "18;384;212;16;4;1;56;0\n" + "18;672;120;16;8;0;0\n" + "18;320;328;64;8;1;-1;0\n" + "18;400;212;16;4;0;0\n" + "18;400;212;16;4;1;56;0\n" + "18;312;448;8;8;1;0;0\n" + "18;256;456;8;8;1;132;0\n" + "18;400;288;8;8;1;0;0\n" + "18;384;216;8;8;0;0\n" + "18;408;288;8;8;0;0\n" + "18;384;216;8;8;1;56;0\n" + "18;408;288;8;8;1;72;0\n" + "18;688;112;8;16;0;0\n" + "18;392;216;16;8;0;0\n" + "18;144;400;8;8;1;108;0\n" + "18;264;456;32;8;1;0;0\n" + "18;400;296;8;8;0;0\n" + "18;400;296;8;8;1;0;0\n" + "18;408;296;8;8;0;0\n" + "18;408;296;8;8;1;72;0\n" + "18;296;456;8;8;1;0;0\n" + "18;304;456;8;8;1;3;0\n" + "18;384;304;16;16;0;0\n" + "18;384;304;16;16;1;104;0\n" + "18;312;456;8;8;1;0;0\n" + "18;256;464;8;8;1;132;0\n" + "18;704;72;16;4;0;0\n" + "18;392;216;16;8;1;56;28\n" + "18;264;464;32;8;1;0;0\n" + "18;152;400;8;8;1;104;0\n" + "18;400;304;16;16;0;0\n" + "18;400;304;8;8;1;126;0\n" + "18;704;84;32;4;0;0\n" + "18;296;464;8;8;1;0;0\n" + "18;304;464;8;8;1;3;0\n" + "18;408;304;8;8;1;112;0\n" + "18;312;464;8;8;1;0;0\n" + "18;128;408;8;8;1;0;0\n" + "18;704;104;16;16;0;0\n" + "18;400;312;8;8;1;126;0\n" + "18;136;408;8;8;1;104;0\n" + "18;408;216;8;8;0;0\n" + "18;408;216;8;8;1;56;0\n" + "18;256;472;8;8;1;132;0\n" + "18;408;312;8;8;1;112;0\n" + "18;416;192;16;8;0;0\n" + "18;416;192;16;8;1;-84;60\n" + "18;144;408;8;8;1;110;0\n" + "18;264;472;32;8;1;0;0\n" + "18;296;472;8;8;1;0;0\n" + "18;304;472;8;8;1;3;0\n" + "18;416;288;8;32;0;0\n" + "18;416;288;8;32;1;88;0\n" + "18;312;472;8;8;1;0;0\n" + "18;736;112;16;16;0;1\n" + "18;152;408;8;8;1;136;0\n" + "18;424;288;16;32;0;0\n" + "18;424;288;16;32;1;72;74\n" + "18;416;216;16;8;0;0\n" + "18;416;216;16;8;1;32;0\n" + "18;432;192;16;8;0;0\n" + "18;320;448;64;32;0;0\n" + "18;432;192;16;8;1;-88;0\n" + "18;320;448;64;8;1;0;0\n" + "18;320;456;64;8;1;0;0\n" + "18;320;464;64;8;1;0;0\n" + "18;320;472;64;8;1;0;0\n" + "18;432;200;16;4;0;0\n" + "18;432;200;16;4;1;-80;0\n" + "18;432;204;16;8;0;0\n" + "18;432;204;16;8;1;-79;0\n" + "18;160;384;32;32;0;0\n" + "18;160;384;32;32;1;72;0\n" + "18;432;212;16;4;0;0\n" + "18;432;212;16;4;1;-78;0\n" + "18;384;224;8;32;0;0\n" + "18;384;224;8;32;1;72;0\n" + "18;392;224;16;32;0;0\n" + "18;392;224;16;32;1;72;0\n" + "18;640;128;16;4;0;0\n" + "18;640;128;16;4;1;0;0\n" + "18;640;132;32;8;0;0\n" + "18;640;132;32;8;1;-65;0\n" + "18;408;224;8;32;0;0\n" + "18;408;224;8;32;1;72;0\n" + "18;320;336;64;32;0;0\n" + "18;320;336;64;8;1;-1;0\n" + "18;416;224;16;16;0;0\n" + "18;416;224;16;16;1;56;0\n" + "18;640;140;32;4;0;0\n" + "18;640;140;32;4;1;-1;0\n" + "18;416;240;32;16;0;0\n" + "18;416;240;32;16;1;40;0\n" + "18;440;288;8;32;0;0\n" + "18;440;288;8;32;1;109;0\n" + "18;640;144;32;16;0;0\n" + "18;640;144;32;16;1;-1;0\n" + "18;448;256;32;16;0;0\n" + "18;448;256;32;16;1;16;0\n" + "18;448;272;16;16;0;0\n" + "18;448;272;16;16;1;104;0\n" + "18;448;208;4;32;0;0\n" + "18;448;208;4;32;1;-71;0\n" + "18;464;272;16;16;0;0\n" + "18;464;272;16;16;1;104;0\n" + "18;672;128;16;8;0;0\n" + "18;672;128;16;8;1;-176;0\n" + "18;480;256;16;8;0;0\n" + "18;480;256;16;8;1;16;0\n" + "18;688;128;16;8;0;0\n" + "18;688;128;16;8;1;0;0\n" + "18;480;264;16;16;0;0\n" + "18;480;264;16;16;1;16;0\n" + "18;672;136;32;8;0;0\n" + "18;672;136;32;8;1;-1;0\n" + "18;452;208;8;32;0;0\n" + "18;452;208;8;32;1;-72;0\n" + "18;480;280;16;8;0;0\n" + "18;480;280;16;8;1;104;0\n" + "18;496;256;16;32;0;0\n" + "18;496;256;16;32;1;0;0\n" + "18;448;288;32;32;0;0\n" + "18;448;288;32;32;1;129;58\n" + "18;460;208;4;32;0;0\n" + "18;460;208;4;32;1;40;0\n" + "18;672;144;32;16;0;0\n" + "18;672;144;32;16;1;-1;0\n" + "18;768;128;64;64;0;0\n" + "18;768;128;64;64;1;0;0\n" + "18;448;240;16;16;0;0\n" + "18;448;240;8;8;1;-54;0\n" + "18;456;240;8;8;1;-15;0\n" + "18;768;192;32;32;0;0\n" + "18;768;192;32;32;1;0;0\n" + "18;448;248;16;8;1;0;0\n" + "18;464;200;32;8;0;0\n" + "18;464;200;32;8;1;-1;0\n" + "18;800;192;32;32;0;0\n" + "18;800;192;32;32;1;0;0\n" + "18;768;224;32;32;0;0\n" + "18;768;224;32;32;1;0;0\n" + "18;800;224;8;32;0;0\n" + "18;800;224;8;32;1;0;0\n" + "18;808;224;16;8;0;0\n" + "18;808;224;16;8;1;0;0\n" + "18;808;232;16;16;0;0\n" + "18;808;232;16;16;1;0;0\n" + "18;320;344;64;8;1;-1;0\n" + "18;808;248;16;8;0;0\n" + "18;640;160;32;32;0;0\n" + "18;640;160;32;32;1;0;0\n" + "18;672;160;32;32;0;0\n" + "18;672;160;32;32;1;0;0\n" + "18;808;248;16;8;1;96;0\n" + "18;704;128;64;64;0;0\n" + "18;824;224;8;16;0;0\n" + "18;464;208;32;32;0;0\n" + "18;464;208;32;32;1;16;0\n" + "18;824;224;8;16;1;0;0\n" + "18;704;128;64;64;1;0;0\n" + "18;640;192;64;64;0;0\n" + "18;464;240;32;16;0;0\n" + "18;464;240;32;16;1;16;0\n" + "18;640;192;64;64;1;-1;0\n" + "18;512;256;128;128;0;0\n" + "18;512;256;128;128;1;-1;0\n" + "18;496;192;16;64;0;0\n" + "18;496;192;16;64;1;0;0\n" + "18;400;144;8;16;0;1\n" + "18;400;168;16;16;0;0\n" + "18;448;184;16;8;0;0\n" + "18;480;288;16;32;0;0\n" + "18;480;288;8;32;1;90;0\n" + "18;464;184;16;8;0;1\n" + "18;488;288;8;32;1;90;0\n" + "18;488;160;8;32;0;0\n" + "18;320;352;64;8;1;-1;0\n" + "18;496;288;16;32;0;0\n" + "18;496;288;16;32;1;104;-3\n" + "18;384;200;16;4;0;1\n" + "18;400;200;16;4;0;1\n" + "18;408;204;8;8;0;1\n" + "18;416;200;16;16;0;1\n" + "18;432;216;16;8;0;1\n" + "18;432;224;16;4;0;1\n" + "18;432;228;16;8;0;1\n" + "18;432;236;16;4;0;1\n" + "18;448;192;8;16;0;1\n" + "18;456;192;8;16;0;1\n" + "18;384;320;16;16;0;0\n" + "18;384;320;16;16;1;136;0\n" + "18;640;256;64;64;0;0\n" + "18;640;256;64;64;1;0;0\n" + "18;128;416;16;8;0;0\n" + "18;400;320;16;16;0;0\n" + "18;400;320;16;16;1;232;0\n" + "18;128;416;16;8;1;0;0\n" + "18;704;256;64;64;0;0\n" + "18;704;256;64;64;1;0;0\n" + "18;128;424;32;16;0;0\n" + "18;128;424;32;16;1;0;0\n" + "18;464;192;32;8;0;1\n" + "18;128;440;32;8;0;0\n" + "18;640;320;64;64;0;0\n" + "18;640;320;64;64;1;-1;0\n" + "18;128;440;32;8;1;0;0\n" + "18;384;336;16;16;0;0\n" + "18;160;416;32;8;0;0\n" + "18;384;336;16;16;1;136;0\n" + "18;160;416;32;8;1;192;0\n" + "18;160;424;32;4;0;0\n" + "18;160;424;32;4;1;192;0\n" + "18;160;436;32;4;0;0\n" + "18;160;436;32;4;1;0;0\n" + "18;400;336;8;16;0;0\n" + "18;400;336;8;16;1;232;0\n" + "18;160;440;32;8;0;0\n" + "18;160;440;32;8;1;0;0\n" + "18;320;360;64;8;1;-1;0\n" + "18;192;384;16;16;0;0\n" + "18;192;384;16;16;1;92;0\n" + "18;408;344;8;8;0;0\n" + "18;408;344;8;8;1;112;0\n" + "18;416;320;8;16;0;0\n" + "18;416;320;8;16;1;88;0\n" + "18;416;336;8;16;0;0\n" + "18;416;336;8;16;1;112;0\n" + "18;424;320;8;32;0;0\n" + "18;424;320;8;32;1;160;0\n" + "18;208;384;16;16;0;0\n" + "18;432;320;16;32;0;0\n" + "18;432;320;16;32;1;134;0\n" + "18;208;384;16;16;1;48;0\n" + "18;384;352;8;32;0;0\n" + "18;384;352;8;32;1;134;0\n" + "18;704;192;64;64;0;0\n" + "18;704;192;64;64;1;0;0\n" + "18;392;352;16;16;0;0\n" + "18;392;352;16;16;1;112;0\n" + "18;656;128;16;4;0;1\n" + "18;192;400;8;16;0;0\n" + "18;192;400;8;16;1;92;0\n" + "18;688;128;16;8;0;0\n" + "18;392;368;16;16;0;0\n" + "18;392;368;16;16;1;88;0\n" + "18;408;352;8;8;0;0\n" + "18;408;352;8;8;1;92;0\n" + "18;200;400;8;16;0;0\n" + "18;200;400;8;16;1;92;0\n" + "18;408;360;8;16;0;0\n" + "18;408;360;8;16;1;88;0\n" + "18;408;376;8;8;0;0\n" + "18;408;376;8;8;1;84;0\n" + "18;208;400;16;16;0;0\n" + "18;208;400;16;16;1;48;0\n" + "18;416;352;8;4;0;0\n" + "18;416;352;8;4;1;112;0\n" + "18;424;352;8;4;0;0\n" + "18;424;352;8;4;1;160;0\n" + "18;416;356;16;4;0;0\n" + "18;416;356;16;4;1;160;0\n" + "18;416;360;16;8;0;0\n" + "18;416;360;16;8;1;160;0\n" + "18;432;352;16;16;0;0\n" + "18;432;352;16;8;1;120;0\n" + "18;432;360;16;8;1;120;0\n" + "18;416;368;16;8;0;0\n" + "18;416;368;8;8;1;84;0\n" + "18;824;240;8;16;0;1\n" + "18;424;368;8;8;1;120;0\n" + "18;320;368;32;16;0;0\n" + "18;320;368;32;8;1;-1;0\n" + "18;224;384;32;8;0;0\n" + "18;224;384;32;8;1;48;0\n" + "18;320;376;32;8;1;-1;0\n" + "18;224;392;8;8;0;0\n" + "18;224;392;8;8;1;64;0\n" + "18;232;392;16;8;0;0\n" + "18;232;392;16;8;1;48;-20\n" + "18;512;384;64;64;0;0\n" + "18;512;384;64;64;1;0;0\n" + "18;352;368;32;16;0;0\n" + "18;352;368;32;8;1;-1;0\n" + "18;248;392;8;8;0;0\n" + "18;248;392;8;8;1;-1;0\n" + "18;224;400;4;16;0;0\n" + "18;224;400;4;16;1;64;0\n" + "18;576;384;64;64;0;0\n" + "18;228;400;4;16;0;0\n" + "18;576;384;64;64;1;0;0\n" + "18;228;400;4;16;1;64;0\n" + "18;232;400;16;16;0;0\n" + "18;232;400;16;16;1;39;0\n" + "18;352;376;32;8;1;-1;0\n" + "18;704;320;32;32;0;0\n" + "18;704;320;32;32;1;0;0\n" + "18;248;400;8;16;0;0\n" + "18;248;400;8;16;1;88;0\n" + "18;192;416;8;16;0;0\n" + "18;192;416;8;8;1;120;0\n" + "18;192;424;8;8;1;192;0\n" + "18;200;416;16;16;0;0\n" + "18;200;416;8;8;1;120;0\n" + "18;432;368;8;16;0;0\n" + "18;432;368;8;16;1;120;0\n" + "18;336;256;16;32;0;1\n" + "18;384;384;8;16;0;0\n" + "18;384;384;8;16;1;112;0\n" + "18;736;320;32;32;0;0\n" + "18;512;448;64;32;0;0\n" + "18;512;448;64;8;1;0;0\n" + "18;392;384;16;16;0;0\n" + "18;392;384;16;16;1;88;0\n" + "18;736;320;32;32;1;-1;0\n" + "18;512;456;64;8;1;0;0\n" + "18;512;464;64;8;1;0;0\n" + "18;512;472;64;8;1;0;0\n" + "18;408;384;8;16;0;0\n" + "18;408;384;8;16;1;86;0\n" + "18;440;368;8;16;0;0\n" + "18;440;368;8;8;1;112;0\n" + "18;384;400;16;16;0;0\n" + "18;384;400;16;16;1;112;0\n" + "18;208;416;8;8;1;64;0\n" + "18;400;400;16;8;0;0\n" + "18;400;400;16;8;1;88;68\n" + "18;200;424;8;8;1;200;0\n" + "18;576;448;64;32;0;0\n" + "18;576;448;64;8;1;0;0\n" + "18;208;424;8;8;1;16;0\n" + "18;440;376;8;8;1;84;0\n" + "18;576;456;64;8;1;0;0\n" + "18;216;416;8;4;0;0\n" + "18;216;416;8;4;1;64;0\n" + "18;216;420;8;8;0;0\n" + "18;576;464;64;8;1;0;0\n" + "18;216;420;8;8;1;200;0\n" + "18;576;472;64;8;1;0;0\n" + "18;216;428;8;4;0;0\n" + "18;216;428;8;4;1;200;0\n" + "18;192;432;32;16;0;0\n" + "18;192;432;32;8;1;0;0\n" + "18;192;440;32;8;1;0;0\n" + "18;224;416;8;16;0;0\n" + "18;224;416;8;8;1;64;0\n" + "18;400;408;16;8;0;0\n" + "18;224;424;8;8;1;40;0\n" + "18;448;320;16;8;0;0\n" + "18;336;288;16;16;0;1\n" + "18;448;320;16;8;1;99;0\n" + "18;224;432;8;16;0;0\n" + "18;224;432;8;8;1;16;0\n" + "18;224;440;8;8;1;128;0\n" + "18;232;416;8;32;0;0\n" + "18;400;408;16;8;1;112;56\n" + "18;232;416;8;8;1;64;0\n" + "18;232;424;8;16;1;40;0\n" + "18;232;440;8;8;1;128;0\n" + "18;240;416;16;8;0;0\n" + "18;240;416;16;8;1;88;0\n" + "18;448;328;16;8;0;0\n" + "18;448;328;16;8;1;134;0\n" + "18;240;424;16;8;0;0\n" + "18;240;424;16;8;1;200;0\n" + "18;416;384;16;32;0;0\n" + "18;416;384;16;32;1;88;0\n" + "18;240;432;16;16;0;0\n" + "18;240;432;8;8;1;128;0\n" + "18;248;432;8;8;1;3;0\n" + "18;768;256;32;32;0;0\n" + "18;768;256;32;32;1;0;0\n" + "18;240;440;8;8;1;128;0\n" + "18;248;440;8;8;1;3;0\n" + "18;704;352;32;32;0;0\n" + "18;704;352;32;32;1;0;0\n" + "18;464;320;16;16;0;0\n" + "18;464;320;16;16;1;102;0\n" + "18;800;256;16;32;0;0\n" + "18;128;448;16;16;0;0\n" + "18;128;448;16;16;1;0;0\n" + "18;736;352;32;16;0;0\n" + "18;736;352;32;16;1;0;0\n" + "18;144;448;16;16;0;0\n" + "18;144;448;16;16;1;0;0\n" + "18;432;384;8;32;0;0\n" + "18;432;384;8;32;1;88;0\n" + "18;128;464;16;16;0;0\n" + "18;800;256;16;32;1;96;0\n" + "18;128;464;16;8;1;0;0\n" + "18;128;472;16;8;1;0;0\n" + "18;440;384;8;8;0;0\n" + "18;440;384;8;8;1;84;0\n" + "18;144;464;8;8;0;0\n" + "18;144;464;8;8;1;48;0\n" + "18;816;256;16;16;0;0\n" + "18;816;256;16;16;1;128;0\n" + "18;144;472;8;8;0;0\n" + "18;816;272;16;16;0;0\n" + "18;144;472;8;8;1;0;0\n" + "18;816;272;16;16;1;128;0\n" + "18;152;464;8;4;0;0\n" + "18;736;368;16;16;0;0\n" + "18;768;288;8;32;0;0\n" + "18;736;368;16;16;1;0;0\n" + "18;752;368;8;16;0;0\n" + "18;752;368;8;16;1;0;0\n" + "18;440;392;8;16;0;0\n" + "18;440;392;8;16;1;112;0\n" + "18;768;288;8;32;1;0;0\n" + "18;448;336;8;16;0;0\n" + "18;448;336;8;16;1;150;0\n" + "18;152;464;8;4;1;0;0\n" + "18;440;408;8;8;0;0\n" + "18;440;408;8;8;1;100;0\n" + "18;152;468;8;8;0;0\n" + "18;152;468;8;8;1;0;0\n" + "18;152;476;8;4;0;0\n" + "18;152;476;8;4;1;0;0\n" + "18;160;448;32;8;0;0\n" + "18;760;368;8;16;0;0\n" + "18;384;416;32;8;0;0\n" + "18;384;416;32;8;1;112;0\n" + "18;760;368;8;16;1;96;0\n" + "18;384;424;32;4;0;0\n" + "18;776;288;16;16;0;0\n" + "18;776;288;16;16;1;0;0\n" + "18;160;448;32;8;1;0;0\n" + "18;776;304;16;16;0;0\n" + "18;776;304;16;16;1;128;0\n" + "18;160;456;32;4;0;0\n" + "18;160;456;32;4;1;0;0\n" + "18;160;460;32;8;0;0\n" + "18;160;460;32;8;1;0;0\n" + "18;160;468;32;4;0;0\n" + "18;160;468;32;4;1;96;0\n" + "18;168;472;8;8;0;0\n" + "18;168;472;8;8;1;96;0\n" + "18;192;448;64;8;0;0\n" + "18;192;448;64;8;1;0;0\n" + "18;384;424;32;4;1;80;0\n" + "18;192;456;64;4;0;0\n" + "18;192;456;64;4;1;0;0\n" + "18;192;460;64;8;0;0\n" + "18;384;428;32;4;0;0\n" + "18;192;460;64;8;1;0;0\n" + "18;384;428;32;4;1;80;0\n" + "18;192;468;32;4;0;0\n" + "18;192;468;32;4;1;96;0\n" + "18;384;432;32;16;0;0\n" + "18;224;468;32;4;0;0\n" + "18;224;468;32;4;1;96;0\n" + "18;240;472;16;8;0;0\n" + "18;240;472;16;8;1;96;0\n" + "18;456;336;8;8;0;0\n" + "18;456;336;8;8;1;150;0\n" + "18;144;416;16;8;0;1\n" + "18;792;288;4;16;0;0\n" + "18;160;424;32;4;0;0\n" + "18;464;336;16;4;0;0\n" + "18;464;336;16;4;1;102;0\n" + "18;792;288;4;16;1;0;0\n" + "18;384;432;32;8;1;0;0\n" + "18;792;304;4;16;0;0\n" + "18;792;304;4;16;1;128;0\n" + "18;384;440;32;8;1;0;0\n" + "18;796;288;4;32;0;0\n" + "18;796;288;4;32;1;0;0\n" + "18;808;296;8;8;0;0\n" + "18;416;416;16;16;0;0\n" + "18;808;296;8;8;1;2;0\n" + "18;416;416;16;8;1;80;0\n" + "18;160;428;32;8;0;1\n" + "18;416;424;16;8;1;80;0\n" + "18;816;288;8;16;0;0\n" + "18;816;288;8;16;1;128;0\n" + "18;432;416;16;4;0;0\n" + "18;432;416;16;4;1;100;0\n" + "18;432;420;16;8;0;0\n" + "18;432;420;16;8;1;100;32\n" + "18;800;304;8;8;0;0\n" + "18;800;304;8;8;1;-8;0\n" + "18;192;384;16;16;0;0\n" + "18;808;304;4;8;0;0\n" + "18;808;304;4;8;1;0;0\n" + "18;812;304;4;8;0;0\n" + "18;812;304;4;8;1;16;0\n" + "18;464;340;16;8;0;0\n" + "18;464;340;8;8;1;120;0\n" + "18;816;304;8;16;0;0\n" + "18;816;304;8;16;1;128;0\n" + "18;824;304;8;16;0;0\n" + "18;824;304;8;16;1;128;0\n" + "18;784;320;4;16;0;0\n" + "18;784;320;4;16;1;152;0\n" + "18;472;340;8;8;1;88;0\n" + "18;788;320;8;16;0;0\n" + "18;788;320;8;16;1;128;0\n" + "18;796;320;4;16;0;0\n" + "18;796;320;4;16;1;128;0\n" + "18;240;416;16;8;0;0\n" + "18;768;336;8;16;0;0\n" + "18;768;336;8;16;1;0;0\n" + "18;776;336;8;4;0;0\n" + "18;776;336;8;4;1;0;0\n" + "18;464;348;16;4;0;0\n" + "18;152;468;8;8;0;0\n" + "18;776;340;8;8;0;0\n" + "18;464;348;16;4;1;88;0\n" + "18;776;340;8;8;1;144;0\n" + "18;768;384;16;4;0;0\n" + "18;768;384;16;4;1;144;0\n" + "18;160;472;8;8;0;1\n" + "18;776;348;8;4;0;0\n" + "18;480;320;8;32;0;0\n" + "18;768;388;16;8;0;0\n" + "18;768;388;16;8;1;144;0\n" + "18;480;320;8;32;1;90;0\n" + "18;776;348;8;4;1;128;0\n" + "18;784;336;16;4;0;0\n" + "18;784;336;16;4;1;136;0\n" + "18;768;396;16;4;0;0\n" + "18;768;396;16;4;1;144;0\n" + "18;784;340;16;8;0;0\n" + "18;784;340;16;8;1;144;0\n" + "18;176;472;16;8;0;1\n" + "18;784;384;16;16;0;0\n" + "18;784;384;16;16;1;144;0\n" + "18;784;348;16;4;0;0\n" + "18;784;348;16;4;1;144;0\n" + "18;800;320;4;32;0;0\n" + "18;432;428;16;4;0;0\n" + "18;800;320;4;32;1;156;0\n" + "18;432;428;16;4;1;80;0\n" + "18;416;432;32;16;0;0\n" + "18;416;432;32;8;1;0;0\n" + "18;416;440;32;8;1;0;0\n" + "18;448;384;16;4;0;0\n" + "18;448;384;16;4;1;84;0\n" + "18;768;400;16;16;0;0\n" + "18;768;400;16;8;1;-1;0\n" + "18;448;388;16;4;0;0\n" + "18;448;388;16;4;1;84;0\n" + "18;804;320;4;32;0;0\n" + "18;804;320;4;32;1;136;0\n" + "18;192;472;16;8;0;1\n" + "18;768;408;16;8;1;-1;0\n" + "18;488;320;16;32;0;0\n" + "18;448;392;4;8;0;0\n" + "18;448;392;4;8;1;112;0\n" + "18;488;320;16;32;1;0;0\n" + "18;452;392;8;4;0;0\n" + "18;452;392;8;4;1;84;0\n" + "18;784;400;16;16;0;0\n" + "18;784;400;16;16;1;71;0\n" + "18;452;396;8;4;0;0\n" + "18;208;472;32;8;0;1\n" + "18;452;396;8;4;1;80;0\n" + "18;460;392;4;8;0;0\n" + "18;460;392;4;8;1;84;0\n" + "18;808;320;16;32;0;0\n" + "18;808;320;16;32;1;144;0\n" + "18;800;384;8;32;0;0\n" + "18;464;384;16;16;0;0\n" + "18;800;384;8;32;1;144;0\n" + "18;464;384;16;16;1;100;0\n" + "18;768;352;4;16;0;0\n" + "18;768;352;4;16;1;0;0\n" + "18;448;400;4;16;0;0\n" + "18;448;400;4;16;1;100;0\n" + "18;772;352;8;16;0;0\n" + "18;768;416;16;32;0;0\n" + "18;768;416;8;16;1;0;0\n" + "18;768;432;8;16;1;32;0\n" + "18;776;416;8;16;1;0;0\n" + "18;772;352;8;16;1;128;0\n" + "18;776;432;8;16;1;32;0\n" + "18;784;416;4;32;0;0\n" + "18;784;416;4;32;1;0;0\n" + "18;780;352;4;16;0;0\n" + "18;788;416;8;32;0;0\n" + "18;780;352;4;16;1;128;0\n" + "18;788;416;8;32;1;0;0\n" + "18;796;416;4;32;0;0\n" + "18;796;416;4;32;1;34;0\n" + "18;768;368;16;16;0;0\n" + "18;768;368;16;16;1;144;0\n" + "18;452;400;4;16;0;0\n" + "18;452;400;4;16;1;90;0\n" + "18;784;352;16;32;0;0\n" + "18;784;352;16;32;1;144;0\n" + "18;800;424;16;4;0;0\n" + "18;800;424;16;4;1;21;0\n" + "18;456;400;8;16;0;0\n" + "18;456;400;8;16;1;104;0\n" + "18;816;424;16;4;0;0\n" + "18;816;424;16;4;1;0;0\n" + "18;816;428;8;4;0;0\n" + "18;816;428;8;4;1;10;0\n" + "18;824;428;8;4;0;0\n" + "18;464;400;16;4;0;0\n" + "18;824;428;8;4;1;0;0\n" + "18;464;400;16;4;1;104;0\n" + "18;800;432;16;16;0;0\n" + "18;800;432;16;16;1;68;0\n" + "18;464;404;16;8;0;0\n" + "18;464;404;16;8;1;89;0\n" + "18;464;412;16;4;0;0\n" + "18;464;412;16;4;1;89;0\n" + "18;816;432;8;16;0;0\n" + "18;816;432;8;16;1;68;0\n" + "18;480;384;8;32;0;0\n" + "18;480;384;8;32;1;60;0\n" + "18;824;432;8;8;0;0\n" + "18;824;432;8;8;1;68;0\n" + "18;824;440;8;8;0;0\n" + "18;824;440;8;8;1;32;0\n" + "18;768;448;32;32;0;0\n" + "18;768;448;32;8;1;0;0\n" + "18;768;456;32;8;1;0;0\n" + "18;768;464;32;8;1;0;0\n" + "18;768;472;32;8;1;0;0\n" + "18;488;384;8;32;0;0\n" + "18;488;384;8;32;1;60;0\n" + "18;800;448;8;16;0;0\n" + "18;800;448;8;16;1;34;0\n" + "18;808;448;16;16;0;0\n" + "18;808;448;16;8;1;34;0\n" + "18;496;384;16;32;0;0\n" + "18;496;384;8;16;1;0;0\n" + "18;808;456;16;8;1;34;0\n" + "18;496;400;8;8;1;0;0\n" + "18;824;448;4;16;0;0\n" + "18;824;448;4;16;1;34;0\n" + "18;496;408;8;8;1;0;0\n" + "18;504;384;8;32;1;-4;0\n" + "18;828;448;4;16;0;0\n" + "18;828;448;4;16;1;-24;0\n" + "18;800;464;32;16;0;0\n" + "18;800;464;32;8;1;-1;0\n" + "18;448;416;8;8;0;0\n" + "18;448;416;8;8;1;85;0\n" + "18;800;472;32;8;1;0;0\n" + "18;456;416;8;8;0;0\n" + "18;456;416;8;8;1;104;0\n" + "18;448;424;16;8;0;0\n" + "18;448;424;16;8;1;80;0\n" + "18;464;416;8;8;0;0\n" + "18;464;416;8;8;1;104;0\n" + "18;464;424;8;8;0;0\n" + "18;464;424;8;8;1;96;0\n" + "18;472;416;8;16;0;0\n" + "18;472;416;8;16;1;96;0\n" + "18;448;432;16;16;0;0\n" + "18;448;432;16;8;1;0;0\n" + "18;448;440;16;8;1;0;0\n" + "18;464;432;16;16;0;0\n" + "18;464;432;16;8;1;0;0\n" + "18;464;440;16;8;1;0;0\n" + "18;480;416;32;32;0;0\n" + "18;480;416;32;32;1;0;0\n" + "18;384;448;32;8;0;0\n" + "18;384;448;32;8;1;0;0\n" + "18;384;456;16;16;0;0\n" + "18;384;456;16;16;1;0;0\n" + "18;504;320;8;32;0;0\n" + "18;504;320;8;32;1;0;0\n" + "18;400;456;16;16;0;0\n" + "18;400;456;16;8;1;0;0\n" + "18;400;464;8;8;1;96;0\n" + "18;408;464;8;8;1;64;0\n" + "18;640;384;64;64;0;0\n" + "18;640;384;64;64;1;0;0\n" + "18;704;384;32;32;0;0\n" + "18;704;384;32;32;1;0;0\n" + "18;736;384;8;8;0;0\n" + "18;736;384;8;8;1;0;0\n" + "18;744;384;16;8;0;0\n" + "18;744;384;16;8;1;0;0\n" + "18;760;384;8;8;0;0\n" + "18;760;384;8;8;1;144;0\n" + "18;800;352;32;32;0;0\n" + "18;384;472;16;8;0;0\n" + "18;384;472;16;8;1;0;0\n" + "18;416;448;32;16;0;0\n" + "18;416;448;32;8;1;0;0\n" + "18;416;456;32;8;1;0;0\n" + "18;736;392;32;8;0;0\n" + "18;416;464;16;16;0;0\n" + "18;736;392;32;8;1;-1;0\n" + "18;416;464;16;16;1;80;0\n" + "18;432;464;8;16;0;0\n" + "18;432;464;8;16;1;96;0\n" + "18;440;464;8;16;0;0\n" + "18;440;464;8;16;1;96;0\n" + "18;448;448;16;16;0;0\n" + "18;448;448;16;8;1;0;0\n" + "18;448;456;16;8;1;0;0\n" + "18;464;448;16;16;0;0\n" + "18;464;448;16;8;1;0;0\n" + "18;464;456;16;8;1;0;0\n" + "18;448;464;16;16;0;0\n" + "18;448;464;16;8;1;96;0\n" + "18;448;472;16;8;1;96;0\n" + "18;464;464;16;8;0;0\n" + "18;464;464;16;8;1;96;0\n" + "18;464;472;8;8;0;0\n" + "18;464;472;8;8;1;96;0\n" + "18;480;448;16;16;0;0\n" + "18;480;448;16;8;1;0;0\n" + "18;480;456;16;8;1;0;0\n" + "18;480;464;8;16;0;0\n" + "18;480;464;8;8;1;80;0\n" + "18;480;472;8;8;1;96;0\n" + "18;488;464;8;16;0;0\n" + "18;488;464;8;16;1;80;0\n" + "18;496;448;8;8;0;0\n" + "18;496;448;8;8;1;-4;0\n" + "18;736;400;32;16;0;0\n" + "18;736;400;32;8;1;-1;0\n" + "18;504;448;8;32;0;0\n" + "18;504;448;8;16;1;-4;0\n" + "18;504;464;8;8;1;38;0\n" + "18;504;472;8;8;1;64;0\n" + "18;800;352;32;32;1;144;0\n" + "18;736;408;32;8;1;-1;0\n" + "18;704;416;32;32;0;0\n" + "18;704;416;32;32;1;0;0\n" + "18;736;416;32;32;0;0\n" + "18;736;416;32;8;1;0;0\n" + "18;736;424;32;8;1;0;0\n" + "18;736;432;32;8;1;0;0\n" + "18;736;440;32;8;1;0;0\n" + "18;640;448;64;32;0;0\n" + "18;640;448;64;8;1;0;0\n" + "18;640;456;64;8;1;0;0\n" + "18;640;464;64;8;1;0;0\n" + "18;640;472;64;8;1;0;0\n" + "18;704;448;64;32;0;0\n" + "18;704;448;64;8;1;0;0\n" + "18;704;456;64;8;1;0;0\n" + "18;704;464;64;8;1;0;0\n" + "18;704;472;64;8;1;0;0\n" + "18;448;352;32;16;0;0\n" + "18;448;352;32;16;1;120;48\n" + "18;448;368;32;16;0;0\n" + "18;448;368;32;16;1;117;0\n" + "18;480;368;8;16;0;0\n" + "18;480;368;8;16;1;80;0\n" + "18;488;352;8;16;0;0\n" + "18;488;352;8;16;1;88;0\n" + "18;488;368;8;16;0;0\n" + "18;488;368;8;16;1;0;0\n" + "18;496;352;16;32;0;0\n" + "18;496;352;8;16;1;0;0\n" + "18;496;368;8;16;1;88;0\n" + "18;504;352;8;16;1;0;0\n" + "18;504;368;8;16;1;88;0\n" + "18;384;256;16;4;0;0\n" + "18;408;256;8;16;0;1\n" + "18;400;272;8;8;0;1\n" + "18;408;272;8;4;0;1\n" + "18;408;276;8;4;0;1\n" + "18;0;0;0;0;0;1\n" + "18;408;280;8;8;0;0\n" + "18;416;256;16;16;0;0\n" + "18;416;272;16;8;0;0\n" + "18;384;288;16;16;0;1\n" + "18;400;296;8;8;0;0\n" + "18;408;336;8;8;0;1\n" + "18;384;352;8;32;0;0\n" + "18;416;376;16;8;0;1\n" + "18;448;320;16;8;0;0\n" + "18;448;328;16;8;0;0\n" + "18;456;344;8;8;0;1\n" + "18;464;348;16;4;0;0\n" + "18;448;368;32;16;0;0\n" + "18;480;352;8;16;0;1\n" + "18;488;368;8;16;0;0\n" + "18;448;400;4;16;0;0\n" + "18;448;416;8;8;0;0\n" + "18;400;472;16;8;0;1\n" + "18;796;288;4;32;0;0\n" + "18;472;472;8;8;0;1\n" + "18;800;288;8;16;0;1\n" + "18;488;464;8;16;0;0\n" + "18;808;288;8;8;0;1\n" + "18;496;456;8;16;0;1\n" + "18;824;288;8;16;0;1\n" + "18;496;472;8;8;0;1\n" + "18;800;312;16;8;0;1\n" + "18;768;320;16;16;0;1\n" + "18;808;320;16;32;0;0\n" + "18;824;320;8;32;0;1\n" + "18;800;352;32;32;0;0\n" + "18;760;384;8;8;0;0\n" + "18;768;388;16;8;0;0\n" + "18;784;400;16;16;0;0\n" + "18;800;384;8;32;0;0\n" + "18;808;384;8;32;0;1\n" + "18;816;384;16;32;0;1\n" + "18;800;416;16;8;0;1\n" + "18;800;424;16;4;0;0\n" + "18;800;428;16;4;0;1\n" + "18;816;416;16;8;0;1\n" + "18;816;424;16;4;0;0\n" + "19;0;0;32;64;0;0\n" + "19;0;0;32;64;1;-2;0\n" + "19;128;0;64;64;0;0\n" + "19;128;0;64;64;1;0;0\n" + "19;32;0;32;64;0;0\n" + "19;32;0;32;64;1;-2;0\n" + "19;192;0;64;64;0;0\n" + "19;192;0;64;64;1;0;0\n" + "19;64;0;64;64;0;0\n" + "19;64;0;64;64;1;0;0\n" + "19;128;64;64;32;0;0\n" + "19;128;64;64;32;1;0;0\n" + "19;128;96;32;32;0;0\n" + "19;128;96;32;32;1;-2;0\n" + "19;0;64;64;64;0;0\n" + "19;0;64;64;64;1;0;0\n" + "19;160;96;32;32;0;0\n" + "19;160;96;32;32;1;0;0\n" + "19;192;64;64;64;0;0\n" + "19;192;64;64;64;1;0;0\n" + "19;64;64;32;64;0;0\n" + "19;64;64;32;64;1;0;0\n" + "19;96;64;32;64;0;0\n" + "19;96;64;32;64;1;0;0\n" + "19;0;128;128;128;0;0\n" + "19;0;128;128;128;1;0;0\n" + "19;256;0;128;128;0;0\n" + "19;256;0;128;128;1;0;0\n" + "19;128;128;32;32;0;0\n" + "19;128;128;32;32;1;-2;0\n" + "19;0;256;128;128;0;0\n" + "19;0;256;128;128;1;0;0\n" + "19;160;128;32;32;0;0\n" + "19;160;128;32;32;1;-4;0\n" + "19;384;0;64;64;0;0\n" + "19;384;0;64;64;1;0;0\n" + "19;448;0;64;64;0;0\n" + "19;448;0;64;64;1;0;0\n" + "19;384;64;32;32;0;0\n" + "19;384;64;32;32;1;0;0\n" + "19;416;64;32;32;0;0\n" + "19;416;64;32;32;1;0;0\n" + "19;384;96;32;32;0;0\n" + "19;384;96;32;32;1;-2;0\n" + "19;128;160;32;32;0;0\n" + "19;128;160;32;32;1;0;0\n" + "19;160;160;16;32;0;0\n" + "19;160;160;16;32;1;-2;0\n" + "19;176;160;16;32;0;0\n" + "19;176;160;16;32;1;-2;0\n" + "19;416;96;16;16;0;0\n" + "19;416;96;16;16;1;0;0\n" + "19;432;96;16;16;0;0\n" + "19;432;96;16;16;1;-96;0\n" + "19;416;112;32;16;0;0\n" + "19;416;112;32;16;1;-112;0\n" + "19;448;64;32;16;0;0\n" + "19;448;64;32;16;1;0;0\n" + "19;448;80;16;16;0;0\n" + "19;448;80;16;16;1;0;0\n" + "19;192;128;64;8;0;0\n" + "19;192;128;64;8;1;0;0\n" + "19;464;80;16;16;0;0\n" + "19;464;80;16;16;1;-1200;0\n" + "19;480;64;32;16;0;0\n" + "19;480;64;32;16;1;0;0\n" + "19;480;80;32;4;0;0\n" + "19;480;80;32;4;1;-1200;0\n" + "19;192;136;64;8;0;0\n" + "19;192;136;64;8;1;0;0\n" + "19;480;84;32;8;0;0\n" + "19;480;84;32;8;1;-96;0\n" + "19;480;92;32;4;0;0\n" + "19;480;92;32;4;1;-96;0\n" + "19;448;96;8;16;0;0\n" + "19;448;96;8;16;1;-96;0\n" + "19;456;96;8;16;0;0\n" + "19;456;96;8;16;1;-96;0\n" + "19;448;112;16;16;0;0\n" + "19;448;112;16;16;1;-96;0\n" + "19;464;96;16;8;0;0\n" + "19;464;96;16;8;1;-1200;0\n" + "19;464;104;16;16;0;0\n" + "19;464;104;16;16;1;-96;0\n" + "19;464;120;16;8;0;0\n" + "19;464;120;16;8;1;-80;0\n" + "19;192;144;64;32;0;0\n" + "19;192;144;64;32;1;-1;0\n" + "19;480;96;8;32;0;0\n" + "19;480;96;8;32;1;-88;0\n" + "19;488;96;16;8;0;0\n" + "19;488;96;16;8;1;-96;0\n" + "19;488;104;16;16;0;0\n" + "19;488;104;16;16;1;-88;0\n" + "19;488;120;16;8;0;0\n" + "19;488;120;16;8;1;0;0\n" + "19;504;96;8;32;0;0\n" + "19;504;96;8;32;1;-96;24\n" + "19;192;176;64;16;0;0\n" + "19;192;176;64;16;1;0;0\n" + "19;128;192;64;64;0;0\n" + "19;128;192;64;64;1;12;4\n" + "19;256;128;64;64;0;0\n" + "19;256;128;64;8;1;0;0\n" + "19;256;136;64;8;1;0;0\n" + "19;256;144;64;8;1;0;0\n" + "19;512;0;128;128;0;0\n" + "19;512;0;128;128;1;3;0\n" + "19;128;256;64;64;0;0\n" + "19;128;256;64;8;1;0;0\n" + "19;0;384;64;64;0;0\n" + "19;0;384;64;64;1;0;0\n" + "19;128;264;64;8;1;0;0\n" + "19;64;384;16;64;0;0\n" + "19;64;384;16;64;1;0;0\n" + "19;80;384;8;32;0;0\n" + "19;80;384;8;32;1;0;0\n" + "19;88;384;16;32;0;0\n" + "19;88;384;8;32;1;0;0\n" + "19;96;384;8;32;1;0;0\n" + "19;128;272;64;8;1;0;0\n" + "19;104;384;8;32;0;0\n" + "19;104;384;8;32;1;0;0\n" + "19;128;280;64;8;1;0;0\n" + "19;80;416;32;32;0;0\n" + "19;128;288;64;8;1;0;0\n" + "19;80;416;32;8;1;0;0\n" + "19;80;424;32;8;1;0;0\n" + "19;80;432;32;8;1;0;0\n" + "19;80;440;32;8;1;0;0\n" + "19;112;384;16;64;0;0\n" + "19;112;384;16;64;1;0;0\n" + "19;0;448;64;32;0;0\n" + "19;0;448;64;32;1;0;0\n" + "19;128;296;64;8;1;0;0\n" + "19;64;448;64;32;0;0\n" + "19;64;448;64;32;1;0;0\n" + "19;128;304;64;8;1;0;0\n" + "19;128;312;64;8;1;0;0\n" + "19;192;256;64;64;0;0\n" + "19;192;256;64;8;1;0;0\n" + "19;192;264;64;8;1;0;0\n" + "19;192;272;64;8;1;0;0\n" + "19;192;280;64;8;1;0;0\n" + "19;192;288;64;8;1;0;0\n" + "19;384;128;4;64;0;0\n" + "19;384;128;4;64;1;-2;0\n" + "19;192;296;64;8;1;0;0\n" + "19;388;128;8;64;0;0\n" + "19;388;128;8;64;1;0;0\n" + "19;192;304;64;8;1;0;0\n" + "19;128;384;8;8;0;0\n" + "19;128;384;8;8;1;72;0\n" + "19;192;312;64;8;1;0;0\n" + "19;396;128;4;64;0;0\n" + "19;396;128;4;64;1;0;0\n" + "19;128;392;8;16;0;0\n" + "19;128;392;8;16;1;0;0\n" + "19;128;408;8;8;0;0\n" + "19;128;408;8;8;1;0;0\n" + "19;136;384;8;32;0;0\n" + "19;136;384;8;32;1;80;0\n" + "19;144;384;16;32;0;0\n" + "19;144;384;16;32;1;96;0\n" + "19;400;128;32;8;0;0\n" + "19;160;384;32;32;0;0\n" + "19;400;128;16;8;1;-72;0\n" + "19;160;384;32;32;1;72;0\n" + "19;128;320;64;32;0;0\n" + "19;128;320;64;8;1;0;0\n" + "19;416;128;8;8;1;-168;0\n" + "19;424;128;8;8;1;-100;0\n" + "19;400;136;32;8;0;0\n" + "19;400;136;32;8;1;-100;0\n" + "19;192;192;64;64;0;0\n" + "19;192;192;64;64;1;0;0\n" + "19;128;328;64;8;1;0;0\n" + "19;400;144;8;32;0;0\n" + "19;400;144;8;32;1;0;0\n" + "19;128;336;64;8;1;0;0\n" + "19;408;144;16;32;0;0\n" + "19;408;144;16;32;1;-88;0\n" + "19;128;344;64;8;1;0;0\n" + "19;424;144;8;32;0;0\n" + "19;424;144;8;32;1;-100;44\n" + "19;128;416;16;32;0;0\n" + "19;128;416;16;32;1;0;0\n" + "19;144;416;4;32;0;0\n" + "19;144;416;4;32;1;0;0\n" + "19;148;416;8;32;0;0\n" + "19;148;416;8;32;1;0;0\n" + "19;156;416;4;32;0;0\n" + "19;156;416;4;32;1;-32;0\n" + "19;160;416;32;4;0;0\n" + "19;160;416;32;4;1;96;0\n" + "19;160;428;32;4;0;0\n" + "19;160;428;32;4;1;320;0\n" + "19;160;432;32;16;0;0\n" + "19;160;432;32;8;1;0;0\n" + "19;160;440;32;8;1;0;0\n" + "19;128;352;64;16;0;0\n" + "19;128;352;64;16;1;72;0\n" + "19;192;384;16;32;0;0\n" + "19;192;384;16;32;1;80;0\n" + "19;208;384;16;32;0;0\n" + "19;208;384;8;16;1;48;0\n" + "19;400;176;32;16;0;0\n" + "19;400;176;32;16;1;-112;0\n" + "19;208;400;8;8;1;48;0\n" + "19;208;408;8;8;1;64;0\n" + "19;216;384;8;16;1;64;0\n" + "19;216;400;8;8;1;64;0\n" + "19;216;408;8;8;1;64;0\n" + "19;224;384;8;16;0;0\n" + "19;224;384;8;16;1;28;-1\n" + "19;432;128;16;64;0;0\n" + "19;432;128;16;64;1;-100;56\n" + "19;232;384;8;16;0;0\n" + "19;232;384;8;16;1;16;0\n" + "19;224;400;8;16;0;0\n" + "19;224;400;8;16;1;8;0\n" + "19;232;400;8;16;0;0\n" + "19;232;400;8;16;1;39;0\n" + "19;240;384;16;16;0;0\n" + "19;240;384;16;16;1;0;0\n" + "19;128;368;64;16;0;0\n" + "19;128;368;64;16;1;72;0\n" + "19;448;128;32;32;0;0\n" + "19;448;128;32;32;1;-93;0\n" + "19;256;256;64;64;0;0\n" + "19;256;256;64;8;1;0;0\n" + "19;240;400;16;16;0;0\n" + "19;480;128;4;16;0;0\n" + "19;480;128;4;16;1;-93;0\n" + "19;240;400;16;16;1;103;0\n" + "19;484;128;4;16;0;0\n" + "19;484;128;4;16;1;-88;0\n" + "19;488;128;16;16;0;0\n" + "19;488;128;16;16;1;0;0\n" + "19;504;128;8;16;0;0\n" + "19;504;128;8;16;1;0;0\n" + "19;480;144;8;16;0;0\n" + "19;480;144;8;16;1;-90;0\n" + "19;192;320;32;32;0;0\n" + "19;192;320;32;8;1;0;0\n" + "19;488;144;4;16;0;0\n" + "19;488;144;4;16;1;-90;0\n" + "19;192;416;16;8;0;0\n" + "19;192;416;16;8;1;64;0\n" + "19;192;424;16;8;0;0\n" + "19;192;328;32;8;1;0;0\n" + "19;192;424;8;8;1;200;0\n" + "19;492;144;8;16;0;0\n" + "19;492;144;8;16;1;-88;0\n" + "19;500;144;4;16;0;0\n" + "19;500;144;4;16;1;0;0\n" + "19;200;424;8;8;1;40;0\n" + "19;256;264;64;8;1;0;0\n" + "19;504;144;8;16;0;0\n" + "19;504;144;8;16;1;0;0\n" + "19;192;336;32;8;1;0;0\n" + "19;192;432;16;16;0;0\n" + "19;256;152;64;8;1;0;0\n" + "19;192;432;16;8;1;0;0\n" + "19;192;440;16;8;1;0;0\n" + "19;208;416;4;8;0;0\n" + "19;208;416;4;8;1;40;0\n" + "19;212;416;8;8;0;0\n" + "19;212;416;8;8;1;64;0\n" + "19;192;344;32;8;1;0;0\n" + "19;256;160;64;8;1;0;0\n" + "19;224;320;32;32;0;0\n" + "19;224;320;32;8;1;0;0\n" + "19;256;168;64;8;1;0;0\n" + "19;224;328;32;8;1;0;0\n" + "19;224;336;32;8;1;0;0\n" + "19;256;176;64;8;1;0;0\n" + "19;256;272;64;8;1;0;0\n" + "19;224;344;32;8;1;0;0\n" + "19;220;416;4;8;0;0\n" + "19;448;160;8;8;0;0\n" + "19;220;416;4;8;1;36;0\n" + "19;448;160;8;8;1;-84;0\n" + "19;208;428;16;8;0;0\n" + "19;208;428;16;8;1;0;0\n" + "19;208;436;16;4;0;0\n" + "19;208;436;16;4;1;0;0\n" + "19;208;440;16;8;0;0\n" + "19;208;440;16;8;1;0;0\n" + "19;224;416;16;16;0;0\n" + "19;224;416;16;8;1;64;0\n" + "19;224;424;16;8;1;40;0\n" + "19;192;352;32;16;0;0\n" + "19;240;416;16;16;0;0\n" + "19;240;416;16;16;1;0;0\n" + "19;192;352;32;8;1;0;0\n" + "19;224;432;32;16;0;0\n" + "19;224;432;32;16;1;0;0\n" + "19;128;448;16;32;0;0\n" + "19;128;448;16;32;1;0;0\n" + "19;144;448;16;16;0;0\n" + "19;144;448;16;8;1;0;0\n" + "19;144;456;16;8;1;0;0\n" + "19;256;280;64;8;1;0;0\n" + "19;144;464;16;4;0;0\n" + "19;144;464;16;4;1;0;0\n" + "19;144;468;16;8;0;0\n" + "19;144;468;16;8;1;0;0\n" + "19;192;360;8;8;1;72;0\n" + "19;144;476;16;4;0;0\n" + "19;144;476;16;4;1;0;0\n" + "19;160;448;32;8;0;0\n" + "19;160;448;32;8;1;0;0\n" + "19;160;456;32;4;0;0\n" + "19;160;456;32;4;1;0;0\n" + "19;456;160;16;8;0;0\n" + "19;456;160;16;8;1;-93;0\n" + "19;160;460;32;8;0;0\n" + "19;160;460;32;8;1;0;0\n" + "19;160;468;32;4;0;0\n" + "19;160;468;32;4;1;80;0\n" + "19;192;448;64;16;0;0\n" + "19;192;448;64;8;1;0;0\n" + "19;192;456;64;8;1;0;0\n" + "19;200;360;16;8;1;0;0\n" + "19;192;464;64;4;0;0\n" + "19;192;464;64;4;1;0;0\n" + "19;192;468;64;4;0;0\n" + "19;192;468;64;4;1;80;0\n" + "19;216;360;8;8;1;0;0\n" + "19;472;160;8;8;0;0\n" + "19;472;160;8;8;1;0;0\n" + "19;192;368;4;16;0;0\n" + "19;192;368;4;16;1;72;0\n" + "19;208;472;32;8;0;0\n" + "19;448;168;32;8;0;0\n" + "19;448;168;32;8;1;-93;0\n" + "19;208;472;32;8;1;80;112\n" + "19;196;368;8;16;0;0\n" + "19;196;368;8;16;1;72;0\n" + "19;256;288;64;8;1;0;0\n" + "19;204;368;4;16;0;0\n" + "19;204;368;4;16;1;72;0\n" + "19;240;472;16;8;0;0\n" + "19;240;472;16;8;1;80;0\n" + "19;208;368;8;16;0;0\n" + "19;208;368;8;16;1;56;0\n" + "19;256;296;64;8;1;0;0\n" + "19;216;368;8;16;0;0\n" + "19;216;368;8;16;1;28;0\n" + "19;224;352;32;32;0;0\n" + "19;224;352;32;8;1;0;0\n" + "19;256;304;64;8;1;0;0\n" + "19;448;176;8;16;0;0\n" + "19;448;176;8;8;1;-90;0\n" + "19;224;360;32;8;1;0;0\n" + "19;224;368;32;8;1;0;0\n" + "19;256;312;64;8;1;0;0\n" + "19;448;184;8;8;1;-88;0\n" + "19;224;376;32;8;1;0;0\n" + "19;456;176;16;4;0;0\n" + "19;456;176;16;4;1;-157;0\n" + "19;472;176;8;16;0;0\n" + "19;472;176;8;16;1;-93;59\n" + "19;320;256;16;16;0;0\n" + "19;320;256;16;16;1;0;0\n" + "19;320;272;16;32;0;0\n" + "19;320;272;16;32;1;160;0\n" + "19;320;304;16;16;0;0\n" + "19;320;304;16;8;1;0;0\n" + "19;320;312;16;8;1;0;0\n" + "19;336;272;16;32;0;0\n" + "19;480;160;32;16;0;0\n" + "19;480;160;32;16;1;-93;0\n" + "19;336;272;16;32;1;160;0\n" + "19;352;256;32;8;0;0\n" + "19;352;256;32;8;1;104;0\n" + "19;352;264;32;16;0;0\n" + "19;352;264;32;16;1;104;0\n" + "19;640;0;32;32;0;0\n" + "19;640;0;32;32;1;0;0\n" + "19;672;0;32;32;0;0\n" + "19;256;384;64;64;0;0\n" + "19;672;0;32;32;1;0;0\n" + "19;256;384;32;8;1;0;0\n" + "19;288;384;32;8;1;0;0\n" + "19;352;280;32;8;0;0\n" + "19;352;280;32;8;1;104;0\n" + "19;640;32;32;32;0;0\n" + "19;640;32;32;32;1;3;0\n" + "19;256;392;32;8;1;0;0\n" + "19;288;392;32;8;1;0;0\n" + "19;384;256;16;4;0;0\n" + "19;384;256;16;4;1;120;0\n" + "19;256;400;32;8;1;0;0\n" + "19;384;260;4;8;0;0\n" + "19;384;260;4;8;1;112;0\n" + "19;288;400;32;8;1;0;0\n" + "19;352;288;32;32;0;0\n" + "19;352;288;32;32;1;132;0\n" + "19;388;260;8;8;0;0\n" + "19;388;260;8;8;1;120;0\n" + "19;256;408;32;8;1;0;0\n" + "19;288;408;32;8;1;0;0\n" + "19;256;416;64;8;1;0;0\n" + "19;256;424;64;8;1;0;0\n" + "19;256;432;64;8;1;0;0\n" + "19;256;440;64;8;1;0;0\n" + "19;480;176;8;16;0;0\n" + "19;480;176;8;16;1;-140;0\n" + "19;320;384;32;64;0;0\n" + "19;320;384;8;64;1;0;0\n" + "19;396;260;4;8;0;0\n" + "19;396;260;4;8;1;128;0\n" + "19;328;384;8;64;1;0;0\n" + "19;336;384;8;64;1;0;0\n" + "19;344;384;8;64;1;0;0\n" + "19;384;268;16;4;0;0\n" + "19;384;268;16;4;1;136;0\n" + "19;488;176;8;16;0;0\n" + "19;488;176;8;16;1;-140;0\n" + "19;512;128;128;128;0;0\n" + "19;512;128;128;128;1;0;0\n" + "19;256;184;64;8;1;0;0\n" + "19;400;256;16;16;0;0\n" + "19;400;256;16;16;1;120;0\n" + "19;256;320;64;64;0;0\n" + "19;256;320;64;8;1;0;0\n" + "19;256;328;64;8;1;0;0\n" + "19;320;128;64;64;0;0\n" + "19;320;128;64;64;1;0;0\n" + "19;256;192;64;64;0;0\n" + "19;256;192;64;64;1;0;0\n" + "19;256;336;64;8;1;0;0\n" + "19;496;176;16;16;0;0\n" + "19;496;176;16;16;1;-1;0\n" + "19;320;192;32;32;0;0\n" + "19;320;192;32;32;1;0;0\n" + "19;352;192;16;16;0;0\n" + "19;352;192;16;16;1;0;0\n" + "19;384;272;16;8;0;0\n" + "19;368;192;16;16;0;0\n" + "19;368;192;16;16;1;80;0\n" + "19;384;272;16;8;1;104;0\n" + "19;256;344;64;8;1;0;0\n" + "19;352;208;4;16;0;0\n" + "19;352;208;4;16;1;0;0\n" + "19;356;208;8;16;0;0\n" + "19;356;208;8;16;1;88;0\n" + "19;384;280;8;8;0;0\n" + "19;364;208;4;16;0;0\n" + "19;364;208;4;16;1;88;0\n" + "19;672;32;16;32;0;0\n" + "19;672;32;16;32;1;0;0\n" + "19;688;32;16;16;0;0\n" + "19;688;32;16;16;1;0;0\n" + "19;688;48;16;8;0;0\n" + "19;688;48;16;8;1;0;0\n" + "19;256;352;64;8;1;0;0\n" + "19;688;56;16;8;0;0\n" + "19;688;56;16;8;1;-88;0\n" + "19;368;208;16;16;0;0\n" + "19;384;280;8;8;1;42;0\n" + "19;704;0;8;32;0;0\n" + "19;704;0;8;32;1;0;0\n" + "19;352;384;16;64;0;0\n" + "19;352;384;8;64;1;0;0\n" + "19;712;0;8;32;0;0\n" + "19;712;0;8;32;1;0;0\n" + "19;360;384;8;64;1;0;0\n" + "19;720;0;16;16;0;0\n" + "19;720;0;16;16;1;0;0\n" + "19;384;200;8;4;0;0\n" + "19;368;384;16;16;0;0\n" + "19;368;384;16;16;1;136;0\n" + "19;384;200;8;4;1;80;0\n" + "19;256;360;64;8;1;0;0\n" + "19;720;16;8;16;0;0\n" + "19;720;16;8;16;1;-120;0\n" + "19;368;400;16;32;0;0\n" + "19;368;400;16;32;1;96;0\n" + "19;392;280;8;8;0;0\n" + "19;368;432;16;16;0;0\n" + "19;392;200;16;4;0;0\n" + "19;392;280;8;8;1;32;0\n" + "19;728;16;8;16;0;0\n" + "19;728;16;8;16;1;0;0\n" + "19;736;0;16;8;0;0\n" + "19;368;208;16;16;1;88;0\n" + "19;256;368;64;8;1;0;0\n" + "19;736;0;8;8;1;-116;0\n" + "19;400;272;8;4;0;0\n" + "19;400;272;8;4;1;120;0\n" + "19;400;276;4;8;0;0\n" + "19;400;276;4;8;1;32;0\n" + "19;744;0;8;8;1;-128;0\n" + "19;392;200;16;4;1;80;0\n" + "19;404;276;4;8;0;0\n" + "19;404;276;4;8;1;120;0\n" + "19;320;224;16;32;0;0\n" + "19;736;8;16;8;0;0\n" + "19;736;8;16;8;1;-128;0\n" + "19;320;224;16;32;1;0;0\n" + "19;752;0;16;16;0;0\n" + "19;752;0;8;8;1;-128;0\n" + "19;400;284;8;4;0;0\n" + "19;400;284;8;4;1;120;0\n" + "19;336;224;16;32;0;0\n" + "19;336;224;16;32;1;0;0\n" + "19;408;272;8;16;0;0\n" + "19;408;272;8;16;1;120;0\n" + "19;760;0;8;8;1;-128;0\n" + "19;752;8;8;8;1;-118;0\n" + "19;352;224;8;32;0;0\n" + "19;256;376;64;8;1;0;0\n" + "19;416;256;16;32;0;0\n" + "19;408;200;8;4;0;0\n" + "19;760;8;8;8;1;-128;0\n" + "19;736;16;16;16;0;0\n" + "19;736;16;16;16;1;0;0\n" + "19;752;16;8;16;0;0\n" + "19;752;16;8;16;1;0;0\n" + "19;352;224;8;32;1;88;0\n" + "19;760;16;8;16;0;0\n" + "19;760;16;8;16;1;0;0\n" + "19;704;32;16;32;0;0\n" + "19;704;32;8;16;1;0;0\n" + "19;704;48;8;8;1;0;0\n" + "19;704;56;8;8;1;-104;0\n" + "19;416;256;16;32;1;104;0\n" + "19;712;32;8;16;1;0;0\n" + "19;712;48;8;8;1;0;0\n" + "19;712;56;8;8;1;-80;0\n" + "19;368;432;16;8;1;0;0\n" + "19;368;440;16;8;1;0;0\n" + "19;256;448;64;16;0;0\n" + "19;256;448;8;8;1;132;0\n" + "19;720;32;8;32;0;0\n" + "19;720;32;8;32;1;-72;0\n" + "19;408;200;8;4;1;-33;0\n" + "19;264;448;8;8;1;3;0\n" + "19;272;448;32;8;1;0;0\n" + "19;384;204;32;8;0;0\n" + "19;304;448;8;8;1;3;0\n" + "19;384;204;32;8;1;104;0\n" + "19;320;320;32;32;0;0\n" + "19;320;320;32;8;1;-1;0\n" + "19;432;256;16;16;0;0\n" + "19;432;256;16;16;1;104;0\n" + "19;312;448;8;8;1;0;0\n" + "19;256;456;8;8;1;132;0\n" + "19;728;40;8;16;0;0\n" + "19;728;40;8;16;1;-72;0\n" + "19;264;456;32;8;1;0;0\n" + "19;296;456;8;8;1;0;0\n" + "19;304;456;8;8;1;3;0\n" + "19;312;456;8;8;1;0;0\n" + "19;432;272;16;16;0;0\n" + "19;728;56;8;8;0;0\n" + "19;432;272;8;8;1;112;0\n" + "19;728;56;8;8;1;-88;0\n" + "19;256;464;64;16;0;0\n" + "19;256;464;32;8;1;0;0\n" + "19;288;464;8;8;1;0;0\n" + "19;296;464;8;8;1;3;0\n" + "19;736;32;16;8;0;0\n" + "19;736;32;16;8;1;0;0\n" + "19;304;464;16;8;1;0;0\n" + "19;256;472;32;8;1;0;0\n" + "19;288;472;8;8;1;0;0\n" + "19;296;472;8;8;1;3;0\n" + "19;736;40;16;4;0;0\n" + "19;736;40;16;4;1;0;0\n" + "19;736;44;8;4;0;0\n" + "19;736;44;8;4;1;-128;0\n" + "19;320;328;32;8;1;-1;0\n" + "19;384;212;32;4;0;0\n" + "19;304;472;16;8;1;0;0\n" + "19;440;272;8;8;1;104;0\n" + "19;384;212;32;4;1;120;0\n" + "19;320;448;64;32;0;0\n" + "19;320;448;64;8;1;0;0\n" + "19;320;456;64;8;1;0;0\n" + "19;320;464;64;8;1;0;0\n" + "19;320;472;64;8;1;0;0\n" + "19;744;44;8;4;0;0\n" + "19;744;44;8;4;1;0;0\n" + "19;432;280;8;8;1;112;0\n" + "19;752;32;16;16;0;0\n" + "19;752;32;16;8;1;0;0\n" + "19;752;40;16;8;1;0;0\n" + "19;736;48;8;16;0;0\n" + "19;736;48;8;16;1;-128;0\n" + "19;744;48;8;16;0;0\n" + "19;744;48;8;16;1;0;0\n" + "19;752;48;16;16;0;0\n" + "19;752;48;16;16;1;0;0\n" + "19;640;64;32;16;0;0\n" + "19;640;64;32;8;1;0;0\n" + "19;440;280;8;8;1;104;0\n" + "19;640;72;32;8;1;0;0\n" + "19;384;216;32;8;0;0\n" + "19;384;216;32;8;1;120;0\n" + "19;640;80;32;32;0;0\n" + "19;640;80;32;8;1;0;0\n" + "19;640;88;32;8;1;0;0\n" + "19;640;96;32;8;1;0;0\n" + "19;640;104;32;8;1;0;0\n" + "19;320;336;32;8;1;-1;0\n" + "19;640;112;32;8;0;0\n" + "19;640;112;32;8;1;3;0\n" + "19;384;288;8;32;0;0\n" + "19;384;288;8;32;1;104;0\n" + "19;320;344;32;8;1;-1;0\n" + "19;392;288;8;32;0;0\n" + "19;640;120;32;8;0;0\n" + "19;392;288;8;16;1;0;0\n" + "19;392;304;8;16;1;126;0\n" + "19;640;120;32;8;1;-16;0\n" + "19;360;224;16;32;0;0\n" + "19;360;224;16;32;1;88;0\n" + "19;672;64;16;32;0;0\n" + "19;400;296;16;16;0;0\n" + "19;672;64;16;32;1;0;0\n" + "19;400;296;16;16;1;126;0\n" + "19;688;64;16;32;0;0\n" + "19;688;64;16;32;1;0;0\n" + "19;672;96;32;16;0;0\n" + "19;672;96;16;8;1;0;0\n" + "19;688;96;16;8;1;-128;0\n" + "19;672;104;16;8;1;0;0\n" + "19;688;104;16;8;1;-128;0\n" + "19;704;68;32;4;0;0\n" + "19;352;320;16;32;0;0\n" + "19;352;320;8;32;1;-1;0\n" + "19;704;68;32;4;1;0;0\n" + "19;376;224;8;32;0;0\n" + "19;704;72;4;16;0;0\n" + "19;376;224;8;32;1;88;56\n" + "19;704;72;4;16;1;-448;0\n" + "19;768;0;64;64;0;0\n" + "19;360;320;8;32;1;-1;0\n" + "19;768;0;64;8;1;0;0\n" + "19;708;72;4;16;0;0\n" + "19;708;72;4;16;1;-448;0\n" + "19;712;72;16;8;0;0\n" + "19;712;72;16;8;1;0;0\n" + "19;768;8;64;8;1;0;0\n" + "19;712;80;16;8;0;0\n" + "19;368;320;8;32;0;0\n" + "19;712;80;16;8;1;0;0\n" + "19;728;72;8;16;0;0\n" + "19;728;72;8;16;1;0;0\n" + "19;704;88;32;8;0;0\n" + "19;704;88;32;8;1;-144;0\n" + "19;368;320;8;32;1;-1;0\n" + "19;736;64;8;8;0;0\n" + "19;736;64;8;8;1;0;0\n" + "19;424;192;16;16;0;0\n" + "19;424;192;16;16;1;-89;0\n" + "19;376;320;8;16;0;0\n" + "19;376;320;8;16;1;-1;0\n" + "19;768;16;64;8;1;0;0\n" + "19;376;336;8;16;0;0\n" + "19;376;336;8;16;1;136;0\n" + "19;352;224;8;32;0;0\n" + "19;768;24;64;8;1;0;0\n" + "19;768;32;64;8;1;0;0\n" + "19;768;40;64;8;1;0;0\n" + "19;768;48;64;8;1;0;0\n" + "19;768;56;64;8;1;0;0\n" + "19;320;352;32;32;0;0\n" + "19;320;352;32;8;1;-1;0\n" + "19;640;128;32;8;0;0\n" + "19;424;208;16;16;0;0\n" + "19;768;64;64;64;0;0\n" + "19;768;64;64;64;1;0;0\n" + "19;424;208;16;16;1;-960;0\n" + "19;400;312;16;8;0;0\n" + "19;640;128;32;8;1;-24;0\n" + "19;400;312;16;8;1;120;0\n" + "19;416;288;16;32;0;0\n" + "19;416;288;16;32;1;104;0\n" + "19;320;360;32;8;1;-1;0\n" + "19;440;192;4;32;0;0\n" + "19;440;192;4;32;1;-95;0\n" + "19;640;136;32;8;0;0\n" + "19;640;136;32;8;1;0;0\n" + "19;640;144;64;32;0;0\n" + "19;640;144;64;32;1;0;0\n" + "19;640;176;64;16;0;0\n" + "19;640;176;64;16;1;8;0\n" + "19;432;288;16;32;0;0\n" + "19;432;288;16;32;1;120;0\n" + "19;320;368;32;8;1;-1;0\n" + "19;448;256;16;8;0;0\n" + "19;448;256;16;8;1;8;0\n" + "19;448;264;16;4;0;0\n" + "19;448;264;16;4;1;8;0\n" + "19;448;268;16;8;0;0\n" + "19;448;268;16;8;1;104;0\n" + "19;320;376;32;8;1;-1;0\n" + "19;448;276;16;4;0;0\n" + "19;448;276;16;4;1;104;0\n" + "19;448;280;16;8;0;0\n" + "19;444;192;4;32;0;0\n" + "19;444;192;4;32;1;-77;0\n" + "19;448;280;8;8;1;120;0\n" + "19;744;64;8;8;0;0\n" + "19;456;280;8;8;1;114;0\n" + "19;744;64;8;8;1;0;0\n" + "19;352;352;16;32;0;0\n" + "19;352;352;8;32;1;-1;0\n" + "19;736;72;4;16;0;0\n" + "19;464;256;16;32;0;0\n" + "19;736;72;4;16;1;0;0\n" + "19;740;72;8;16;0;0\n" + "19;740;72;8;16;1;0;0\n" + "19;464;256;16;32;1;114;0\n" + "19;360;352;8;32;1;-1;0\n" + "19;748;72;4;16;0;0\n" + "19;748;72;4;16;1;0;0\n" + "19;736;88;16;8;0;0\n" + "19;736;88;8;8;1;-128;0\n" + "19;720;128;32;16;0;0\n" + "19;720;128;32;8;1;0;0\n" + "19;744;88;8;8;1;0;0\n" + "19;368;352;4;32;0;0\n" + "19;368;352;4;32;1;-1;0\n" + "19;752;64;16;32;0;0\n" + "19;480;256;32;32;0;0\n" + "19;752;64;8;32;1;0;0\n" + "19;720;136;32;8;1;0;0\n" + "19;752;128;16;16;0;0\n" + "19;752;128;16;8;1;0;0\n" + "19;752;136;16;8;1;0;0\n" + "19;704;144;64;16;0;0\n" + "19;704;144;64;8;1;0;0\n" + "19;384;224;32;16;0;0\n" + "19;480;256;8;8;1;8;0\n" + "19;384;224;32;16;1;88;56\n" + "19;704;152;64;8;1;0;0\n" + "19;372;352;8;32;0;0\n" + "19;372;352;8;32;1;136;0\n" + "19;512;256;128;128;0;0\n" + "19;488;256;16;8;1;0;0\n" + "19;504;256;8;8;1;-1;0\n" + "19;512;256;128;128;1;0;0\n" + "19;704;160;64;32;0;0\n" + "19;704;160;64;8;1;0;0\n" + "19;704;168;64;8;1;0;0\n" + "19;704;176;64;8;1;0;0\n" + "19;704;184;64;8;1;0;0\n" + "19;760;64;8;32;1;0;0\n" + "19;384;384;4;32;0;0\n" + "19;384;384;4;32;1;96;0\n" + "19;480;264;8;8;1;8;0\n" + "19;388;384;8;32;0;0\n" + "19;388;384;8;16;1;88;0\n" + "19;640;192;64;64;0;0\n" + "19;640;192;64;64;1;8;0\n" + "19;380;352;4;32;0;0\n" + "19;704;96;32;8;0;0\n" + "19;488;264;16;8;1;0;0\n" + "19;768;128;64;64;0;0\n" + "19;504;264;8;8;1;-1;0\n" + "19;768;128;64;8;1;0;0\n" + "19;388;400;8;16;1;112;0\n" + "19;704;96;32;8;1;-160;0\n" + "19;480;272;8;8;1;8;0\n" + "19;712;112;16;8;0;0\n" + "19;396;384;4;32;0;0\n" + "19;396;384;4;32;1;104;0\n" + "19;712;112;8;8;1;-176;0\n" + "19;768;136;64;8;1;0;0\n" + "19;768;144;64;8;1;0;0\n" + "19;488;272;16;8;1;0;0\n" + "19;768;152;64;8;1;0;0\n" + "19;504;272;8;8;1;-1;0\n" + "19;768;160;64;8;1;0;0\n" + "19;768;168;64;8;1;0;0\n" + "19;768;176;64;8;1;0;0\n" + "19;768;184;64;8;1;0;0\n" + "19;400;384;8;32;0;0\n" + "19;400;384;8;32;1;88;0\n" + "19;480;280;8;8;1;104;0\n" + "19;720;112;8;8;1;-200;0\n" + "19;488;280;16;8;1;0;0\n" + "19;504;280;8;8;1;-1;0\n" + "19;768;192;64;16;0;0\n" + "19;768;192;64;8;1;0;0\n" + "19;768;200;64;8;1;0;0\n" + "19;408;384;16;32;0;0\n" + "19;408;384;16;32;1;109;0\n" + "19;768;208;64;32;0;0\n" + "19;380;352;4;32;1;136;0\n" + "19;448;288;32;32;0;0\n" + "19;448;288;32;32;1;104;0\n" + "19;728;104;8;16;0;0\n" + "19;728;104;8;8;1;-176;0\n" + "19;768;208;64;8;1;0;0\n" + "19;768;216;64;8;1;0;0\n" + "19;768;224;64;8;1;0;0\n" + "19;768;232;64;8;1;0;0\n" + "19;424;384;8;32;0;0\n" + "19;424;384;8;32;1;109;0\n" + "19;768;240;32;16;0;0\n" + "19;768;240;32;8;1;0;0\n" + "19;768;248;32;8;1;0;0\n" + "19;728;112;8;8;1;-200;0\n" + "19;800;240;32;8;0;0\n" + "19;432;384;16;8;0;0\n" + "19;800;240;32;8;1;0;0\n" + "19;432;384;16;8;1;112;0\n" + "19;800;248;32;8;0;0\n" + "19;800;248;32;8;1;144;0\n" + "19;432;392;16;16;0;0\n" + "19;432;392;16;16;1;112;0\n" + "19;480;288;16;32;0;0\n" + "19;704;120;32;8;0;0\n" + "19;704;120;32;8;1;-200;0\n" + "19;480;288;16;32;1;104;0\n" + "19;432;408;16;8;0;0\n" + "19;432;408;16;8;1;112;0\n" + "19;384;416;64;4;0;0\n" + "19;384;416;64;4;1;104;0\n" + "19;496;288;16;32;0;0\n" + "19;496;288;16;32;1;-1;0\n" + "19;512;384;64;64;0;0\n" + "19;512;384;64;8;1;0;0\n" + "19;512;392;64;8;1;0;0\n" + "19;512;400;64;8;1;0;0\n" + "19;512;408;64;8;1;0;0\n" + "19;512;416;64;8;1;0;0\n" + "19;512;424;64;8;1;0;0\n" + "19;512;432;64;8;1;0;0\n" + "19;512;440;64;8;1;0;0\n" + "19;384;320;8;32;0;0\n" + "19;384;420;64;8;0;0\n" + "19;384;420;64;8;1;96;0\n" + "19;384;320;8;32;1;136;0\n" + "19;576;384;32;64;0;0\n" + "19;576;384;8;64;1;0;0\n" + "19;584;384;8;64;1;0;0\n" + "19;592;384;8;64;1;0;0\n" + "19;600;384;8;64;1;0;0\n" + "19;384;428;64;4;0;0\n" + "19;384;428;64;4;1;88;0\n" + "19;392;320;16;32;0;0\n" + "19;392;320;16;32;1;144;40\n" + "19;608;384;32;64;0;0\n" + "19;608;384;32;64;1;-4;0\n" + "19;384;432;64;16;0;0\n" + "19;384;432;64;8;1;0;0\n" + "19;384;440;64;8;1;0;0\n" + "19;736;96;32;16;0;0\n" + "19;736;96;16;8;1;-176;0\n" + "19;448;384;4;32;0;0\n" + "19;448;384;4;32;1;112;0\n" + "19;640;256;64;64;0;0\n" + "19;640;256;64;64;1;-1;0\n" + "19;752;96;16;8;1;0;0\n" + "19;736;104;16;8;1;-176;0\n" + "19;452;384;4;32;0;0\n" + "19;452;384;4;32;1;108;0\n" + "19;752;104;16;8;1;0;0\n" + "19;736;112;32;16;0;0\n" + "19;736;112;32;16;1;-176;0\n" + "19;384;240;8;16;0;0\n" + "19;384;240;8;16;1;104;0\n" + "19;456;384;16;16;0;0\n" + "19;456;384;16;16;1;108;0\n" + "19;768;256;8;32;0;0\n" + "19;456;400;16;8;0;0\n" + "19;768;256;8;32;1;0;0\n" + "19;456;400;16;8;1;99;0\n" + "19;776;256;16;32;0;0\n" + "19;776;256;16;32;1;0;0\n" + "19;792;256;8;8;0;0\n" + "19;792;256;8;8;1;0;0\n" + "19;792;264;8;16;0;0\n" + "19;792;264;8;16;1;0;0\n" + "19;792;280;4;8;0;0\n" + "19;456;408;16;8;0;0\n" + "19;392;240;8;16;0;0\n" + "19;512;448;64;32;0;0\n" + "19;512;448;64;8;1;0;0\n" + "19;392;240;8;16;1;104;0\n" + "19;512;456;64;8;1;0;0\n" + "19;512;464;64;8;1;0;0\n" + "19;456;408;16;8;1;99;0\n" + "19;408;320;8;16;0;0\n" + "19;512;472;64;8;1;0;0\n" + "19;408;320;8;16;1;120;0\n" + "19;688;48;16;8;0;0\n" + "19;472;384;4;16;0;0\n" + "19;792;280;4;8;1;0;0\n" + "19;576;448;64;32;0;0\n" + "19;408;336;8;16;0;0\n" + "19;408;336;8;16;1;130;0\n" + "19;796;280;4;8;0;0\n" + "19;796;280;4;8;1;128;0\n" + "19;800;256;32;16;0;0\n" + "19;800;256;32;16;1;144;0\n" + "19;472;384;4;16;1;104;0\n" + "19;800;272;8;16;0;0\n" + "19;800;272;8;16;1;96;0\n" + "19;416;320;32;32;0;0\n" + "19;400;240;16;16;0;0\n" + "19;476;384;4;16;0;0\n" + "19;476;384;4;16;1;60;0\n" + "19;808;272;16;16;0;0\n" + "19;808;272;16;16;1;144;0\n" + "19;400;240;16;16;1;120;0\n" + "19;824;272;8;8;0;0\n" + "19;824;272;8;8;1;128;0\n" + "19;768;288;8;32;0;0\n" + "19;768;288;8;32;1;0;0\n" + "19;776;288;16;16;0;0\n" + "19;776;288;16;16;1;0;0\n" + "19;416;320;32;32;1;136;0\n" + "19;776;304;16;16;0;0\n" + "19;776;304;16;16;1;144;0\n" + "19;472;400;8;16;0;0\n" + "19;472;400;8;16;1;60;0\n" + "19;792;288;8;32;0;0\n" + "19;792;288;8;32;1;128;0\n" + "19;800;288;16;8;0;0\n" + "19;800;288;16;8;1;144;0\n" + "19;480;384;32;32;0;0\n" + "19;480;384;8;8;1;60;0\n" + "19;800;296;16;16;0;0\n" + "19;800;296;16;8;1;128;0\n" + "19;800;304;8;8;1;2;0\n" + "19;808;304;8;8;1;128;0\n" + "19;488;384;8;8;1;0;0\n" + "19;688;56;16;8;0;0\n" + "19;416;224;8;32;0;0\n" + "19;496;384;8;8;1;-4;0\n" + "19;416;224;8;32;1;104;0\n" + "19;504;384;8;8;1;0;0\n" + "19;480;392;8;8;1;60;0\n" + "19;800;312;16;8;0;0\n" + "19;800;312;16;8;1;128;0\n" + "19;488;392;8;8;1;0;0\n" + "19;816;288;8;32;0;0\n" + "19;384;352;16;32;0;0\n" + "19;816;288;8;32;1;128;0\n" + "19;384;352;16;32;1;109;0\n" + "19;768;320;16;8;0;0\n" + "19;768;320;16;8;1;-1;0\n" + "19;496;392;8;8;1;-4;0\n" + "19;768;328;16;8;0;0\n" + "19;576;448;64;8;1;0;0\n" + "19;504;392;8;8;1;0;0\n" + "19;480;400;8;8;1;60;0\n" + "19;424;232;8;16;0;0\n" + "19;424;232;8;16;1;72;0\n" + "19;488;400;8;8;1;0;0\n" + "19;496;400;8;8;1;-4;0\n" + "19;400;352;16;16;0;0\n" + "19;768;328;16;8;1;128;0\n" + "19;400;352;16;16;1;130;0\n" + "19;784;328;4;8;0;0\n" + "19;504;400;8;8;1;0;0\n" + "19;736;8;16;8;0;0\n" + "19;784;328;4;8;1;128;0\n" + "19;424;248;8;8;0;0\n" + "19;480;408;32;8;1;0;0\n" + "19;424;248;8;8;1;104;0\n" + "19;788;328;8;8;0;0\n" + "19;448;416;8;16;0;0\n" + "19;448;416;8;16;1;108;0\n" + "19;400;368;16;16;0;0\n" + "19;400;368;16;16;1;109;0\n" + "19;788;328;8;8;1;156;0\n" + "19;448;432;8;16;0;0\n" + "19;448;432;8;16;1;0;0\n" + "19;456;416;16;4;0;0\n" + "19;456;416;16;4;1;99;0\n" + "19;796;328;4;8;0;0\n" + "19;796;328;4;8;1;112;0\n" + "19;440;240;8;16;0;0\n" + "19;456;420;16;8;0;0\n" + "19;704;256;64;64;0;0\n" + "19;704;256;64;64;1;-1;0\n" + "19;456;420;16;8;1;76;0\n" + "19;456;428;16;4;0;0\n" + "19;456;428;16;4;1;0;0\n" + "19;456;432;16;16;0;0\n" + "19;456;432;16;8;1;0;0\n" + "19;456;440;16;8;1;0;0\n" + "19;472;416;8;32;0;0\n" + "19;472;416;8;16;1;96;0\n" + "19;472;432;8;16;1;0;0\n" + "19;480;416;32;32;0;0\n" + "19;480;416;32;8;1;0;0\n" + "19;480;424;32;8;1;0;0\n" + "19;480;432;32;8;1;0;0\n" + "19;480;440;32;8;1;0;0\n" + "19;768;336;8;16;0;0\n" + "19;384;448;16;16;0;0\n" + "19;384;448;16;8;1;0;0\n" + "19;384;456;8;8;1;12;0\n" + "19;768;336;8;16;1;160;0\n" + "19;392;456;8;8;1;60;0\n" + "19;400;448;16;16;0;0\n" + "19;400;448;16;8;1;0;0\n" + "19;400;456;16;8;1;0;0\n" + "19;384;464;16;4;0;0\n" + "19;384;464;16;4;1;0;0\n" + "19;384;468;8;4;0;0\n" + "19;384;468;8;4;1;0;0\n" + "19;392;468;8;4;0;0\n" + "19;392;468;8;4;1;76;0\n" + "19;384;472;16;8;0;0\n" + "19;776;336;8;16;0;0\n" + "19;384;472;16;8;1;0;0\n" + "19;400;464;16;4;0;0\n" + "19;400;464;16;4;1;0;0\n" + "19;400;468;16;8;0;0\n" + "19;400;468;16;8;1;76;0\n" + "19;416;352;32;32;0;0\n" + "19;416;352;32;32;1;112;0\n" + "19;776;336;8;16;1;128;0\n" + "19;704;192;64;64;0;0\n" + "19;576;456;64;8;1;0;0\n" + "19;576;464;64;8;1;0;0\n" + "19;576;472;64;8;1;0;0\n" + "19;704;192;64;8;1;0;0\n" + "19;704;200;64;8;1;0;0\n" + "19;704;208;64;8;1;0;0\n" + "19;440;240;8;16;1;40;0\n" + "19;400;476;16;4;0;0\n" + "19;448;320;32;16;0;0\n" + "19;448;320;32;16;1;120;0\n" + "19;400;476;16;4;1;60;0\n" + "19;736;16;16;16;0;0\n" + "19;448;336;16;4;0;0\n" + "19;448;336;16;4;1;120;0\n" + "19;416;448;32;8;0;0\n" + "19;448;192;8;8;0;0\n" + "19;448;340;16;8;0;0\n" + "19;448;192;8;8;1;-112;0\n" + "19;448;340;16;8;1;136;0\n" + "19;416;448;32;8;1;0;0\n" + "19;448;348;16;4;0;0\n" + "19;448;348;16;4;1;112;0\n" + "19;416;456;32;4;0;0\n" + "19;464;336;16;16;0;0\n" + "19;416;456;32;4;1;0;0\n" + "19;448;200;8;16;0;0\n" + "19;448;200;8;16;1;-77;0\n" + "19;784;336;4;8;0;0\n" + "19;464;336;16;16;1;120;0\n" + "19;784;336;4;8;1;128;0\n" + "19;448;216;8;8;0;0\n" + "19;448;216;8;8;1;-69;0\n" + "19;788;336;4;8;0;0\n" + "19;788;336;4;8;1;192;0\n" + "19;752;16;8;16;0;0\n" + "19;792;336;8;4;0;0\n" + "19;792;336;8;4;1;112;0\n" + "19;416;460;32;8;0;0\n" + "19;416;460;32;8;1;0;0\n" + "19;480;320;16;32;0;0\n" + "19;456;192;8;16;0;0\n" + "19;792;340;8;4;0;0\n" + "19;416;468;32;4;0;0\n" + "19;792;340;8;4;1;192;0\n" + "19;416;468;32;4;1;84;0\n" + "19;480;320;16;32;1;16;0\n" + "19;784;344;16;8;0;0\n" + "19;728;32;8;8;0;1\n" + "19;784;344;16;8;1;448;0\n" + "19;456;192;8;16;1;-88;0\n" + "19;800;320;16;32;0;0\n" + "19;800;320;8;32;1;156;0\n" + "19;416;472;16;8;0;0\n" + "19;728;40;8;16;0;0\n" + "19;416;472;16;8;1;92;0\n" + "19;456;208;8;16;0;0\n" + "19;456;208;8;16;1;-69;0\n" + "19;496;320;16;32;0;0\n" + "19;496;320;16;32;1;-1;0\n" + "19;464;192;16;16;0;0\n" + "19;464;192;16;16;1;-93;0\n" + "19;736;40;16;4;0;0\n" + "19;464;208;16;16;0;0\n" + "19;448;352;16;32;0;0\n" + "19;448;352;16;32;1;112;0\n" + "19;752;48;16;16;0;0\n" + "19;808;320;8;32;1;144;0\n" + "19;464;352;16;32;0;0\n" + "19;464;352;16;32;1;96;0\n" + "19;480;352;4;32;0;0\n" + "19;480;352;4;32;1;80;0\n" + "19;464;208;16;8;1;8;0\n" + "19;464;216;16;8;1;8;0\n" + "19;484;352;8;32;0;0\n" + "19;484;352;8;32;1;16;0\n" + "19;480;192;16;8;0;0\n" + "19;480;192;16;8;1;-93;0\n" + "19;672;112;32;16;0;1\n" + "19;432;472;16;8;0;0\n" + "19;492;352;4;32;0;0\n" + "19;492;352;4;32;1;-1;0\n" + "19;432;472;16;8;1;100;0\n" + "19;704;216;64;8;1;0;0\n" + "19;448;448;16;32;0;0\n" + "19;448;448;8;16;1;0;0\n" + "19;768;352;32;8;0;0\n" + "19;768;352;32;8;1;128;0\n" + "19;768;360;32;16;0;0\n" + "19;496;352;16;32;0;0\n" + "19;768;360;32;16;1;160;0\n" + "19;448;464;8;16;1;96;0\n" + "19;456;448;8;16;1;0;0\n" + "19;456;464;8;16;1;96;0\n" + "19;496;352;16;32;1;-1;0\n" + "19;464;448;4;32;0;0\n" + "19;464;448;4;32;1;80;0\n" + "19;468;448;8;8;0;0\n" + "19;468;448;8;8;1;0;0\n" + "19;704;64;16;4;0;1\n" + "19;468;456;8;16;0;0\n" + "19;468;456;8;8;1;0;0\n" + "19;468;464;8;8;1;96;0\n" + "19;468;472;8;8;0;0\n" + "19;468;472;8;8;1;72;0\n" + "19;720;64;16;4;0;1\n" + "19;480;200;16;16;0;0\n" + "19;480;200;16;8;1;-1;0\n" + "19;476;448;4;32;0;0\n" + "19;476;448;4;32;1;96;0\n" + "19;480;448;8;16;0;0\n" + "19;480;448;8;16;1;0;0\n" + "19;708;72;4;16;0;0\n" + "19;480;208;16;8;1;8;0\n" + "19;480;464;8;16;0;0\n" + "19;480;464;8;16;1;80;0\n" + "19;712;80;16;8;0;0\n" + "19;488;448;16;16;0;0\n" + "19;488;448;16;16;1;0;0\n" + "19;504;448;8;32;0;0\n" + "19;504;448;8;16;1;-4;0\n" + "19;480;216;16;8;0;0\n" + "19;480;216;16;8;1;8;0\n" + "19;640;320;64;64;0;0\n" + "19;640;320;64;64;1;-4;0\n" + "19;504;464;8;8;1;38;0\n" + "19;496;192;16;32;0;0\n" + "19;496;192;8;32;1;0;0\n" + "19;504;192;8;32;1;0;0\n" + "19;504;472;8;8;1;64;0\n" + "19;448;224;16;8;0;0\n" + "19;448;224;16;8;1;-69;0\n" + "19;704;104;8;16;0;1\n" + "19;448;232;16;16;0;0\n" + "19;448;232;16;16;1;-48;0\n" + "19;448;248;16;8;0;0\n" + "19;448;248;16;8;1;0;0\n" + "19;464;224;16;32;0;0\n" + "19;464;224;16;32;1;8;0\n" + "19;768;376;32;8;0;0\n" + "19;712;104;16;8;0;1\n" + "19;768;376;8;8;1;144;0\n" + "19;736;112;32;16;0;0\n" + "19;776;376;16;8;1;144;0\n" + "19;480;224;32;32;0;0\n" + "19;480;224;16;8;1;8;0\n" + "19;792;376;8;8;1;144;0\n" + "19;640;384;64;32;0;0\n" + "19;640;384;64;8;1;0;0\n" + "19;496;224;16;8;1;0;0\n" + "19;480;232;16;8;1;8;0\n" + "19;640;392;64;8;1;0;0\n" + "19;800;352;8;32;0;0\n" + "19;800;352;8;32;1;156;0\n" + "19;496;232;16;8;1;0;0\n" + "19;480;240;16;8;1;8;0\n" + "19;808;352;16;32;0;0\n" + "19;808;352;8;8;1;144;0\n" + "19;496;240;16;8;1;0;0\n" + "19;480;248;16;8;1;8;0\n" + "19;808;360;8;16;1;144;0\n" + "19;496;248;16;8;1;0;0\n" + "19;808;376;8;8;1;144;0\n" + "19;704;224;64;8;1;0;0\n" + "19;704;232;64;8;1;0;0\n" + "19;704;240;64;8;1;0;0\n" + "19;704;248;64;8;1;0;0\n" + "19;816;352;8;32;1;144;0\n" + "19;492;144;8;16;0;0\n" + "19;704;320;32;32;0;0\n" + "19;704;320;32;8;1;0;0\n" + "19;704;328;32;8;1;0;0\n" + "19;704;336;32;8;1;0;0\n" + "19;704;344;32;8;1;0;0\n" + "19;736;320;32;8;0;0\n" + "19;736;320;32;8;1;-1;0\n" + "19;824;352;8;16;0;0\n" + "19;824;352;8;16;1;144;0\n" + "19;456;180;16;8;0;1\n" + "19;824;368;8;16;0;0\n" + "19;824;368;8;16;1;144;0\n" + "19;736;328;8;16;0;0\n" + "19;736;328;8;16;1;-1;0\n" + "19;456;188;16;4;0;1\n" + "19;744;328;16;16;0;0\n" + "19;744;328;16;16;1;-1;0\n" + "19;640;400;64;8;1;0;0\n" + "19;480;160;32;16;0;0\n" + "19;760;328;8;4;0;0\n" + "19;760;328;8;4;1;-1;0\n" + "19;760;332;8;8;0;0\n" + "19;760;332;8;8;1;128;0\n" + "19;760;340;8;4;0;0\n" + "19;760;340;8;4;1;128;0\n" + "19;736;344;32;8;0;0\n" + "19;736;344;32;8;1;-1;0\n" + "19;768;384;16;16;0;0\n" + "19;768;384;16;16;1;208;0\n" + "19;384;192;32;8;0;1\n" + "19;704;352;32;32;0;0\n" + "19;704;352;32;32;1;-4;0\n" + "19;416;192;8;32;0;1\n" + "19;768;408;16;16;0;0\n" + "19;768;408;16;8;1;-1;0\n" + "19;424;224;8;8;0;1\n" + "19;736;352;16;32;0;0\n" + "19;736;352;16;32;1;-4;0\n" + "19;424;232;8;16;0;0\n" + "19;768;416;16;8;1;0;0\n" + "19;768;424;16;8;0;0\n" + "19;768;424;16;8;1;0;0\n" + "19;768;432;16;16;0;0\n" + "19;768;432;16;8;1;32;0\n" + "19;768;440;16;8;1;32;0\n" + "19;752;352;4;32;0;0\n" + "19;752;352;4;32;1;-1;0\n" + "19;432;224;8;32;0;1\n" + "19;784;384;32;16;0;0\n" + "19;784;384;32;16;1;208;0\n" + "19;756;352;8;16;0;0\n" + "19;756;352;8;16;1;-1;0\n" + "19;756;368;8;16;0;0\n" + "19;440;224;8;16;0;1\n" + "19;756;368;8;16;1;96;0\n" + "19;764;352;4;32;0;0\n" + "19;764;352;4;32;1;128;0\n" + "19;448;200;8;16;0;0\n" + "19;464;192;16;16;0;0\n" + "19;464;224;16;32;0;0\n" + "19;784;432;32;16;0;0\n" + "19;784;432;32;16;1;32;0\n" + "19;816;432;16;16;0;0\n" + "19;816;432;16;8;1;34;0\n" + "19;816;440;8;8;1;34;0\n" + "19;824;440;8;8;1;32;0\n" + "19;768;448;16;32;0;0\n" + "19;768;448;8;32;1;0;0\n" + "19;776;448;8;32;1;0;0\n" + "19;784;448;32;32;0;0\n" + "19;784;448;16;8;1;0;0\n" + "19;800;448;16;8;1;34;0\n" + "19;784;456;16;8;1;0;0\n" + "19;800;456;16;8;1;34;0\n" + "19;784;464;16;8;1;0;0\n" + "19;800;464;16;8;1;-1;0\n" + "19;640;408;64;8;1;0;0\n" + "19;784;472;32;8;1;0;0\n" + "19;640;416;64;32;0;0\n" + "19;640;416;64;8;1;0;0\n" + "19;640;424;64;8;1;0;0\n" + "19;640;432;64;8;1;0;0\n" + "19;640;440;64;8;1;0;0\n" + "19;816;448;4;32;0;0\n" + "19;816;448;4;32;1;34;0\n" + "19;704;384;32;32;0;0\n" + "19;704;384;32;8;1;0;0\n" + "19;704;392;32;8;1;0;0\n" + "19;704;400;32;8;1;0;0\n" + "19;704;408;32;8;1;0;0\n" + "19;736;384;16;16;0;0\n" + "19;736;384;16;8;1;0;0\n" + "19;736;392;16;8;1;-1;0\n" + "19;752;384;4;8;0;0\n" + "19;752;384;4;8;1;-1;0\n" + "19;820;448;8;32;0;0\n" + "19;756;384;4;8;0;0\n" + "19;756;384;4;8;1;96;0\n" + "19;820;448;8;16;1;34;0\n" + "19;760;384;8;16;0;0\n" + "19;760;384;8;16;1;136;0\n" + "19;736;400;16;16;0;0\n" + "19;736;400;16;8;1;-1;0\n" + "19;736;408;16;8;1;-1;0\n" + "19;820;464;8;8;1;-1;0\n" + "19;752;400;16;8;0;0\n" + "19;752;400;16;8;1;-1;0\n" + "19;820;472;8;8;1;0;0\n" + "19;752;408;16;8;0;0\n" + "19;828;448;4;32;0;0\n" + "19;752;408;16;8;1;-1;0\n" + "19;828;448;4;32;1;-8;0\n" + "19;704;416;32;32;0;0\n" + "19;704;416;32;8;1;0;0\n" + "19;704;424;32;8;1;0;0\n" + "19;704;432;32;8;1;0;0\n" + "19;704;440;32;8;1;0;0\n" + "19;736;416;32;32;0;0\n" + "19;736;416;32;8;1;0;0\n" + "19;736;424;32;8;1;0;0\n" + "19;736;432;32;8;1;0;0\n" + "19;736;440;32;8;1;0;0\n" + "19;640;448;64;16;0;0\n" + "19;640;448;64;8;1;0;0\n" + "19;640;456;64;8;1;0;0\n" + "19;640;464;64;16;0;0\n" + "19;640;464;64;8;1;0;0\n" + "19;640;472;64;8;1;0;0\n" + "19;704;448;64;16;0;0\n" + "19;704;448;64;8;1;0;0\n" + "19;704;456;64;8;1;0;0\n" + "19;704;464;64;16;0;0\n" + "19;704;464;64;8;1;0;0\n" + "19;704;472;64;8;1;0;0\n" + "19;336;256;16;16;0;1\n" + "19;336;304;16;16;0;1\n" + "19;672;128;32;16;0;1\n" + "19;380;352;4;32;0;0\n" + "19;388;260;8;8;0;0\n" + "19;160;384;32;32;0;0\n" + "19;704;128;16;16;0;1\n" + "19;400;288;16;8;0;1\n" + "19;416;288;16;32;0;0\n" + "19;400;368;16;16;0;0\n" + "19;464;336;16;16;0;0\n" + "19;480;352;4;32;0;0\n" + "19;484;352;8;32;0;0\n" + "19;756;368;8;16;0;0\n" + "19;824;280;8;8;0;1\n" + "19;776;304;16;16;0;0\n" + "19;824;288;8;8;0;1\n" + "19;824;296;8;16;0;1\n" + "19;160;420;32;8;0;1\n" + "19;824;312;8;8;0;1\n" + "19;768;320;16;8;0;0\n" + "19;784;320;16;8;0;1\n" + "19;816;320;16;32;0;1\n" + "19;768;352;32;8;0;0\n" + "19;192;416;16;8;0;0\n" + "19;208;424;16;4;0;1\n" + "19;160;472;32;8;0;1\n" + "19;192;472;16;8;0;1\n" + "19;240;472;16;8;0;0\n" + "19;368;384;16;16;0;0\n" + "19;384;384;4;32;0;0\n" + "19;408;384;16;32;0;0\n" + "19;476;384;4;16;0;0\n" + "19;488;464;16;16;0;1\n" + "19;752;392;8;8;0;1\n" + "19;752;400;16;8;0;0\n" + "19;768;400;16;8;0;1\n" + "19;784;400;32;8;0;1\n" + "19;784;408;32;16;0;1\n" + "19;784;424;32;8;0;1\n" + "19;816;384;16;32;0;1\n" + "19;816;416;16;16;0;1\n" + "20;0;0;64;64;0;0\n" + "20;0;0;64;64;1;0;0\n" + "20;64;0;32;32;0;0\n" + "20;64;0;32;32;1;0;0\n" + "20;0;128;64;64;0;0\n" + "20;0;128;64;64;1;0;0\n" + "20;96;0;32;32;0;0\n" + "20;96;0;32;32;1;0;0\n" + "20;64;32;32;32;0;0\n" + "20;64;32;32;32;1;0;0\n" + "20;128;0;64;32;0;0\n" + "20;96;32;8;32;0;0\n" + "20;96;32;8;32;1;0;0\n" + "20;128;0;64;32;1;0;0\n" + "20;104;32;16;32;0;0\n" + "20;104;32;16;32;1;0;0\n" + "20;120;32;8;32;0;0\n" + "20;120;32;8;32;1;4;0\n" + "20;128;32;16;32;0;0\n" + "20;128;32;16;32;1;0;0\n" + "20;144;32;32;32;0;0\n" + "20;144;32;32;32;1;-4;0\n" + "20;256;0;8;64;0;0\n" + "20;0;64;64;64;0;0\n" + "20;256;0;8;64;1;0;0\n" + "20;0;64;64;64;1;0;0\n" + "20;264;0;8;64;0;0\n" + "20;128;128;8;32;0;0\n" + "20;128;128;8;32;1;0;0\n" + "20;64;64;64;16;0;0\n" + "20;64;64;64;16;1;0;0\n" + "20;264;0;8;64;1;0;0\n" + "20;0;256;64;64;0;0\n" + "20;0;256;64;64;1;0;0\n" + "20;136;128;16;32;0;0\n" + "20;136;128;16;32;1;0;0\n" + "20;272;0;8;64;0;0\n" + "20;272;0;8;64;1;-4;0\n" + "20;152;128;8;32;0;0\n" + "20;152;128;8;32;1;0;0\n" + "20;64;80;32;32;0;0\n" + "20;64;80;32;32;1;0;0\n" + "20;128;160;32;32;0;0\n" + "20;128;160;32;32;1;0;0\n" + "20;280;0;16;64;0;0\n" + "20;280;0;16;64;1;-4;0\n" + "20;96;80;32;32;0;0\n" + "20;96;80;32;32;1;0;0\n" + "20;160;128;16;32;0;0\n" + "20;160;128;16;32;1;3;0\n" + "20;64;128;64;64;0;0\n" + "20;64;128;64;64;1;0;0\n" + "20;296;0;8;64;0;0\n" + "20;296;0;8;64;1;-4;0\n" + "20;176;32;16;32;0;0\n" + "20;176;32;16;32;1;0;0\n" + "20;160;160;16;32;0;0\n" + "20;160;160;16;32;1;-4;-4\n" + "20;192;0;64;64;0;0\n" + "20;192;0;64;64;1;0;0\n" + "20;128;64;32;32;0;0\n" + "20;128;64;32;32;1;4;0\n" + "20;64;112;64;16;0;0\n" + "20;64;112;64;16;1;0;0\n" + "20;304;0;16;64;0;0\n" + "20;304;0;16;64;1;-1;0\n" + "20;64;256;64;64;0;0\n" + "20;64;256;64;64;1;0;0\n" + "20;0;320;64;64;0;0\n" + "20;176;128;16;64;0;0\n" + "20;0;320;64;64;1;0;0\n" + "20;176;128;16;64;1;1;0\n" + "20;160;64;8;16;0;0\n" + "20;160;64;8;16;1;-4;0\n" + "20;168;64;16;16;0;0\n" + "20;168;64;16;16;1;0;0\n" + "20;184;64;8;16;0;0\n" + "20;184;64;8;16;1;0;0\n" + "20;160;80;32;16;0;0\n" + "20;160;80;32;16;1;4;0\n" + "20;192;128;8;32;0;0\n" + "20;192;128;8;32;1;1;0\n" + "20;200;128;16;32;0;0\n" + "20;200;128;16;32;1;0;0\n" + "20;0;192;64;64;0;0\n" + "20;0;192;64;64;1;0;0\n" + "20;320;0;64;64;0;0\n" + "20;320;0;64;64;1;0;0\n" + "20;216;128;8;32;0;0\n" + "20;216;128;8;32;1;-4;0\n" + "20;224;128;32;32;0;0\n" + "20;224;128;32;32;1;0;0\n" + "20;128;96;32;16;0;0\n" + "20;128;96;32;16;1;0;-4\n" + "20;192;160;16;16;0;0\n" + "20;192;160;16;16;1;0;0\n" + "20;208;160;16;16;0;0\n" + "20;208;160;16;16;1;0;0\n" + "20;192;176;32;16;0;0\n" + "20;192;176;32;16;1;1;0\n" + "20;384;0;64;64;0;0\n" + "20;224;160;32;16;0;0\n" + "20;224;160;32;16;1;0;0\n" + "20;64;320;32;64;0;0\n" + "20;64;320;32;64;1;0;0\n" + "20;384;0;64;8;1;0;0\n" + "20;384;8;64;8;1;0;0\n" + "20;384;16;64;8;1;0;0\n" + "20;384;24;64;8;1;0;0\n" + "20;384;32;64;8;1;0;0\n" + "20;128;112;32;16;0;0\n" + "20;128;112;32;16;1;0;0\n" + "20;384;40;64;8;1;0;0\n" + "20;384;48;64;8;1;0;0\n" + "20;384;56;64;8;1;0;0\n" + "20;224;176;32;16;0;0\n" + "20;224;176;32;16;1;1;0\n" + "20;160;96;8;32;0;0\n" + "20;160;96;8;32;1;3;0\n" + "20;168;96;16;32;0;0\n" + "20;168;96;16;32;1;3;0\n" + "20;64;192;64;64;0;0\n" + "20;64;192;64;64;1;0;0\n" + "20;184;96;8;32;0;0\n" + "20;184;96;8;32;1;0;0\n" + "20;128;192;32;64;0;0\n" + "20;128;192;32;64;1;0;0\n" + "20;448;0;64;64;0;0\n" + "20;448;0;64;64;1;-4;0\n" + "20;192;64;32;32;0;0\n" + "20;192;64;32;32;1;0;0\n" + "20;96;320;32;64;0;0\n" + "20;96;320;8;64;1;0;0\n" + "20;224;64;32;32;0;0\n" + "20;224;64;32;32;1;0;0\n" + "20;104;320;8;64;1;0;0\n" + "20;112;320;8;64;1;0;0\n" + "20;120;320;8;64;1;0;0\n" + "20;192;96;8;16;0;0\n" + "20;192;96;8;16;1;0;0\n" + "20;192;112;8;16;0;0\n" + "20;192;112;8;16;1;-4;0\n" + "20;512;0;128;128;0;0\n" + "20;512;0;128;128;1;0;0\n" + "20;200;96;16;32;0;0\n" + "20;200;96;16;32;1;0;0\n" + "20;216;96;8;32;0;0\n" + "20;216;96;8;32;1;-4;0\n" + "20;224;96;32;32;0;0\n" + "20;224;96;32;32;1;-4;0\n" + "20;128;256;64;64;0;0\n" + "20;128;256;64;64;1;0;0\n" + "20;160;192;32;64;0;0\n" + "20;160;192;32;64;1;0;0\n" + "20;0;384;64;64;0;0\n" + "20;0;384;64;8;1;0;0\n" + "20;0;392;64;8;1;0;0\n" + "20;0;400;64;8;1;0;0\n" + "20;0;408;64;8;1;0;0\n" + "20;0;416;64;8;1;0;0\n" + "20;0;424;64;8;1;0;0\n" + "20;0;432;64;8;1;0;0\n" + "20;0;440;64;8;1;0;0\n" + "20;64;384;16;64;0;0\n" + "20;64;384;8;64;1;0;0\n" + "20;72;384;8;64;1;0;0\n" + "20;80;384;32;32;0;0\n" + "20;80;384;32;32;1;0;0\n" + "20;192;192;32;64;0;0\n" + "20;192;192;32;64;1;4;0\n" + "20;80;416;16;32;0;0\n" + "20;80;416;8;32;1;0;0\n" + "20;88;416;8;32;1;0;0\n" + "20;96;416;16;32;0;0\n" + "20;96;416;8;32;1;0;0\n" + "20;104;416;8;32;1;0;0\n" + "20;112;384;16;64;0;0\n" + "20;112;384;8;64;1;0;0\n" + "20;120;384;8;64;1;0;0\n" + "20;0;448;64;32;0;0\n" + "20;0;448;64;8;1;0;0\n" + "20;0;456;64;8;1;0;0\n" + "20;0;464;64;8;1;0;0\n" + "20;0;472;64;8;1;0;0\n" + "20;64;448;64;32;0;0\n" + "20;64;448;64;8;1;0;0\n" + "20;64;456;64;8;1;0;0\n" + "20;64;464;64;8;1;0;0\n" + "20;64;472;64;8;1;0;0\n" + "20;192;256;64;64;0;0\n" + "20;192;256;64;64;1;0;0\n" + "20;128;320;16;32;0;0\n" + "20;128;320;16;32;1;0;-4\n" + "20;256;64;64;64;0;0\n" + "20;256;64;64;64;1;0;0\n" + "20;256;256;64;64;0;0\n" + "20;256;256;64;64;1;0;0\n" + "20;320;64;64;64;0;0\n" + "20;320;64;64;8;1;0;0\n" + "20;320;72;64;8;1;0;0\n" + "20;224;192;32;64;0;0\n" + "20;224;192;32;64;1;0;0\n" + "20;320;256;16;64;0;0\n" + "20;320;256;8;16;1;0;0\n" + "20;320;80;64;8;1;0;0\n" + "20;320;272;8;32;1;160;0\n" + "20;320;88;64;8;1;0;0\n" + "20;320;96;64;8;1;0;0\n" + "20;320;104;64;8;1;0;0\n" + "20;320;112;64;8;1;0;0\n" + "20;320;120;64;8;1;0;0\n" + "20;320;304;8;16;1;0;0\n" + "20;328;256;8;16;1;0;0\n" + "20;328;272;8;32;1;160;0\n" + "20;144;320;32;8;0;0\n" + "20;144;320;32;8;1;0;0\n" + "20;328;304;8;16;1;0;0\n" + "20;144;328;32;16;0;0\n" + "20;144;328;32;8;1;0;0\n" + "20;336;256;8;32;0;0\n" + "20;336;256;8;32;1;128;0\n" + "20;344;256;16;32;0;0\n" + "20;344;256;16;32;1;120;0\n" + "20;144;336;32;8;1;0;0\n" + "20;360;256;8;32;0;0\n" + "20;360;256;8;32;1;136;0\n" + "20;144;344;32;8;0;0\n" + "20;144;344;32;8;1;54;93\n" + "20;336;288;32;32;0;0\n" + "20;336;288;32;32;1;136;0\n" + "20;384;128;16;32;0;0\n" + "20;384;128;8;32;1;-2;0\n" + "20;392;128;8;32;1;0;0\n" + "20;400;128;8;32;0;0\n" + "20;400;128;8;32;1;0;0\n" + "20;176;320;16;32;0;0\n" + "20;176;320;8;16;1;0;0\n" + "20;384;64;64;16;0;0\n" + "20;384;64;64;8;1;0;0\n" + "20;176;336;8;8;1;0;0\n" + "20;384;72;64;8;1;0;0\n" + "20;408;128;8;8;0;0\n" + "20;408;128;8;8;1;-72;0\n" + "20;176;344;8;8;1;72;0\n" + "20;408;136;8;16;0;0\n" + "20;408;136;8;16;1;0;0\n" + "20;128;384;16;8;0;0\n" + "20;368;256;16;8;0;0\n" + "20;128;384;16;8;1;36;0\n" + "20;184;320;8;32;1;0;0\n" + "20;384;80;64;32;0;0\n" + "20;408;152;8;8;0;0\n" + "20;408;152;8;8;1;0;0\n" + "20;384;80;64;8;1;0;0\n" + "20;384;88;64;8;1;0;0\n" + "20;416;128;4;16;0;0\n" + "20;416;128;4;16;1;-88;0\n" + "20;384;96;32;8;1;-2;0\n" + "20;368;256;16;8;1;136;0\n" + "20;368;264;16;16;0;0\n" + "20;368;264;16;16;1;136;0\n" + "20;128;352;64;32;0;0\n" + "20;128;352;64;32;1;28;88\n" + "20;144;384;16;8;0;0\n" + "20;420;128;8;16;0;0\n" + "20;144;384;16;8;1;96;0\n" + "20;420;128;8;16;1;-140;0\n" + "20;128;392;32;16;0;0\n" + "20;128;392;8;8;1;0;0\n" + "20;136;392;8;8;1;80;0\n" + "20;368;280;16;8;0;0\n" + "20;428;128;4;16;0;0\n" + "20;428;128;4;16;1;-192;0\n" + "20;144;392;16;8;1;96;0\n" + "20;432;128;16;16;0;0\n" + "20;432;128;16;16;1;-96;0\n" + "20;128;400;8;8;1;0;0\n" + "20;136;400;8;8;1;80;0\n" + "20;368;280;16;8;1;136;0\n" + "20;144;400;16;8;1;96;0\n" + "20;128;408;16;8;0;0\n" + "20;128;408;8;8;1;0;0\n" + "20;416;144;8;16;0;0\n" + "20;368;288;16;32;0;0\n" + "20;368;288;16;32;1;136;0\n" + "20;416;144;8;16;1;-96;0\n" + "20;256;128;64;64;0;0\n" + "20;256;128;64;64;1;0;0\n" + "20;136;408;8;8;1;80;0\n" + "20;424;144;16;16;0;0\n" + "20;424;144;16;16;1;-104;0\n" + "20;144;408;16;8;0;0\n" + "20;144;408;16;8;1;64;0\n" + "20;160;384;32;32;0;0\n" + "20;160;384;32;32;1;64;0\n" + "20;128;416;16;16;0;0\n" + "20;440;144;8;16;0;0\n" + "20;128;416;16;8;1;0;0\n" + "20;440;144;8;16;1;-96;0\n" + "20;128;424;16;8;1;0;0\n" + "20;144;416;16;4;0;0\n" + "20;144;416;16;4;1;64;0\n" + "20;144;428;16;4;0;0\n" + "20;144;428;16;4;1;128;0\n" + "20;128;432;32;16;0;0\n" + "20;128;432;32;8;1;0;0\n" + "20;128;440;32;8;1;0;0\n" + "20;160;416;32;4;0;0\n" + "20;160;416;32;4;1;64;0\n" + "20;384;160;16;32;0;0\n" + "20;160;428;32;4;0;0\n" + "20;256;320;64;64;0;0\n" + "20;160;428;32;4;1;128;0\n" + "20;160;432;32;16;0;0\n" + "20;160;432;32;8;1;0;0\n" + "20;160;440;32;8;1;0;0\n" + "20;256;320;64;8;1;0;0\n" + "20;192;384;16;16;0;0\n" + "20;192;384;8;8;1;80;0\n" + "20;640;0;64;32;0;0\n" + "20;640;0;64;8;1;0;0\n" + "20;384;160;8;32;1;-2;0\n" + "20;640;8;64;8;1;0;0\n" + "20;200;384;8;8;1;48;0\n" + "20;640;16;64;8;1;0;0\n" + "20;640;24;64;8;1;0;0\n" + "20;640;32;16;32;0;0\n" + "20;192;392;8;8;1;80;0\n" + "20;640;32;8;32;1;3;0\n" + "20;416;96;16;8;1;0;0\n" + "20;432;96;16;8;1;-96;0\n" + "20;392;160;8;32;1;0;0\n" + "20;384;104;32;8;1;-2;0\n" + "20;400;160;8;32;0;0\n" + "20;400;160;8;32;1;0;0\n" + "20;648;32;8;32;1;2;0\n" + "20;256;328;64;8;1;0;0\n" + "20;408;160;8;16;0;0\n" + "20;408;160;8;16;1;0;0\n" + "20;656;32;32;32;0;0\n" + "20;656;32;16;8;1;1;0\n" + "20;408;176;8;16;0;0\n" + "20;408;176;8;16;1;-112;0\n" + "20;672;32;16;8;1;0;0\n" + "20;656;40;16;8;1;1;0\n" + "20;200;392;8;8;1;48;0\n" + "20;416;160;16;32;0;0\n" + "20;416;160;16;32;1;-112;0\n" + "20;256;336;64;8;1;0;0\n" + "20;672;40;16;8;1;0;0\n" + "20;656;48;16;8;1;1;0\n" + "20;672;48;16;8;1;0;0\n" + "20;416;104;16;8;1;0;0\n" + "20;656;56;16;8;1;1;0\n" + "20;432;104;16;8;1;-96;0\n" + "20;672;56;16;8;1;0;0\n" + "20;688;32;4;32;0;0\n" + "20;688;32;4;32;1;0;0\n" + "20;384;112;16;16;0;0\n" + "20;384;112;16;8;1;-2;0\n" + "20;692;32;8;32;0;0\n" + "20;692;32;8;32;1;0;0\n" + "20;700;32;4;32;0;0\n" + "20;700;32;4;32;1;0;0\n" + "20;256;344;64;8;1;0;0\n" + "20;704;0;32;16;0;0\n" + "20;704;0;32;16;1;0;0\n" + "20;192;400;16;16;0;0\n" + "20;704;16;32;16;0;0\n" + "20;704;16;32;16;1;0;0\n" + "20;432;160;4;16;0;0\n" + "20;432;160;4;16;1;-104;0\n" + "20;736;0;32;8;0;0\n" + "20;736;0;8;8;1;-116;0\n" + "20;192;400;8;8;1;80;0\n" + "20;384;120;16;8;1;-2;0\n" + "20;744;0;16;8;1;-128;0\n" + "20;400;112;8;16;0;0\n" + "20;400;112;8;16;1;0;0\n" + "20;436;160;8;16;0;0\n" + "20;436;160;8;16;1;-88;0\n" + "20;760;0;8;8;1;-128;0\n" + "20;444;160;4;16;0;0\n" + "20;444;160;4;16;1;-96;0\n" + "20;432;176;16;16;0;0\n" + "20;432;176;16;16;1;-112;0\n" + "20;752;8;16;8;0;0\n" + "20;752;8;8;8;1;-118;0\n" + "20;192;320;32;32;0;0\n" + "20;448;128;8;8;0;0\n" + "20;192;320;32;8;1;0;0\n" + "20;256;352;64;8;1;0;0\n" + "20;448;128;8;8;1;-94;0\n" + "20;192;328;32;8;1;0;0\n" + "20;448;136;8;8;0;0\n" + "20;448;136;8;8;1;-96;0\n" + "20;456;128;16;16;0;0\n" + "20;456;128;16;16;1;-94;0\n" + "20;512;128;128;128;0;0\n" + "20;200;400;8;8;1;64;0\n" + "20;192;336;32;8;1;0;0\n" + "20;192;408;8;8;1;64;0\n" + "20;512;128;128;8;1;0;0\n" + "20;200;408;8;8;1;40;0\n" + "20;512;136;128;8;1;0;0\n" + "20;408;112;16;16;0;0\n" + "20;512;144;128;8;1;0;0\n" + "20;512;152;128;8;1;0;0\n" + "20;512;160;128;8;1;0;0\n" + "20;208;384;8;16;0;0\n" + "20;512;168;128;8;1;0;0\n" + "20;208;384;8;16;1;48;0\n" + "20;408;112;16;16;1;-72;0\n" + "20;512;176;128;8;1;0;0\n" + "20;512;184;128;8;1;0;0\n" + "20;256;360;64;8;1;0;0\n" + "20;192;344;32;8;1;0;0\n" + "20;512;192;128;8;1;0;0\n" + "20;512;200;128;8;1;0;0\n" + "20;472;128;8;16;0;0\n" + "20;512;208;128;8;1;0;0\n" + "20;472;128;8;16;1;-92;0\n" + "20;512;216;128;8;1;0;0\n" + "20;512;224;128;8;1;0;0\n" + "20;512;232;128;8;1;0;0\n" + "20;512;240;128;8;1;0;0\n" + "20;760;8;8;8;1;-128;0\n" + "20;424;112;8;16;0;0\n" + "20;424;112;8;16;1;-192;0\n" + "20;432;112;8;16;0;0\n" + "20;448;144;32;16;0;0\n" + "20;432;112;8;16;1;-112;0\n" + "20;448;144;32;16;1;-100;0\n" + "20;224;320;32;32;0;0\n" + "20;224;320;32;8;1;0;0\n" + "20;736;16;32;16;0;0\n" + "20;440;112;8;16;0;0\n" + "20;440;112;8;16;1;-96;0\n" + "20;736;16;32;16;1;0;0\n" + "20;448;64;16;32;0;0\n" + "20;256;368;64;8;1;0;0\n" + "20;320;128;64;64;0;0\n" + "20;320;128;64;8;1;0;0\n" + "20;224;328;32;8;1;0;0\n" + "20;320;136;64;8;1;0;0\n" + "20;320;144;64;8;1;0;0\n" + "20;704;32;8;16;0;0\n" + "20;448;64;8;32;1;0;0\n" + "20;456;64;8;32;1;0;0\n" + "20;208;400;8;16;0;0\n" + "20;208;400;8;16;1;48;0\n" + "20;464;64;4;32;0;0\n" + "20;464;64;4;32;1;0;0\n" + "20;224;336;32;8;1;0;0\n" + "20;216;384;8;32;0;0\n" + "20;216;384;8;32;1;40;0\n" + "20;256;376;64;8;1;0;0\n" + "20;512;248;128;8;1;0;0\n" + "20;224;344;32;8;1;0;0\n" + "20;468;64;8;32;0;0\n" + "20;468;64;8;32;1;-1296;0\n" + "20;224;384;8;32;0;0\n" + "20;224;384;8;32;1;24;0\n" + "20;476;64;4;32;0;0\n" + "20;476;64;4;32;1;-1296;0\n" + "20;192;352;32;16;0;0\n" + "20;192;352;32;16;1;0;0\n" + "20;232;384;16;32;0;0\n" + "20;232;384;16;32;1;104;0\n" + "20;480;64;32;8;0;0\n" + "20;480;64;32;8;1;-4;0\n" + "20;320;320;32;32;0;0\n" + "20;320;320;32;8;1;-1;0\n" + "20;480;72;32;8;0;0\n" + "20;480;72;32;8;1;-1232;0\n" + "20;192;368;16;16;0;0\n" + "20;192;368;16;16;1;73;0\n" + "20;480;80;32;8;0;0\n" + "20;480;80;32;8;1;-96;0\n" + "20;248;384;8;32;0;0\n" + "20;248;384;8;32;1;0;0\n" + "20;480;88;32;8;0;0\n" + "20;480;88;32;8;1;-96;0\n" + "20;192;416;16;8;0;0\n" + "20;448;96;8;32;0;0\n" + "20;448;96;8;32;1;-88;0\n" + "20;224;352;32;32;0;0\n" + "20;224;352;32;8;1;0;0\n" + "20;704;32;8;16;1;0;0\n" + "20;712;32;16;16;0;0\n" + "20;712;32;8;8;1;0;0\n" + "20;720;32;8;8;1;-72;0\n" + "20;320;328;32;8;1;-1;0\n" + "20;456;96;8;16;0;0\n" + "20;456;96;8;16;1;-72;0\n" + "20;224;360;32;8;1;0;0\n" + "20;712;40;8;8;1;0;0\n" + "20;720;40;8;8;1;-72;0\n" + "20;728;32;8;16;0;0\n" + "20;728;32;8;16;1;0;0\n" + "20;456;112;8;16;0;0\n" + "20;456;112;8;16;1;-96;0\n" + "20;704;48;32;4;0;0\n" + "20;704;48;32;4;1;0;0\n" + "20;464;112;8;16;0;0\n" + "20;464;112;8;16;1;-72;76\n" + "20;704;52;32;4;0;0\n" + "20;704;52;32;4;1;-96;0\n" + "20;704;56;32;4;0;0\n" + "20;704;56;32;4;1;-128;0\n" + "20;224;368;32;8;1;0;0\n" + "20;704;60;32;4;0;0\n" + "20;704;60;32;4;1;-96;0\n" + "20;736;32;32;16;0;0\n" + "20;736;32;32;16;1;0;0\n" + "20;736;48;16;4;0;0\n" + "20;736;48;16;4;1;0;0\n" + "20;736;52;16;8;0;0\n" + "20;736;52;16;8;1;-112;0\n" + "20;736;60;16;4;0;0\n" + "20;736;60;16;4;1;-112;0\n" + "20;320;336;32;8;1;-1;0\n" + "20;752;48;16;4;0;0\n" + "20;752;48;16;4;1;0;0\n" + "20;752;52;16;8;0;0\n" + "20;752;52;16;8;1;0;0\n" + "20;224;376;32;8;1;0;0\n" + "20;472;96;4;32;0;0\n" + "20;472;96;4;32;1;-1216;0\n" + "20;476;96;4;32;0;0\n" + "20;476;96;4;32;1;-1216;0\n" + "20;480;96;16;8;0;0\n" + "20;752;60;16;4;0;0\n" + "20;480;96;8;8;1;-88;0\n" + "20;752;60;16;4;1;0;0\n" + "20;640;64;16;64;0;0\n" + "20;640;64;16;64;1;0;0\n" + "20;320;344;32;8;1;-1;0\n" + "20;488;96;8;8;1;-96;0\n" + "20;480;104;16;16;0;0\n" + "20;480;104;16;16;1;-96;0\n" + "20;656;64;32;16;0;0\n" + "20;656;64;32;16;1;0;0\n" + "20;656;80;32;32;0;0\n" + "20;656;80;32;32;1;0;0\n" + "20;480;120;16;8;0;0\n" + "20;480;120;16;8;1;-96;0\n" + "20;496;96;16;16;0;0\n" + "20;496;96;16;16;1;-96;0\n" + "20;656;112;8;16;0;0\n" + "20;656;112;8;16;1;0;0\n" + "20;664;112;16;16;0;0\n" + "20;664;112;16;16;1;-36;0\n" + "20;496;112;16;16;0;0\n" + "20;496;112;16;16;1;0;0\n" + "20;680;112;8;16;0;0\n" + "20;680;112;8;16;1;-36;0\n" + "20;352;320;16;32;0;0\n" + "20;464;96;8;16;0;1\n" + "20;352;320;8;32;1;-1;0\n" + "20;688;64;16;32;0;0\n" + "20;688;64;16;32;1;0;0\n" + "20;688;96;16;16;0;0\n" + "20;688;96;16;16;1;-128;0\n" + "20;688;112;16;16;0;0\n" + "20;688;112;16;16;1;0;0\n" + "20;704;64;8;16;0;0\n" + "20;704;64;8;16;1;0;0\n" + "20;712;64;8;16;0;0\n" + "20;712;64;8;16;1;0;0\n" + "20;720;64;16;4;0;0\n" + "20;720;64;16;4;1;-136;0\n" + "20;360;320;8;32;1;-1;0\n" + "20;720;68;16;8;0;0\n" + "20;720;68;16;8;1;0;0\n" + "20;720;76;16;4;0;0\n" + "20;720;76;16;4;1;0;0\n" + "20;704;80;32;16;0;0\n" + "20;704;80;32;16;1;-128;0\n" + "20;480;120;16;8;0;0\n" + "20;480;128;8;16;0;0\n" + "20;480;128;8;16;1;-108;0\n" + "20;368;320;16;32;0;0\n" + "20;368;320;16;32;1;136;0\n" + "20;488;128;8;8;0;0\n" + "20;488;128;8;8;1;-96;0\n" + "20;488;136;8;8;0;0\n" + "20;488;136;8;8;1;-108;0\n" + "20;736;64;16;4;0;0\n" + "20;736;64;16;4;1;-136;0\n" + "20;496;128;16;4;0;0\n" + "20;496;128;16;4;1;0;0\n" + "20;496;132;16;8;0;0\n" + "20;496;132;16;8;1;0;0\n" + "20;736;68;16;8;0;0\n" + "20;736;68;16;8;1;0;0\n" + "20;496;140;8;4;0;0\n" + "20;496;140;8;4;1;-96;0\n" + "20;736;76;16;4;0;0\n" + "20;736;76;16;4;1;0;0\n" + "20;504;140;8;4;0;0\n" + "20;504;140;8;4;1;0;0\n" + "20;480;144;16;16;0;0\n" + "20;480;144;16;16;1;-96;0\n" + "20;320;352;32;32;0;0\n" + "20;320;352;32;8;1;-1;0\n" + "20;496;144;4;16;0;0\n" + "20;496;144;4;16;1;-96;0\n" + "20;500;144;8;16;0;0\n" + "20;500;144;8;16;1;-112;0\n" + "20;752;64;16;16;0;0\n" + "20;752;64;16;16;1;0;0\n" + "20;508;144;4;16;0;0\n" + "20;736;80;32;16;0;0\n" + "20;736;80;32;8;1;0;0\n" + "20;736;88;8;8;1;-144;0\n" + "20;768;0;16;16;0;0\n" + "20;768;0;16;16;1;-128;0\n" + "20;744;88;8;8;1;-128;0\n" + "20;752;88;16;8;1;0;0\n" + "20;768;16;16;32;0;0\n" + "20;768;16;8;32;1;0;0\n" + "20;704;96;8;16;0;0\n" + "20;704;96;8;16;1;-72;0\n" + "20;776;16;8;32;1;0;0\n" + "20;256;384;64;64;0;0\n" + "20;256;384;32;8;1;0;0\n" + "20;768;48;16;4;0;0\n" + "20;768;48;16;4;1;0;0\n" + "20;288;384;32;8;1;0;0\n" + "20;320;360;32;8;1;-1;0\n" + "20;720;96;16;4;0;0\n" + "20;720;96;16;4;1;-144;0\n" + "20;720;100;16;8;0;0\n" + "20;720;100;16;8;1;-176;0\n" + "20;704;112;32;16;0;0\n" + "20;704;112;32;16;1;-200;0\n" + "20;256;392;32;8;1;0;0\n" + "20;288;392;32;8;1;0;0\n" + "20;256;400;32;8;1;0;0\n" + "20;288;400;32;8;1;0;0\n" + "20;256;408;32;8;1;0;0\n" + "20;288;408;32;8;1;0;0\n" + "20;256;416;64;8;1;0;0\n" + "20;256;424;64;8;1;0;0\n" + "20;256;432;64;8;1;0;0\n" + "20;256;440;64;8;1;0;0\n" + "20;736;96;8;32;0;0\n" + "20;736;96;8;32;1;-200;0\n" + "20;320;384;32;32;0;0\n" + "20;320;384;32;8;1;0;0\n" + "20;320;392;32;8;1;0;0\n" + "20;384;256;32;16;0;0\n" + "20;320;400;32;8;1;0;0\n" + "20;320;408;32;8;1;0;0\n" + "20;744;96;8;16;0;0\n" + "20;744;96;8;16;1;-144;32\n" + "20;752;96;8;16;0;0\n" + "20;752;96;8;16;1;-128;32\n" + "20;744;112;16;16;0;0\n" + "20;744;112;16;16;1;-165;0\n" + "20;700;32;4;32;0;0\n" + "20;736;8;16;8;0;1\n" + "20;352;384;4;32;0;0\n" + "20;352;384;4;32;1;-1;0\n" + "20;508;144;4;16;1;0;0\n" + "20;448;160;16;16;0;0\n" + "20;448;160;16;16;1;-108;0\n" + "20;320;368;32;8;1;-1;0\n" + "20;384;256;32;16;1;120;0\n" + "20;472;160;4;16;0;0\n" + "20;472;160;4;16;1;-92;0\n" + "20;728;32;8;16;0;0\n" + "20;320;376;32;8;1;-1;0\n" + "20;704;48;32;4;0;0\n" + "20;768;52;16;8;0;0\n" + "20;768;52;16;8;1;-128;0\n" + "20;768;60;16;4;0;0\n" + "20;768;60;16;4;1;-128;0\n" + "20;784;0;32;64;0;0\n" + "20;784;0;32;64;1;0;0\n" + "20;816;0;16;64;0;0\n" + "20;816;0;16;64;1;0;0\n" + "20;768;64;64;64;0;0\n" + "20;768;64;64;64;1;0;0\n" + "20;356;384;8;32;0;0\n" + "20;356;384;8;32;1;0;0\n" + "20;364;384;4;32;0;0\n" + "20;364;384;4;32;1;104;0\n" + "20;368;384;16;16;0;0\n" + "20;368;384;8;8;1;136;0\n" + "20;320;152;64;8;1;0;0\n" + "20;376;384;8;8;1;96;0\n" + "20;192;416;16;8;1;40;0\n" + "20;384;272;16;8;0;0\n" + "20;208;416;8;4;0;0\n" + "20;208;416;8;4;1;40;0\n" + "20;216;416;8;4;0;0\n" + "20;216;416;8;4;1;0;0\n" + "20;208;428;16;4;0;0\n" + "20;208;428;16;4;1;0;0\n" + "20;192;432;16;16;0;0\n" + "20;192;432;16;8;1;0;0\n" + "20;192;440;16;8;1;0;0\n" + "20;208;432;16;16;0;0\n" + "20;208;432;16;8;1;0;0\n" + "20;208;440;16;8;1;0;0\n" + "20;224;416;32;8;0;0\n" + "20;352;352;8;32;0;0\n" + "20;224;416;32;8;1;40;0\n" + "20;352;352;8;32;1;-1;0\n" + "20;476;160;4;8;0;0\n" + "20;476;160;4;8;1;-92;0\n" + "20;224;424;32;8;0;0\n" + "20;736;60;16;4;0;0\n" + "20;476;168;4;8;0;0\n" + "20;384;272;16;8;1;120;0\n" + "20;384;280;16;8;0;0\n" + "20;384;280;16;8;1;136;0\n" + "20;400;272;16;16;0;0\n" + "20;400;272;16;16;1;120;0\n" + "20;360;352;8;32;0;0\n" + "20;360;352;8;32;1;136;0\n" + "20;368;352;16;8;0;0\n" + "20;368;352;16;8;1;136;0\n" + "20;368;360;16;16;0;0\n" + "20;368;360;16;16;1;136;0\n" + "20;368;376;16;8;0;0\n" + "20;368;376;8;8;1;136;0\n" + "20;224;424;16;8;1;40;0\n" + "20;376;376;8;8;1;110;0\n" + "20;240;424;16;8;1;0;0\n" + "20;224;432;32;16;0;0\n" + "20;224;432;32;8;1;0;0\n" + "20;224;440;32;8;1;0;0\n" + "20;128;448;32;32;0;0\n" + "20;128;448;32;8;1;0;0\n" + "20;128;456;32;8;1;0;0\n" + "20;128;464;32;8;1;0;0\n" + "20;128;472;32;8;1;0;0\n" + "20;160;448;32;16;0;0\n" + "20;160;448;32;8;1;0;0\n" + "20;160;456;32;8;1;0;0\n" + "20;160;464;16;4;0;0\n" + "20;160;464;16;4;1;0;0\n" + "20;160;468;16;8;0;0\n" + "20;160;468;16;8;1;40;0\n" + "20;752;48;16;4;0;0\n" + "20;176;464;16;16;0;0\n" + "20;176;464;16;16;1;0;0\n" + "20;192;448;64;16;0;0\n" + "20;192;448;64;8;1;0;0\n" + "20;192;456;64;8;1;0;0\n" + "20;192;464;64;16;0;0\n" + "20;192;464;64;16;1;48;0\n" + "20;688;96;16;16;0;0\n" + "20;320;160;64;8;1;0;0\n" + "20;416;256;8;8;0;0\n" + "20;416;256;8;8;1;120;0\n" + "20;320;168;64;8;1;0;0\n" + "20;320;176;64;8;1;0;0\n" + "20;320;184;64;8;1;0;0\n" + "20;256;192;64;64;0;0\n" + "20;256;192;64;64;1;4;0\n" + "20;440;256;8;8;0;0\n" + "20;512;256;128;128;0;0\n" + "20;440;256;8;8;1;-16;0\n" + "20;512;256;128;8;1;0;0\n" + "20;512;264;128;8;1;0;0\n" + "20;416;264;16;8;0;0\n" + "20;416;264;16;8;1;116;0\n" + "20;512;272;128;8;1;0;0\n" + "20;688;112;16;16;0;0\n" + "20;512;280;128;8;1;0;0\n" + "20;512;288;128;8;1;0;0\n" + "20;512;296;128;8;1;0;0\n" + "20;512;304;128;8;1;0;0\n" + "20;512;312;128;8;1;0;0\n" + "20;512;320;128;8;1;0;0\n" + "20;512;328;128;8;1;0;0\n" + "20;432;264;16;8;0;0\n" + "20;512;336;128;8;1;0;0\n" + "20;512;344;128;8;1;0;0\n" + "20;512;352;128;8;1;0;0\n" + "20;512;360;128;8;1;0;0\n" + "20;512;368;128;8;1;0;0\n" + "20;512;376;128;8;1;0;0\n" + "20;640;128;32;32;0;0\n" + "20;640;128;32;8;1;-24;0\n" + "20;712;64;8;16;0;0\n" + "20;640;136;32;8;1;0;0\n" + "20;640;144;32;8;1;0;0\n" + "20;384;384;16;8;0;0\n" + "20;384;384;16;8;1;104;0\n" + "20;476;168;4;8;1;-108;0\n" + "20;384;392;8;8;0;0\n" + "20;384;392;8;8;1;104;0\n" + "20;736;64;16;4;0;0\n" + "20;448;176;8;16;0;0\n" + "20;448;176;8;16;1;-108;0\n" + "20;392;392;8;8;0;0\n" + "20;432;264;16;8;1;148;0\n" + "20;368;392;8;8;1;136;0\n" + "20;712;96;8;16;0;1\n" + "20;456;176;8;8;0;0\n" + "20;456;176;8;8;1;-156;0\n" + "20;456;184;8;8;0;0\n" + "20;456;184;8;8;1;-156;0\n" + "20;376;392;8;8;1;96;0\n" + "20;368;400;16;16;0;0\n" + "20;368;400;16;16;1;112;0\n" + "20;720;108;16;4;0;1\n" + "20;320;416;32;32;0;0\n" + "20;480;160;8;32;0;0\n" + "20;320;416;32;8;1;0;0\n" + "20;480;160;8;32;1;-100;80\n" + "20;320;424;32;8;1;0;0\n" + "20;320;432;32;8;1;0;0\n" + "20;320;440;32;8;1;0;0\n" + "20;352;416;32;32;0;0\n" + "20;704;112;32;16;0;0\n" + "20;352;416;16;8;1;0;0\n" + "20;368;416;16;8;1;96;0\n" + "20;352;424;16;8;1;0;0\n" + "20;368;424;16;8;1;96;0\n" + "20;352;432;32;8;1;0;0\n" + "20;392;392;8;8;1;104;0\n" + "20;352;440;32;8;1;0;0\n" + "20;256;448;64;32;0;0\n" + "20;400;384;8;8;0;0\n" + "20;256;448;8;8;1;132;0\n" + "20;400;384;8;8;1;136;0\n" + "20;264;448;8;8;1;3;0\n" + "20;272;448;32;8;1;0;0\n" + "20;400;392;8;8;0;0\n" + "20;304;448;8;8;1;3;0\n" + "20;400;392;8;8;1;110;0\n" + "20;312;448;8;8;1;0;0\n" + "20;256;456;8;8;1;132;0\n" + "20;264;456;32;8;1;0;0\n" + "20;296;456;8;8;1;0;0\n" + "20;304;456;8;8;1;3;0\n" + "20;488;160;16;16;0;0\n" + "20;312;456;8;8;1;0;0\n" + "20;488;160;16;16;1;-160;0\n" + "20;256;464;32;8;1;0;0\n" + "20;288;464;8;8;1;0;0\n" + "20;296;464;8;8;1;3;0\n" + "20;408;384;8;16;0;0\n" + "20;304;464;16;8;1;0;0\n" + "20;256;472;32;8;1;0;0\n" + "20;288;472;8;8;1;0;0\n" + "20;296;472;8;8;1;3;0\n" + "20;408;384;8;16;1;136;0\n" + "20;304;472;16;8;1;0;0\n" + "20;488;176;8;16;0;0\n" + "20;488;176;8;16;1;-118;0\n" + "20;320;448;64;32;0;0\n" + "20;760;96;8;32;0;1\n" + "20;320;448;64;8;1;0;0\n" + "20;320;456;64;8;1;0;0\n" + "20;496;176;8;16;0;0\n" + "20;384;400;16;4;0;0\n" + "20;384;400;16;4;1;104;0\n" + "20;496;176;8;16;1;-160;0\n" + "20;384;404;16;8;0;0\n" + "20;384;404;16;8;1;104;0\n" + "20;504;160;8;16;0;0\n" + "20;504;160;8;16;1;-160;0\n" + "20;384;412;16;4;0;0\n" + "20;384;412;16;4;1;104;0\n" + "20;504;176;8;16;0;0\n" + "20;400;400;16;16;0;0\n" + "20;504;176;8;16;1;0;0\n" + "20;400;400;16;16;1;136;0\n" + "20;384;200;16;16;0;0\n" + "20;384;200;16;16;1;116;0\n" + "20;768;128;64;64;0;0\n" + "20;768;128;64;8;1;0;0\n" + "20;768;136;64;8;1;0;0\n" + "20;768;144;64;8;1;0;0\n" + "20;768;152;64;8;1;0;0\n" + "20;768;160;64;8;1;0;0\n" + "20;768;168;64;8;1;0;0\n" + "20;768;176;64;8;1;0;0\n" + "20;768;184;64;8;1;0;0\n" + "20;416;272;32;8;0;0\n" + "20;384;216;16;8;0;0\n" + "20;384;216;16;8;1;104;0\n" + "20;416;384;32;4;0;0\n" + "20;416;384;32;4;1;136;0\n" + "20;416;272;8;8;1;104;0\n" + "20;768;0;16;16;0;0\n" + "20;400;192;16;4;0;0\n" + "20;400;192;16;4;1;-112;0\n" + "20;768;192;64;32;0;0\n" + "20;768;192;64;8;1;0;0\n" + "20;768;200;64;8;1;0;0\n" + "20;768;208;64;8;1;0;0\n" + "20;400;204;16;4;0;0\n" + "20;768;216;64;8;1;0;0\n" + "20;400;204;16;4;1;104;0\n" + "20;400;208;16;16;0;0\n" + "20;400;208;16;16;1;104;0\n" + "20;768;224;32;32;0;0\n" + "20;768;224;32;8;1;0;0\n" + "20;768;232;32;8;1;0;0\n" + "20;768;240;32;8;1;0;0\n" + "20;416;388;32;4;0;0\n" + "20;416;388;32;4;1;136;0\n" + "20;768;248;32;8;1;0;0\n" + "20;424;272;8;8;1;112;0\n" + "20;800;224;32;8;0;0\n" + "20;800;224;32;8;1;0;0\n" + "20;416;192;8;8;0;0\n" + "20;800;232;32;16;0;0\n" + "20;416;192;8;8;1;-112;0\n" + "20;800;232;32;8;1;0;0\n" + "20;800;240;32;8;1;0;0\n" + "20;800;248;32;8;0;0\n" + "20;800;248;32;8;1;144;0\n" + "20;424;192;16;8;0;0\n" + "20;424;192;16;8;1;-94;0\n" + "20;416;392;32;16;0;0\n" + "20;416;392;8;8;1;110;0\n" + "20;440;192;8;8;0;0\n" + "20;440;192;8;8;1;-112;0\n" + "20;432;200;16;16;0;0\n" + "20;432;200;16;16;1;-94;0\n" + "20;432;272;8;8;1;104;0\n" + "20;424;392;16;8;1;112;0\n" + "20;432;216;16;8;0;0\n" + "20;432;216;16;8;1;-81;0\n" + "20;384;224;16;16;0;0\n" + "20;384;224;16;16;1;104;0\n" + "20;440;392;8;8;1;112;0\n" + "20;416;400;8;8;1;110;0\n" + "20;440;272;8;8;1;104;0\n" + "20;424;400;16;8;1;112;0\n" + "20;400;224;16;16;0;0\n" + "20;400;224;16;16;1;104;0\n" + "20;440;400;8;8;1;112;0\n" + "20;416;408;32;8;0;0\n" + "20;416;408;8;8;1;110;0\n" + "20;384;240;32;16;0;0\n" + "20;416;280;32;8;0;0\n" + "20;640;152;32;8;1;0;0\n" + "20;320;464;64;8;1;0;0\n" + "20;320;472;64;8;1;0;0\n" + "20;320;192;32;16;0;0\n" + "20;672;128;8;32;0;0\n" + "20;416;280;32;8;1;120;58\n" + "20;672;128;8;32;1;-36;40\n" + "20;424;408;16;8;1;112;0\n" + "20;320;192;32;8;1;0;0\n" + "20;320;200;32;8;1;0;0\n" + "20;320;208;8;16;0;0\n" + "20;320;208;8;16;1;0;0\n" + "20;328;208;16;16;0;0\n" + "20;328;208;16;8;1;0;0\n" + "20;440;408;8;8;1;112;0\n" + "20;328;216;16;8;1;0;0\n" + "20;640;256;64;64;0;0\n" + "20;344;208;8;16;0;0\n" + "20;640;256;64;64;1;0;0\n" + "20;344;208;8;16;1;88;0\n" + "20;384;240;32;16;1;120;0\n" + "20;352;192;32;4;0;0\n" + "20;352;192;32;4;1;0;0\n" + "20;352;196;8;4;0;0\n" + "20;352;196;8;4;1;0;0\n" + "20;360;196;16;4;0;0\n" + "20;360;196;16;4;1;112;0\n" + "20;376;196;8;4;0;0\n" + "20;376;196;8;4;1;112;0\n" + "20;704;256;64;64;0;0\n" + "20;680;128;16;32;0;0\n" + "20;680;128;8;32;1;0;0\n" + "20;688;128;8;32;1;0;0\n" + "20;704;256;64;64;1;0;0\n" + "20;696;128;8;32;0;0\n" + "20;696;128;8;32;1;0;0\n" + "20;640;160;64;32;0;0\n" + "20;640;160;64;32;1;0;0\n" + "20;352;200;16;16;0;0\n" + "20;352;200;16;16;1;104;0\n" + "20;640;320;64;64;0;0\n" + "20;640;320;64;8;1;0;0\n" + "20;640;328;64;8;1;0;0\n" + "20;640;336;64;8;1;0;0\n" + "20;736;128;32;16;0;0\n" + "20;736;128;32;8;1;0;0\n" + "20;736;136;32;8;1;0;0\n" + "20;640;344;64;8;1;0;0\n" + "20;704;144;64;16;0;0\n" + "20;640;352;64;8;1;0;0\n" + "20;704;144;64;16;1;0;0\n" + "20;640;360;64;8;1;0;0\n" + "20;640;368;64;8;1;0;0\n" + "20;640;376;64;8;1;0;0\n" + "20;704;160;64;32;0;0\n" + "20;368;200;16;4;0;0\n" + "20;704;160;64;8;1;0;0\n" + "20;704;168;64;8;1;0;0\n" + "20;704;176;64;8;1;0;0\n" + "20;368;200;16;4;1;112;0\n" + "20;704;184;64;8;1;0;0\n" + "20;416;224;8;16;0;0\n" + "20;368;204;16;8;0;0\n" + "20;368;204;16;8;1;104;0\n" + "20;416;224;8;16;1;104;0\n" + "20;640;192;64;64;0;0\n" + "20;704;320;32;32;0;0\n" + "20;640;192;64;64;1;0;0\n" + "20;704;320;32;8;1;0;0\n" + "20;704;328;32;8;1;0;0\n" + "20;704;336;32;8;1;0;0\n" + "20;704;344;32;8;1;0;0\n" + "20;512;384;64;64;0;0\n" + "20;512;384;64;8;1;0;0\n" + "20;736;320;32;8;0;0\n" + "20;368;212;16;4;0;0\n" + "20;736;320;32;8;1;-1;0\n" + "20;512;392;64;8;1;0;0\n" + "20;512;400;64;8;1;0;0\n" + "20;512;408;64;8;1;0;0\n" + "20;512;416;64;8;1;0;0\n" + "20;512;424;64;8;1;0;0\n" + "20;512;432;64;8;1;0;0\n" + "20;368;212;16;4;1;104;0\n" + "20;512;440;64;8;1;0;0\n" + "20;416;240;8;16;0;0\n" + "20;416;240;8;16;1;120;0\n" + "20;352;216;32;8;0;0\n" + "20;352;216;32;8;1;104;0\n" + "20;704;192;64;64;0;0\n" + "20;704;192;64;8;1;0;0\n" + "20;384;288;32;32;0;0\n" + "20;424;248;16;8;0;0\n" + "20;384;288;32;32;1;136;0\n" + "20;736;328;8;8;0;0\n" + "20;736;328;8;8;1;-1;0\n" + "20;320;224;16;32;0;0\n" + "20;744;328;16;8;0;0\n" + "20;424;248;16;8;1;104;0\n" + "20;320;224;8;32;1;0;0\n" + "20;328;224;8;32;1;0;0\n" + "20;440;240;8;16;0;0\n" + "20;440;240;8;16;1;-16;0\n" + "20;744;328;16;8;1;-1;0\n" + "20;704;200;64;8;1;0;0\n" + "20;704;208;64;8;1;0;0\n" + "20;448;192;16;8;0;0\n" + "20;704;216;64;8;1;0;0\n" + "20;448;192;16;8;1;-104;0\n" + "20;704;224;64;8;1;0;0\n" + "20;704;232;64;8;1;0;0\n" + "20;704;240;64;8;1;0;0\n" + "20;704;248;64;8;1;0;0\n" + "20;384;416;16;32;0;0\n" + "20;336;224;16;32;0;0\n" + "20;336;224;16;32;1;128;0\n" + "20;352;224;8;16;0;0\n" + "20;352;224;8;16;1;104;0\n" + "20;360;224;16;16;0;0\n" + "20;360;224;16;16;1;112;0\n" + "20;576;384;64;32;0;0\n" + "20;576;384;64;8;1;0;0\n" + "20;576;392;64;8;1;0;0\n" + "20;576;400;64;8;1;0;0\n" + "20;576;408;64;8;1;0;0\n" + "20;760;328;8;8;0;0\n" + "20;376;224;8;16;0;0\n" + "20;376;224;8;16;1;120;0\n" + "20;448;200;16;8;0;0\n" + "20;448;200;16;8;1;-88;0\n" + "20;760;328;8;8;1;-1;0\n" + "20;576;416;64;32;0;0\n" + "20;576;416;64;8;1;0;0\n" + "20;576;424;64;8;1;0;0\n" + "20;576;432;64;8;1;0;0\n" + "20;576;440;64;8;1;0;0\n" + "20;352;240;32;16;0;0\n" + "20;512;448;64;32;0;0\n" + "20;352;240;32;16;1;120;0\n" + "20;512;448;64;8;1;0;0\n" + "20;448;208;16;4;0;0\n" + "20;384;416;8;8;1;104;0\n" + "20;448;208;16;4;1;-86;0\n" + "20;736;336;16;16;0;0\n" + "20;736;336;16;8;1;-1;0\n" + "20;384;424;8;8;1;96;0\n" + "20;384;432;8;16;1;0;0\n" + "20;392;416;8;8;1;104;0\n" + "20;448;212;16;8;0;0\n" + "20;448;212;16;8;1;-76;0\n" + "20;768;256;32;32;0;0\n" + "20;768;256;32;32;1;52;44\n" + "20;392;424;8;8;1;96;0\n" + "20;392;432;8;16;1;0;0\n" + "20;400;416;16;32;0;0\n" + "20;400;416;8;8;1;104;0\n" + "20;512;456;64;8;1;0;0\n" + "20;736;344;16;8;1;-1;0\n" + "20;448;220;16;4;0;0\n" + "20;448;220;16;4;1;-76;0\n" + "20;512;464;64;8;1;0;0\n" + "20;512;472;64;8;1;0;0\n" + "20;400;424;8;8;1;96;0\n" + "20;400;432;8;16;1;0;0\n" + "20;408;416;8;8;1;104;0\n" + "20;576;448;64;32;0;0\n" + "20;576;448;64;8;1;0;0\n" + "20;576;456;64;8;1;0;0\n" + "20;464;192;8;16;0;0\n" + "20;576;464;64;8;1;0;0\n" + "20;464;192;8;16;1;-86;0\n" + "20;408;424;8;8;1;96;0\n" + "20;408;432;8;16;1;0;0\n" + "20;704;352;32;32;0;0\n" + "20;352;224;8;16;0;0\n" + "20;416;288;32;8;0;0\n" + "20;576;472;64;8;1;0;0\n" + "20;416;288;32;8;1;120;36\n" + "20;208;368;16;16;0;1\n" + "20;704;352;32;8;1;0;0\n" + "20;704;360;32;8;1;0;0\n" + "20;416;416;16;16;0;0\n" + "20;704;368;32;8;1;0;0\n" + "20;704;376;32;8;1;0;0\n" + "20;416;416;16;8;1;104;0\n" + "20;472;192;8;16;0;0\n" + "20;472;192;8;16;1;-86;0\n" + "20;464;208;16;4;0;0\n" + "20;464;208;16;4;1;-76;0\n" + "20;464;212;16;8;0;0\n" + "20;464;212;8;8;1;-68;0\n" + "20;472;212;8;8;1;8;0\n" + "20;464;220;16;4;0;0\n" + "20;464;220;16;4;1;8;0\n" + "20;480;192;16;8;0;0\n" + "20;480;192;16;8;1;-118;0\n" + "20;480;200;16;16;0;0\n" + "20;480;200;16;16;1;8;0\n" + "20;736;352;16;32;0;0\n" + "20;736;352;8;32;1;0;0\n" + "20;480;216;16;8;0;0\n" + "20;480;216;16;8;1;8;0\n" + "20;744;352;8;32;1;0;0\n" + "20;752;352;8;16;0;0\n" + "20;752;352;8;16;1;96;0\n" + "20;760;352;8;16;0;0\n" + "20;760;352;8;16;1;128;0\n" + "20;496;192;16;32;0;0\n" + "20;496;192;16;32;1;8;0\n" + "20;752;368;8;16;0;0\n" + "20;752;368;8;16;1;136;0\n" + "20;416;296;32;16;0;0\n" + "20;416;296;32;16;1;136;0\n" + "20;760;368;8;16;0;0\n" + "20;760;368;8;16;1;144;0\n" + "20;448;224;8;4;0;0\n" + "20;448;224;8;4;1;-76;0\n" + "20;448;228;8;8;0;0\n" + "20;448;228;8;8;1;-64;0\n" + "20;448;236;8;4;0;0\n" + "20;448;236;8;4;1;-64;0\n" + "20;456;224;16;8;0;0\n" + "20;456;224;16;8;1;-76;8\n" + "20;416;424;16;8;1;96;0\n" + "20;432;416;4;16;0;0\n" + "20;432;416;4;16;1;112;0\n" + "20;436;416;8;16;0;0\n" + "20;436;416;8;8;1;104;0\n" + "20;436;424;8;8;1;96;0\n" + "20;444;416;4;16;0;0\n" + "20;444;416;4;16;1;112;0\n" + "20;416;432;32;16;0;0\n" + "20;416;432;32;8;1;0;0\n" + "20;416;440;32;8;1;0;0\n" + "20;472;224;8;16;0;0\n" + "20;472;224;8;16;1;8;0\n" + "20;448;384;4;32;0;0\n" + "20;448;384;4;32;1;102;0\n" + "20;448;240;32;16;0;0\n" + "20;448;240;16;8;1;-48;0\n" + "20;464;240;16;8;1;8;0\n" + "20;416;312;32;8;0;0\n" + "20;416;312;32;8;1;136;0\n" + "20;768;384;16;16;0;0\n" + "20;452;384;8;32;0;0\n" + "20;768;384;16;16;1;156;0\n" + "20;452;384;8;32;1;110;0\n" + "20;448;248;16;8;1;0;0\n" + "20;464;248;16;8;1;8;0\n" + "20;784;384;32;16;0;0\n" + "20;784;384;32;16;1;172;0\n" + "20;460;384;4;32;0;0\n" + "20;460;384;4;32;1;100;0\n" + "20;480;224;32;32;0;0\n" + "20;480;224;16;8;1;8;0\n" + "20;800;256;8;32;0;0\n" + "20;496;224;16;8;1;0;0\n" + "20;480;232;16;8;1;8;0\n" + "20;800;256;8;32;1;136;0\n" + "20;496;232;16;8;1;0;0\n" + "20;480;240;16;8;1;8;0\n" + "20;496;240;16;8;1;0;0\n" + "20;480;248;16;8;1;8;0\n" + "20;464;384;16;32;0;0\n" + "20;464;384;8;16;1;104;0\n" + "20;496;248;16;8;1;0;0\n" + "20;464;400;8;16;1;60;0\n" + "20;408;128;8;8;0;0\n" + "20;472;384;8;16;1;60;0\n" + "20;816;384;8;16;0;0\n" + "20;472;400;8;8;1;60;0\n" + "20;816;384;8;16;1;172;0\n" + "20;420;128;8;16;0;0\n" + "20;808;256;16;32;0;0\n" + "20;808;256;16;32;1;176;0\n" + "20;472;408;8;8;1;0;0\n" + "20;784;408;32;16;0;0\n" + "20;784;408;32;16;1;204;0\n" + "20;480;384;32;32;0;0\n" + "20;480;384;8;8;1;60;0\n" + "20;488;384;8;8;1;0;0\n" + "20;416;144;8;16;0;0\n" + "20;496;384;8;8;1;-4;0\n" + "20;504;384;8;8;1;0;0\n" + "20;480;392;8;8;1;60;0\n" + "20;488;392;8;8;1;0;0\n" + "20;496;392;8;8;1;-4;0\n" + "20;440;144;8;16;0;0\n" + "20;768;288;8;32;0;0\n" + "20;504;392;8;8;1;0;0\n" + "20;480;400;8;8;1;60;0\n" + "20;768;288;8;32;1;0;0\n" + "20;488;400;8;8;1;0;0\n" + "20;776;288;16;32;0;0\n" + "20;776;288;8;16;1;0;0\n" + "20;408;160;8;16;0;0\n" + "20;776;304;8;16;1;144;0\n" + "20;496;400;8;8;1;-4;0\n" + "20;504;400;8;8;1;0;0\n" + "20;784;288;8;16;1;0;0\n" + "20;768;432;16;16;0;0\n" + "20;768;432;16;16;1;0;0\n" + "20;784;432;32;16;0;0\n" + "20;784;432;32;16;1;34;0\n" + "20;448;256;32;4;0;0\n" + "20;640;384;64;64;0;0\n" + "20;640;384;64;8;1;0;0\n" + "20;640;392;64;8;1;0;0\n" + "20;640;400;64;8;1;0;0\n" + "20;448;256;32;4;1;8;0\n" + "20;640;408;64;8;1;0;0\n" + "20;640;416;64;8;1;0;0\n" + "20;640;424;64;8;1;0;0\n" + "20;640;432;64;8;1;0;0\n" + "20;640;440;64;8;1;0;0\n" + "20;816;440;16;8;0;0\n" + "20;816;440;16;8;1;34;0\n" + "20;480;408;32;8;1;0;0\n" + "20;768;448;32;16;0;0\n" + "20;768;448;32;16;1;0;0\n" + "20;784;304;8;16;1;144;0\n" + "20;704;384;32;32;0;0\n" + "20;704;384;32;8;1;0;0\n" + "20;448;416;4;8;0;0\n" + "20;704;392;32;8;1;0;0\n" + "20;704;400;32;8;1;0;0\n" + "20;704;408;32;8;1;0;0\n" + "20;736;384;4;16;0;0\n" + "20;792;288;8;16;0;0\n" + "20;448;416;4;8;1;102;0\n" + "20;456;128;16;16;0;0\n" + "20;452;416;8;8;0;0\n" + "20;452;416;8;8;1;76;0\n" + "20;792;288;8;16;1;128;0\n" + "20;736;384;4;16;1;0;0\n" + "20;740;384;8;16;0;0\n" + "20;740;384;8;8;1;0;0\n" + "20;740;392;8;8;1;-1;0\n" + "20;460;416;4;8;0;0\n" + "20;460;416;4;8;1;100;0\n" + "20;792;304;8;16;0;0\n" + "20;792;304;8;16;1;0;-80\n" + "20;748;384;4;16;0;0\n" + "20;748;384;4;16;1;0;0\n" + "20;448;260;32;8;0;0\n" + "20;448;424;16;4;0;0\n" + "20;448;424;16;4;1;100;0\n" + "20;448;428;16;4;0;0\n" + "20;448;428;16;4;1;96;0\n" + "20;464;416;16;16;0;0\n" + "20;464;416;8;8;1;96;0\n" + "20;472;416;8;8;1;0;0\n" + "20;464;424;8;8;1;96;0\n" + "20;448;260;32;8;1;8;0\n" + "20;472;424;8;8;1;0;0\n" + "20;448;432;16;16;0;0\n" + "20;736;400;8;8;0;0\n" + "20;736;400;8;8;1;-1;0\n" + "20;448;432;16;8;1;0;0\n" + "20;448;440;16;8;1;0;0\n" + "20;736;408;16;8;0;0\n" + "20;736;408;16;8;1;-1;0\n" + "20;464;432;16;16;0;0\n" + "20;464;432;16;8;1;0;0\n" + "20;464;440;16;8;1;0;0\n" + "20;480;416;32;32;0;0\n" + "20;800;456;32;8;0;0\n" + "20;480;416;32;8;1;0;0\n" + "20;800;456;32;8;1;34;0\n" + "20;480;424;32;8;1;0;0\n" + "20;480;432;32;8;1;0;0\n" + "20;480;440;32;8;1;0;0\n" + "20;752;400;16;8;0;0\n" + "20;752;400;16;8;1;120;0\n" + "20;384;448;64;16;0;0\n" + "20;384;448;64;8;1;0;0\n" + "20;384;456;8;8;1;12;0\n" + "20;704;416;32;32;0;0\n" + "20;704;416;32;8;1;0;0\n" + "20;392;456;8;8;1;60;0\n" + "20;704;424;32;8;1;0;0\n" + "20;800;288;16;16;0;0\n" + "20;800;288;16;16;1;144;0\n" + "20;400;456;48;8;1;0;0\n" + "20;704;432;32;8;1;0;0\n" + "20;704;440;32;8;1;0;0\n" + "20;384;464;64;4;0;0\n" + "20;384;464;64;4;1;0;0\n" + "20;384;468;32;8;0;0\n" + "20;384;468;16;8;1;0;0\n" + "20;400;468;16;8;1;76;0\n" + "20;736;416;32;32;0;0\n" + "20;736;416;32;8;1;0;0\n" + "20;768;464;64;4;0;0\n" + "20;736;424;32;8;1;0;0\n" + "20;768;464;64;4;1;34;0\n" + "20;736;432;32;8;1;0;0\n" + "20;736;440;32;8;1;0;0\n" + "20;416;468;32;8;0;0\n" + "20;416;468;32;8;1;84;0\n" + "20;816;288;8;32;0;0\n" + "20;640;448;64;32;0;0\n" + "20;640;448;64;8;1;0;0\n" + "20;816;288;8;32;1;128;0\n" + "20;768;468;32;8;0;0\n" + "20;384;476;16;4;0;0\n" + "20;384;476;16;4;1;0;0\n" + "20;768;468;32;8;1;0;0\n" + "20;432;476;16;4;0;0\n" + "20;432;476;16;4;1;84;0\n" + "20;800;468;32;8;0;0\n" + "20;800;468;32;8;1;0;0\n" + "20;768;476;64;4;0;0\n" + "20;768;476;64;4;1;0;0\n" + "20;448;448;64;16;0;0\n" + "20;448;448;64;16;1;0;0\n" + "20;640;456;64;8;1;0;0\n" + "20;768;320;16;4;0;0\n" + "20;768;320;16;4;1;144;0\n" + "20;640;464;64;8;1;0;0\n" + "20;640;472;64;8;1;0;0\n" + "20;768;324;4;8;0;0\n" + "20;768;324;4;8;1;144;0\n" + "20;448;268;32;4;0;0\n" + "20;448;268;32;4;1;148;0\n" + "20;704;448;32;32;0;0\n" + "20;704;448;32;8;1;0;0\n" + "20;772;324;8;8;0;0\n" + "20;704;456;32;8;1;0;0\n" + "20;704;464;32;8;1;0;0\n" + "20;448;464;16;16;0;0\n" + "20;448;464;8;8;1;96;0\n" + "20;456;464;8;8;1;80;0\n" + "20;448;472;8;8;1;96;0\n" + "20;456;472;8;8;1;80;0\n" + "20;704;472;32;8;1;0;0\n" + "20;736;448;32;32;0;0\n" + "20;736;448;32;8;1;0;0\n" + "20;736;456;32;8;1;0;0\n" + "20;736;464;32;8;1;0;0\n" + "20;736;472;32;8;1;0;0\n" + "20;772;324;8;8;1;144;0\n" + "20;780;324;4;8;0;0\n" + "20;780;324;4;8;1;-4;0\n" + "20;464;464;32;4;0;0\n" + "20;464;464;32;4;1;0;0\n" + "20;768;332;8;4;0;0\n" + "20;464;468;32;8;0;0\n" + "20;464;468;32;8;1;80;0\n" + "20;768;332;8;4;1;144;0\n" + "20;496;464;8;16;0;0\n" + "20;496;464;8;16;1;16;0\n" + "20;504;464;8;16;0;0\n" + "20;504;464;8;8;1;38;0\n" + "20;504;472;8;8;1;64;0\n" + "20;448;272;16;32;0;0\n" + "20;448;272;16;32;1;148;0\n" + "20;488;128;8;8;0;0\n" + "20;464;160;8;16;0;1\n" + "20;464;176;4;8;0;1\n" + "20;464;184;4;8;0;1\n" + "20;468;176;8;16;0;1\n" + "20;476;176;4;16;0;1\n" + "20;0;0;0;0;0;1\n" + "20;464;272;16;32;0;0\n" + "20;464;272;16;32;1;120;0\n" + "20;488;176;8;16;0;0\n" + "20;496;176;8;16;0;0\n" + "20;384;192;16;8;0;1\n" + "20;400;196;16;8;0;1\n" + "20;400;204;16;4;0;0\n" + "20;400;208;16;16;0;0\n" + "20;448;304;32;16;0;0\n" + "20;448;304;32;16;1;128;0\n" + "20;416;192;8;8;0;0\n" + "20;424;192;16;8;0;0\n" + "20;416;200;16;16;0;1\n" + "20;416;216;8;8;0;1\n" + "20;424;216;8;8;0;1\n" + "20;416;224;8;16;0;0\n" + "20;480;256;32;64;0;0\n" + "20;776;332;8;4;0;0\n" + "20;480;256;32;64;1;0;0\n" + "20;776;332;8;4;1;112;0\n" + "20;784;320;4;8;0;0\n" + "20;784;320;4;8;1;-4;0\n" + "20;788;320;8;4;0;0\n" + "20;788;320;8;4;1;-4;0\n" + "20;788;324;8;4;0;0\n" + "20;788;324;8;4;1;104;0\n" + "20;796;320;4;8;0;0\n" + "20;796;320;4;8;1;112;0\n" + "20;784;328;16;8;0;0\n" + "20;784;328;16;8;1;112;0\n" + "20;768;336;8;8;0;0\n" + "20;768;336;8;8;1;112;0\n" + "20;768;344;8;8;0;0\n" + "20;768;344;8;8;1;112;-96\n" + "20;776;336;4;16;0;0\n" + "20;776;336;4;16;1;112;0\n" + "20;780;336;4;16;0;0\n" + "20;780;336;4;16;1;496;0\n" + "20;784;336;16;8;0;0\n" + "20;784;336;16;8;1;124;0\n" + "20;784;344;4;8;0;0\n" + "20;784;344;4;8;1;504;0\n" + "20;788;344;8;8;0;0\n" + "20;788;344;8;8;1;149;0\n" + "20;796;344;4;8;0;0\n" + "20;796;344;4;8;1;124;0\n" + "20;800;320;8;32;0;0\n" + "20;800;320;8;8;1;128;0\n" + "20;800;328;8;16;1;144;0\n" + "20;800;344;8;8;1;144;0\n" + "20;808;320;16;32;0;0\n" + "20;808;320;16;32;1;128;0\n" + "20;424;224;4;16;0;1\n" + "20;768;352;32;32;0;0\n" + "20;428;224;8;16;0;1\n" + "20;768;352;32;32;1;156;0\n" + "20;436;224;4;16;0;1\n" + "20;0;0;0;0;0;1\n" + "20;440;224;8;16;0;1\n" + "20;384;320;16;16;0;0\n" + "20;384;320;16;16;1;136;0\n" + "20;424;240;16;8;0;1\n" + "20;424;248;16;8;0;0\n" + "20;464;192;8;16;0;0\n" + "20;400;320;16;16;0;0\n" + "20;400;320;16;16;1;136;0\n" + "20;472;192;8;16;0;0\n" + "20;456;232;16;8;0;1\n" + "20;472;224;8;16;0;0\n" + "20;384;336;8;16;0;0\n" + "20;384;336;8;16;1;120;0\n" + "20;800;368;16;16;0;0\n" + "20;800;368;16;8;1;144;0\n" + "20;800;376;16;8;1;144;0\n" + "20;392;336;8;16;0;0\n" + "20;392;336;8;16;1;120;0\n" + "20;400;336;16;16;0;0\n" + "20;400;336;16;16;1;136;0\n" + "20;816;368;16;8;0;0\n" + "20;816;368;16;8;1;144;0\n" + "20;416;320;32;8;0;0\n" + "20;416;320;32;8;1;136;0\n" + "20;128;384;16;8;0;0\n" + "20;416;328;32;16;0;0\n" + "20;416;328;32;16;1;136;0\n" + "20;144;420;16;8;0;1\n" + "20;160;420;32;8;0;1\n" + "20;192;424;16;8;0;1\n" + "20;416;344;32;8;0;0\n" + "20;416;344;32;8;1;136;20\n" + "20;208;420;16;8;0;1\n" + "20;160;476;16;4;0;1\n" + "20;696;128;8;32;0;0\n" + "20;384;352;8;32;0;0\n" + "20;384;352;8;32;1;120;0\n" + "20;704;128;32;16;0;1\n" + "20;392;352;8;32;0;0\n" + "20;392;352;8;32;1;104;0\n" + "20;400;352;16;32;0;0\n" + "20;400;352;16;32;1;136;0\n" + "20;416;352;32;16;0;0\n" + "20;416;352;32;16;1;118;0\n" + "20;704;144;64;16;0;0\n" + "20;416;368;32;16;0;0\n" + "20;416;368;16;8;1;112;0\n" + "20;432;368;8;8;1;112;0\n" + "20;800;248;32;8;0;0\n" + "20;440;368;8;8;1;112;0\n" + "20;416;376;16;8;1;112;0\n" + "20;432;376;8;8;1;112;0\n" + "20;440;376;8;8;1;112;0\n" + "20;448;320;16;8;0;0\n" + "20;448;320;16;8;1;136;36\n" + "20;448;328;16;16;0;0\n" + "20;448;328;16;16;1;112;0\n" + "20;448;344;16;8;0;0\n" + "20;448;344;16;8;1;118;0\n" + "20;464;320;8;32;0;0\n" + "20;464;320;8;32;1;112;0\n" + "20;472;320;16;32;0;0\n" + "20;472;320;16;32;1;0;0\n" + "20;488;320;8;32;0;0\n" + "20;488;320;8;32;1;1;0\n" + "20;496;320;16;32;0;0\n" + "20;496;320;8;32;1;-1;0\n" + "20;504;320;8;32;1;-1;0\n" + "20;448;352;8;32;0;0\n" + "20;448;352;8;32;1;118;0\n" + "20;456;352;16;32;0;0\n" + "20;456;352;16;32;1;110;0\n" + "20;472;352;8;32;0;0\n" + "20;472;352;8;32;1;96;0\n" + "20;480;352;8;32;0;0\n" + "20;480;352;8;32;1;0;0\n" + "20;488;352;16;32;0;0\n" + "20;488;352;8;32;1;1;0\n" + "20;496;352;8;32;1;-1;0\n" + "20;504;352;8;32;0;0\n" + "20;504;352;8;32;1;-1;0\n" + "20;384;272;16;8;0;0\n" + "20;424;256;16;8;0;1\n" + "20;448;304;32;16;0;0\n" + "20;448;344;16;8;0;0\n" + "20;472;352;8;32;0;0\n" + "20;384;404;16;8;0;0\n" + "20;760;328;8;8;0;0\n" + "20;460;384;4;32;0;0\n" + "20;752;336;16;16;0;1\n" + "20;752;352;8;16;0;0\n" + "20;452;416;8;8;0;0\n" + "20;448;424;16;4;0;0\n" + "20;824;256;8;32;0;1\n" + "20;400;476;32;4;0;1\n" + "20;464;476;32;4;0;1\n" + "20;800;304;16;16;0;1\n" + "20;824;288;8;16;0;1\n" + "20;824;304;8;16;0;1\n" + "20;824;320;8;32;0;1\n" + "20;800;352;32;16;0;1\n" + "20;816;376;16;8;0;1\n" + "20;748;384;4;16;0;0\n" + "20;752;384;16;16;0;1\n" + "20;744;400;8;8;0;1\n" + "20;752;408;16;8;0;1\n" + "20;768;384;16;16;0;0\n" + "20;824;384;8;16;0;1\n" + "20;768;400;32;8;0;1\n" + "20;800;400;32;8;0;1\n" + "20;768;408;16;16;0;1\n" + "20;816;408;16;16;0;1\n" + "20;768;424;64;4;0;1\n" + "20;768;428;64;4;0;1\n" + "20;816;432;16;8;0;1\n" + "20;800;448;32;8;0;1\n" + "20;768;476;64;4;0;0\n" + "21;128;0;128;128;0;0\n" + "21;128;0;128;128;1;0;0\n" + "21;0;128;128;128;0;0\n" + "21;0;128;128;128;1;0;0\n" + "21;384;0;64;64;0;0\n" + "21;384;0;64;64;1;0;0\n" + "21;128;128;64;64;0;0\n" + "21;0;0;128;128;0;0\n" + "21;0;0;128;128;1;0;0\n" + "21;128;128;64;64;1;0;0\n" + "21;192;128;32;8;0;0\n" + "21;192;128;32;8;1;0;0\n" + "21;192;136;32;16;0;0\n" + "21;192;136;32;16;1;4;0\n" + "21;448;0;64;64;0;0\n" + "21;448;0;64;64;1;0;0\n" + "21;256;0;128;128;0;0\n" + "21;256;0;128;128;1;0;0\n" + "21;256;128;64;64;0;0\n" + "21;256;128;64;64;1;0;0\n" + "21;320;128;64;64;0;0\n" + "21;320;128;64;8;1;0;0\n" + "21;320;136;64;8;1;0;0\n" + "21;320;144;64;8;1;0;0\n" + "21;320;152;64;8;1;0;0\n" + "21;320;160;64;8;1;0;0\n" + "21;320;168;64;8;1;0;0\n" + "21;320;176;64;8;1;0;0\n" + "21;384;64;32;32;0;0\n" + "21;384;64;32;32;1;0;0\n" + "21;320;184;64;8;1;0;0\n" + "21;128;256;64;64;0;0\n" + "21;128;256;64;64;1;0;0\n" + "21;192;152;16;8;0;0\n" + "21;192;152;16;8;1;2;0\n" + "21;416;64;32;32;0;0\n" + "21;416;64;32;32;1;0;0\n" + "21;256;192;64;64;0;0\n" + "21;208;152;16;8;0;0\n" + "21;256;192;64;64;1;0;0\n" + "21;208;152;16;8;1;2;-3\n" + "21;192;256;64;64;0;0\n" + "21;192;256;64;64;1;0;0\n" + "21;384;96;32;32;0;0\n" + "21;384;96;32;32;1;0;0\n" + "21;320;192;8;32;0;0\n" + "21;320;192;8;32;1;0;0\n" + "21;328;192;16;16;0;0\n" + "21;224;128;32;32;0;0\n" + "21;328;192;16;8;1;0;0\n" + "21;224;128;32;32;1;0;0\n" + "21;328;200;16;8;1;0;0\n" + "21;328;208;16;16;0;0\n" + "21;328;208;16;16;1;144;0\n" + "21;128;320;32;16;0;0\n" + "21;128;320;32;16;1;0;0\n" + "21;192;160;16;32;0;0\n" + "21;192;160;16;32;1;1;0\n" + "21;128;336;32;16;0;0\n" + "21;128;336;32;16;1;45;0\n" + "21;344;192;8;8;0;0\n" + "21;344;192;8;8;1;0;0\n" + "21;344;200;8;8;0;0\n" + "21;344;200;8;8;1;144;0\n" + "21;344;208;8;16;0;0\n" + "21;344;208;8;16;1;104;0\n" + "21;208;160;16;32;0;0\n" + "21;208;160;16;32;1;2;0\n" + "21;352;192;16;4;0;0\n" + "21;352;192;16;4;1;0;0\n" + "21;160;320;32;32;0;0\n" + "21;160;320;16;8;1;0;0\n" + "21;352;196;16;8;0;0\n" + "21;352;196;16;8;1;112;0\n" + "21;176;320;8;8;1;0;0\n" + "21;640;0;32;64;0;0\n" + "21;640;0;32;64;1;0;0\n" + "21;224;160;32;32;0;0\n" + "21;224;160;32;32;1;0;0\n" + "21;184;320;8;8;1;0;0\n" + "21;352;204;16;4;0;0\n" + "21;352;204;16;4;1;120;0\n" + "21;128;192;64;64;0;0\n" + "21;128;192;64;64;1;0;4\n" + "21;160;328;16;8;1;0;0\n" + "21;672;0;32;64;0;0\n" + "21;672;0;32;64;1;0;0\n" + "21;352;208;16;16;0;0\n" + "21;352;208;16;16;1;136;0\n" + "21;176;328;8;8;1;0;0\n" + "21;184;328;8;8;1;0;0\n" + "21;704;0;32;8;0;0\n" + "21;704;0;32;8;1;0;0\n" + "21;160;336;8;8;1;58;0\n" + "21;368;192;16;32;0;0\n" + "21;704;8;32;16;0;0\n" + "21;368;192;16;32;1;136;28\n" + "21;704;8;32;16;1;0;0\n" + "21;704;24;8;8;0;0\n" + "21;704;24;8;8;1;0;0\n" + "21;712;24;16;8;0;0\n" + "21;712;24;16;8;1;0;0\n" + "21;728;24;8;8;0;0\n" + "21;728;24;8;8;1;0;0\n" + "21;736;0;8;16;0;0\n" + "21;736;0;8;16;1;0;0\n" + "21;168;336;8;8;1;58;0\n" + "21;744;0;16;16;0;0\n" + "21;744;0;16;8;1;-128;0\n" + "21;176;336;8;8;1;72;0\n" + "21;744;8;16;8;1;-118;0\n" + "21;0;384;64;64;0;0\n" + "21;184;336;8;8;1;0;0\n" + "21;0;384;64;8;1;0;0\n" + "21;760;0;8;16;0;0\n" + "21;760;0;8;16;1;-128;15\n" + "21;0;392;64;8;1;0;0\n" + "21;0;400;64;8;1;0;0\n" + "21;160;344;8;8;1;45;0\n" + "21;384;128;32;32;0;0\n" + "21;384;128;32;32;1;0;0\n" + "21;168;344;8;8;1;49;0\n" + "21;0;408;64;8;1;0;0\n" + "21;0;416;64;8;1;0;0\n" + "21;0;424;64;8;1;0;0\n" + "21;0;432;64;8;1;0;0\n" + "21;0;440;64;8;1;0;0\n" + "21;176;344;8;8;1;52;0\n" + "21;736;16;32;16;0;0\n" + "21;736;16;32;16;1;0;0\n" + "21;184;344;8;8;1;56;0\n" + "21;704;32;8;16;0;0\n" + "21;704;32;8;16;1;0;0\n" + "21;712;32;16;16;0;0\n" + "21;712;32;8;8;1;0;0\n" + "21;720;32;8;8;1;-72;0\n" + "21;64;384;32;32;0;0\n" + "21;64;384;16;8;1;0;0\n" + "21;80;384;16;8;1;0;0\n" + "21;712;40;8;8;1;0;0\n" + "21;0;256;64;64;0;0\n" + "21;128;352;32;32;0;0\n" + "21;128;352;32;32;1;45;0\n" + "21;64;392;16;8;1;0;0\n" + "21;80;392;16;8;1;0;0\n" + "21;0;256;64;8;1;0;0\n" + "21;64;400;16;8;1;0;0\n" + "21;720;40;8;8;1;-72;0\n" + "21;80;400;16;8;1;0;0\n" + "21;416;96;8;16;0;0\n" + "21;416;96;8;16;1;0;0\n" + "21;728;32;8;16;0;0\n" + "21;728;32;8;16;1;0;0\n" + "21;704;48;16;4;0;0\n" + "21;64;408;16;8;1;0;0\n" + "21;704;48;16;4;1;0;0\n" + "21;424;96;16;8;0;0\n" + "21;416;128;16;32;0;0\n" + "21;416;128;8;16;1;-88;0\n" + "21;80;408;16;8;1;0;0\n" + "21;416;144;8;16;1;-96;0\n" + "21;424;96;16;8;1;0;0\n" + "21;424;104;16;8;0;0\n" + "21;424;128;8;16;1;-140;0\n" + "21;424;104;16;8;1;-96;0\n" + "21;96;384;32;16;0;0\n" + "21;96;384;16;8;1;0;0\n" + "21;424;144;8;16;1;-104;0\n" + "21;160;352;32;32;0;0\n" + "21;160;352;32;32;1;56;0\n" + "21;440;96;8;16;0;0\n" + "21;440;96;8;16;1;-104;0\n" + "21;320;224;4;32;0;0\n" + "21;0;264;64;8;1;0;0\n" + "21;320;224;4;32;1;0;0\n" + "21;324;224;8;32;0;0\n" + "21;324;224;8;32;1;160;0\n" + "21;432;128;8;32;0;0\n" + "21;432;128;8;32;1;-104;0\n" + "21;112;384;16;8;1;0;0\n" + "21;96;392;16;8;1;0;0\n" + "21;332;224;4;32;0;0\n" + "21;332;224;4;32;1;160;0\n" + "21;112;392;16;8;1;0;0\n" + "21;720;48;16;4;0;0\n" + "21;96;400;32;16;0;0\n" + "21;416;112;16;16;0;0\n" + "21;440;128;8;32;0;0\n" + "21;440;128;8;32;1;-108;0\n" + "21;416;112;16;16;1;-96;0\n" + "21;720;48;16;4;1;0;0\n" + "21;0;272;64;8;1;0;0\n" + "21;336;224;16;32;0;0\n" + "21;336;224;16;32;1;136;0\n" + "21;704;52;32;8;0;0\n" + "21;704;52;32;8;1;-112;0\n" + "21;432;112;16;8;0;0\n" + "21;384;160;16;32;0;0\n" + "21;432;112;16;8;1;-96;0\n" + "21;384;160;8;32;1;-2;0\n" + "21;96;400;16;8;1;0;0\n" + "21;432;120;16;8;0;0\n" + "21;432;120;8;8;1;-192;0\n" + "21;0;280;64;8;1;0;0\n" + "21;112;400;16;8;1;0;0\n" + "21;440;120;8;8;1;-112;0\n" + "21;352;224;32;32;0;0\n" + "21;392;160;8;32;1;0;0\n" + "21;352;224;32;32;1;136;0\n" + "21;400;160;16;32;0;0\n" + "21;400;160;16;32;1;0;0\n" + "21;96;408;16;8;1;0;0\n" + "21;448;64;16;8;0;0\n" + "21;448;64;16;8;1;0;0\n" + "21;448;72;16;16;0;0\n" + "21;448;72;16;16;1;0;0\n" + "21;112;408;16;8;1;0;0\n" + "21;64;416;32;32;0;0\n" + "21;64;416;32;8;1;0;0\n" + "21;448;88;16;4;0;0\n" + "21;0;288;64;8;1;0;0\n" + "21;448;88;16;4;1;0;0\n" + "21;448;92;16;4;0;0\n" + "21;448;92;16;4;1;-96;0\n" + "21;64;424;32;8;1;0;0\n" + "21;64;432;32;8;1;0;0\n" + "21;64;440;32;8;1;0;0\n" + "21;416;160;4;16;0;0\n" + "21;416;160;4;16;1;0;0\n" + "21;464;64;8;8;0;0\n" + "21;464;64;8;8;1;0;0\n" + "21;96;416;16;32;0;0\n" + "21;96;416;16;32;1;0;0\n" + "21;464;72;8;16;0;0\n" + "21;464;72;8;16;1;0;0\n" + "21;704;60;32;4;0;0\n" + "21;112;416;16;32;0;0\n" + "21;420;160;8;16;0;0\n" + "21;704;60;32;4;1;-112;0\n" + "21;420;160;8;16;1;-112;0\n" + "21;472;64;8;32;0;0\n" + "21;0;296;64;8;1;0;0\n" + "21;472;64;8;32;1;-88;0\n" + "21;192;320;32;32;0;0\n" + "21;192;320;32;32;1;0;0\n" + "21;112;416;8;32;1;0;0\n" + "21;120;416;8;32;1;0;0\n" + "21;428;160;4;16;0;0\n" + "21;428;160;4;16;1;-104;0\n" + "21;224;320;32;32;0;0\n" + "21;224;320;32;32;1;0;0\n" + "21;0;448;64;32;0;0\n" + "21;0;448;64;8;1;0;0\n" + "21;0;456;64;8;1;0;0\n" + "21;0;464;64;8;1;0;0\n" + "21;0;472;64;8;1;0;0\n" + "21;192;352;16;16;0;0\n" + "21;432;160;16;16;0;0\n" + "21;64;448;64;32;0;0\n" + "21;64;448;64;8;1;0;0\n" + "21;0;304;64;8;1;0;0\n" + "21;64;456;64;8;1;0;0\n" + "21;64;464;64;8;1;0;0\n" + "21;64;472;64;8;1;0;0\n" + "21;432;160;16;16;1;-104;0\n" + "21;736;32;8;16;0;0\n" + "21;736;32;8;16;1;0;0\n" + "21;192;352;16;16;1;0;0\n" + "21;208;352;16;16;0;0\n" + "21;744;32;16;16;0;0\n" + "21;512;0;64;64;0;0\n" + "21;512;0;64;64;1;0;0\n" + "21;416;176;8;16;0;0\n" + "21;416;176;8;16;1;-176;0\n" + "21;744;32;16;16;1;0;0\n" + "21;208;352;16;16;1;0;0\n" + "21;736;48;32;4;0;0\n" + "21;192;368;16;16;0;0\n" + "21;192;368;16;8;1;74;0\n" + "21;0;312;64;8;1;0;0\n" + "21;424;176;8;16;0;0\n" + "21;424;176;8;16;1;-112;0\n" + "21;576;0;64;64;0;0\n" + "21;576;0;64;64;1;0;0\n" + "21;192;376;16;8;1;74;0\n" + "21;736;48;32;4;1;0;0\n" + "21;736;52;32;4;0;0\n" + "21;736;52;32;4;1;-120;0\n" + "21;208;368;8;16;0;0\n" + "21;208;368;8;16;1;42;0\n" + "21;432;176;8;16;0;0\n" + "21;432;176;8;16;1;-104;96\n" + "21;512;64;8;32;0;0\n" + "21;512;64;8;32;1;-104;0\n" + "21;480;64;32;32;0;0\n" + "21;480;64;32;32;1;-96;0\n" + "21;216;368;8;8;0;0\n" + "21;216;368;8;8;1;0;0\n" + "21;224;352;32;32;0;0\n" + "21;224;352;32;32;1;0;0\n" + "21;512;96;8;32;0;0\n" + "21;512;96;8;32;1;-96;72\n" + "21;64;256;64;64;0;0\n" + "21;64;256;64;8;1;0;0\n" + "21;64;264;64;8;1;0;0\n" + "21;64;272;64;8;1;0;0\n" + "21;64;280;64;8;1;0;0\n" + "21;440;176;8;16;0;0\n" + "21;64;288;64;8;1;0;0\n" + "21;440;176;8;16;1;-104;0\n" + "21;64;296;64;8;1;0;0\n" + "21;64;304;64;8;1;0;0\n" + "21;64;312;64;8;1;0;0\n" + "21;448;128;16;32;0;0\n" + "21;448;128;16;32;1;-100;84\n" + "21;0;320;32;64;0;0\n" + "21;0;320;8;64;1;0;0\n" + "21;448;96;32;16;0;0\n" + "21;448;96;32;16;1;-88;0\n" + "21;8;320;8;64;1;0;0\n" + "21;520;64;8;64;0;0\n" + "21;520;64;8;64;1;0;0\n" + "21;464;128;16;16;0;0\n" + "21;528;64;32;64;0;0\n" + "21;464;128;16;16;1;-109;0\n" + "21;528;64;32;64;1;0;0\n" + "21;16;320;8;64;1;0;0\n" + "21;464;144;16;16;0;0\n" + "21;464;144;16;16;1;-114;82\n" + "21;256;256;64;16;0;0\n" + "21;448;112;32;8;0;0\n" + "21;448;112;32;8;1;-88;0\n" + "21;256;256;64;8;1;0;0\n" + "21;24;320;8;64;1;0;0\n" + "21;256;264;64;8;1;0;0\n" + "21;560;64;16;64;0;0\n" + "21;560;64;16;64;1;0;0\n" + "21;736;56;32;8;0;0\n" + "21;576;64;64;64;0;0\n" + "21;256;272;16;32;0;0\n" + "21;576;64;64;8;1;0;0\n" + "21;256;272;8;32;1;0;0\n" + "21;576;72;64;8;1;0;0\n" + "21;576;80;64;8;1;0;0\n" + "21;576;88;64;8;1;0;0\n" + "21;576;96;64;8;1;0;0\n" + "21;448;120;16;8;0;0\n" + "21;576;104;64;8;1;0;0\n" + "21;576;112;64;8;1;0;0\n" + "21;736;56;8;8;1;-128;0\n" + "21;448;120;16;8;1;-104;0\n" + "21;744;56;16;8;1;-112;0\n" + "21;32;320;32;64;0;0\n" + "21;576;120;64;8;1;0;0\n" + "21;760;56;8;8;1;0;0\n" + "21;32;320;8;64;1;0;0\n" + "21;480;128;16;8;0;0\n" + "21;480;128;16;8;1;-109;0\n" + "21;464;120;16;8;0;0\n" + "21;464;120;16;8;1;-104;0\n" + "21;496;128;4;8;0;0\n" + "21;496;128;4;8;1;-109;0\n" + "21;128;384;8;32;0;0\n" + "21;480;96;16;16;0;0\n" + "21;480;96;16;16;1;-96;0\n" + "21;128;384;8;32;1;45;0\n" + "21;496;96;8;16;0;0\n" + "21;496;96;8;16;1;-104;0\n" + "21;264;272;8;32;1;0;0\n" + "21;500;128;8;8;0;0\n" + "21;500;128;8;8;1;0;0\n" + "21;508;128;4;8;0;0\n" + "21;508;128;4;8;1;0;0\n" + "21;480;136;32;16;0;0\n" + "21;40;320;8;64;1;0;0\n" + "21;480;136;32;16;1;-116;116\n" + "21;504;96;4;16;0;0\n" + "21;504;96;4;16;1;-104;0\n" + "21;272;272;32;32;0;0\n" + "21;272;272;32;8;1;0;0\n" + "21;508;96;4;16;0;0\n" + "21;508;96;4;16;1;-96;0\n" + "21;272;280;32;8;1;0;0\n" + "21;480;112;8;16;0;0\n" + "21;480;112;8;16;1;-104;0\n" + "21;272;288;32;8;1;0;0\n" + "21;272;296;32;8;1;0;0\n" + "21;48;320;8;64;1;0;0\n" + "21;136;384;16;32;0;0\n" + "21;136;384;8;16;1;80;0\n" + "21;488;112;8;16;0;0\n" + "21;488;112;8;16;1;-96;100\n" + "21;136;400;8;8;1;80;0\n" + "21;136;408;8;8;1;0;0\n" + "21;144;384;8;16;1;96;0\n" + "21;144;400;8;16;1;64;0\n" + "21;152;384;8;32;0;0\n" + "21;152;384;8;32;1;64;0\n" + "21;640;64;32;32;0;0\n" + "21;56;320;8;64;1;0;0\n" + "21;192;192;64;64;0;0\n" + "21;640;64;32;8;1;0;0\n" + "21;496;112;8;16;0;0\n" + "21;160;384;32;32;0;0\n" + "21;496;112;8;16;1;-104;0\n" + "21;160;384;32;32;1;64;0\n" + "21;640;72;32;8;1;0;0\n" + "21;504;112;8;16;0;0\n" + "21;504;112;8;16;1;0;0\n" + "21;640;80;32;8;1;0;0\n" + "21;192;192;64;64;1;0;0\n" + "21;640;88;32;8;1;0;0\n" + "21;672;64;32;32;0;0\n" + "21;64;320;32;32;0;0\n" + "21;672;64;32;8;1;0;0\n" + "21;448;92;16;4;0;0\n" + "21;672;72;32;8;1;0;0\n" + "21;672;80;32;8;1;0;0\n" + "21;480;152;32;8;0;0\n" + "21;672;88;32;8;1;0;0\n" + "21;480;152;8;8;1;-92;0\n" + "21;464;88;8;8;0;1\n" + "21;64;320;32;8;1;0;0\n" + "21;488;152;8;8;1;-102;0\n" + "21;128;416;8;16;0;0\n" + "21;128;416;8;16;1;0;0\n" + "21;640;96;8;32;0;0\n" + "21;136;416;8;16;0;0\n" + "21;136;416;8;16;1;0;0\n" + "21;640;96;8;32;1;0;0\n" + "21;496;152;16;8;1;-160;0\n" + "21;64;328;32;8;1;0;0\n" + "21;304;272;16;16;0;0\n" + "21;448;160;32;16;0;0\n" + "21;448;160;32;16;1;-112;72\n" + "21;144;416;16;16;0;0\n" + "21;304;272;16;16;1;144;0\n" + "21;448;112;32;8;0;0\n" + "21;64;336;32;8;1;0;0\n" + "21;648;96;16;32;0;0\n" + "21;648;96;8;32;1;0;0\n" + "21;656;96;8;32;1;0;0\n" + "21;64;344;32;8;1;0;0\n" + "21;664;96;8;16;0;0\n" + "21;664;96;8;16;1;0;0\n" + "21;664;112;8;16;0;0\n" + "21;664;112;8;16;1;-56;0\n" + "21;512;128;128;128;0;0\n" + "21;512;128;128;128;1;4;0\n" + "21;496;112;8;16;0;0\n" + "21;96;320;32;32;0;0\n" + "21;96;320;32;8;1;0;0\n" + "21;96;328;32;8;1;0;0\n" + "21;96;336;32;8;1;0;0\n" + "21;96;344;32;8;1;0;0\n" + "21;144;416;16;16;1;144;0\n" + "21;64;352;16;32;0;0\n" + "21;64;352;8;32;1;0;0\n" + "21;128;432;32;16;0;0\n" + "21;128;432;32;8;1;0;0\n" + "21;128;440;32;8;1;0;0\n" + "21;304;288;16;16;0;0\n" + "21;344;200;8;8;0;0\n" + "21;304;288;16;16;1;144;0\n" + "21;72;352;8;32;1;0;0\n" + "21;160;416;32;8;0;0\n" + "21;160;416;32;8;1;64;136\n" + "21;344;208;8;16;0;0\n" + "21;80;352;16;32;0;0\n" + "21;256;304;64;16;0;0\n" + "21;256;304;64;8;1;0;0\n" + "21;80;352;8;32;1;0;0\n" + "21;256;312;64;8;1;0;0\n" + "21;352;196;16;8;0;0\n" + "21;448;176;8;8;0;0\n" + "21;448;176;8;8;1;-112;0\n" + "21;320;256;64;16;0;0\n" + "21;456;176;16;8;0;0\n" + "21;320;256;64;16;1;152;0\n" + "21;88;352;8;32;1;0;0\n" + "21;332;224;4;32;0;0\n" + "21;160;424;32;8;0;0\n" + "21;160;424;32;8;1;144;0\n" + "21;456;176;16;8;1;-99;0\n" + "21;96;352;8;16;0;0\n" + "21;96;352;8;16;1;0;0\n" + "21;472;176;8;8;0;0\n" + "21;104;352;16;16;0;0\n" + "21;472;176;8;8;1;-192;0\n" + "21;104;352;16;8;1;0;0\n" + "21;448;184;32;8;0;0\n" + "21;104;360;16;8;1;0;0\n" + "21;120;352;8;16;0;0\n" + "21;120;352;8;16;1;32;0\n" + "21;448;184;32;8;1;-128;0\n" + "21;96;368;32;8;0;0\n" + "21;96;368;32;8;1;0;0\n" + "21;96;376;16;8;0;0\n" + "21;96;376;16;8;1;0;0\n" + "21;112;376;16;8;0;0\n" + "21;112;376;16;8;1;0;0\n" + "21;480;160;16;32;0;0\n" + "21;480;160;16;32;1;-104;128\n" + "21;160;432;32;16;0;0\n" + "21;160;432;32;8;1;0;0\n" + "21;160;440;32;8;1;0;0\n" + "21;192;384;16;32;0;0\n" + "21;192;384;16;32;1;42;0\n" + "21;208;384;4;32;0;0\n" + "21;208;384;4;32;1;42;0\n" + "21;256;384;64;64;0;0\n" + "21;256;384;64;64;1;0;0\n" + "21;384;256;32;32;0;0\n" + "21;384;256;32;32;1;152;0\n" + "21;212;384;8;32;0;0\n" + "21;212;384;8;32;1;21;0\n" + "21;320;384;32;32;0;0\n" + "21;320;384;32;32;1;0;0\n" + "21;216;376;8;8;0;1\n" + "21;220;384;4;32;0;0\n" + "21;220;384;4;32;1;21;0\n" + "21;496;160;16;32;0;0\n" + "21;496;160;16;32;1;-102;200\n" + "21;224;384;4;32;0;0\n" + "21;224;384;4;32;1;0;0\n" + "21;228;384;8;32;0;0\n" + "21;228;384;8;32;1;128;0\n" + "21;236;384;4;32;0;0\n" + "21;236;384;4;32;1;128;0\n" + "21;352;384;4;16;0;0\n" + "21;352;384;4;16;1;0;0\n" + "21;240;384;16;32;0;0\n" + "21;240;384;16;32;1;0;0\n" + "21;356;384;8;16;0;0\n" + "21;356;384;8;16;1;120;0\n" + "21;192;416;16;16;0;0\n" + "21;192;416;16;16;1;0;0\n" + "21;192;432;16;16;0;0\n" + "21;192;432;16;8;1;0;0\n" + "21;192;440;16;8;1;0;0\n" + "21;364;384;4;16;0;0\n" + "21;364;384;4;16;1;120;0\n" + "21;208;416;8;16;0;0\n" + "21;208;416;8;16;1;42;49\n" + "21;368;384;16;16;0;0\n" + "21;368;384;16;16;1;96;0\n" + "21;416;256;16;4;0;0\n" + "21;416;256;16;4;1;152;0\n" + "21;432;256;16;4;0;0\n" + "21;432;256;16;4;1;0;0\n" + "21;416;264;32;16;0;0\n" + "21;416;264;32;16;1;148;0\n" + "21;208;432;8;16;0;0\n" + "21;208;432;8;16;1;0;0\n" + "21;216;416;4;32;0;0\n" + "21;216;416;4;32;1;16;0\n" + "21;672;96;32;4;0;0\n" + "21;352;400;16;16;0;0\n" + "21;672;96;32;4;1;0;0\n" + "21;220;416;4;32;0;0\n" + "21;220;416;4;32;1;32;0\n" + "21;224;416;4;32;0;0\n" + "21;224;416;4;32;1;32;0\n" + "21;228;416;4;32;0;0\n" + "21;228;416;4;32;1;32;0\n" + "21;672;100;32;8;0;0\n" + "21;232;416;16;32;0;0\n" + "21;232;416;16;32;1;0;0\n" + "21;672;100;32;8;1;0;0\n" + "21;248;416;8;32;0;0\n" + "21;248;416;8;8;1;40;0\n" + "21;392;192;8;32;0;0\n" + "21;392;192;8;32;1;120;0\n" + "21;248;424;8;16;1;0;0\n" + "21;672;108;32;4;0;0\n" + "21;672;108;32;4;1;-80;0\n" + "21;352;400;16;16;1;96;0\n" + "21;400;192;8;16;0;0\n" + "21;400;192;8;16;1;0;0\n" + "21;672;112;8;16;0;0\n" + "21;672;112;8;16;1;-56;0\n" + "21;416;280;32;8;0;0\n" + "21;408;192;8;8;0;0\n" + "21;416;280;32;8;1;148;0\n" + "21;408;192;8;8;1;0;0\n" + "21;368;400;8;16;0;0\n" + "21;368;400;8;16;1;112;0\n" + "21;408;200;8;16;0;0\n" + "21;408;200;8;16;1;0;0\n" + "21;376;400;8;16;0;0\n" + "21;376;400;8;16;1;112;0\n" + "21;416;192;16;8;0;0\n" + "21;416;192;16;8;1;-160;0\n" + "21;384;224;8;16;0;0\n" + "21;384;224;8;16;1;136;0\n" + "21;680;112;16;16;0;0\n" + "21;320;416;32;32;0;0\n" + "21;680;112;16;16;1;-52;8\n" + "21;320;416;32;8;1;0;0\n" + "21;320;424;32;8;1;0;0\n" + "21;320;432;32;8;1;0;0\n" + "21;320;440;32;8;1;0;0\n" + "21;392;224;16;16;0;0\n" + "21;392;224;16;16;1;136;0\n" + "21;352;416;32;32;0;0\n" + "21;352;416;16;8;1;0;0\n" + "21;368;416;16;8;1;96;0\n" + "21;352;424;16;8;1;0;0\n" + "21;368;424;16;8;1;96;0\n" + "21;352;432;32;8;1;0;0\n" + "21;352;440;32;8;1;0;0\n" + "21;384;288;32;32;0;0\n" + "21;384;288;32;32;1;152;0\n" + "21;256;448;32;32;0;0\n" + "21;256;448;8;8;1;132;0\n" + "21;384;240;32;16;0;0\n" + "21;384;240;32;16;1;136;0\n" + "21;264;448;8;8;1;3;0\n" + "21;272;448;16;8;1;0;0\n" + "21;256;456;8;8;1;132;0\n" + "21;264;456;16;8;1;0;0\n" + "21;280;456;8;8;1;0;0\n" + "21;256;464;32;8;1;0;0\n" + "21;256;472;32;8;1;0;0\n" + "21;288;448;32;32;0;0\n" + "21;288;448;16;8;1;0;0\n" + "21;304;448;8;8;1;3;0\n" + "21;248;440;8;8;1;0;0\n" + "21;312;448;8;8;1;0;0\n" + "21;288;456;16;8;1;0;0\n" + "21;304;456;8;8;1;3;0\n" + "21;128;448;16;16;0;0\n" + "21;128;448;16;8;1;0;0\n" + "21;128;456;16;8;1;0;0\n" + "21;312;456;8;8;1;0;0\n" + "21;144;448;16;16;0;0\n" + "21;288;464;8;8;1;0;0\n" + "21;144;448;16;8;1;0;0\n" + "21;296;464;8;8;1;3;0\n" + "21;144;456;16;8;1;0;0\n" + "21;128;464;16;16;0;0\n" + "21;128;464;16;8;1;0;0\n" + "21;128;472;16;8;1;0;0\n" + "21;304;464;16;8;1;0;0\n" + "21;144;464;16;4;0;0\n" + "21;144;464;16;4;1;0;0\n" + "21;144;468;16;4;0;0\n" + "21;144;468;16;4;1;48;0\n" + "21;144;472;16;8;0;0\n" + "21;144;472;16;8;1;0;0\n" + "21;160;448;32;16;0;0\n" + "21;160;448;32;8;1;0;0\n" + "21;160;456;32;8;1;0;0\n" + "21;288;472;8;8;1;0;0\n" + "21;296;472;8;8;1;3;0\n" + "21;416;224;8;8;0;0\n" + "21;304;472;16;8;1;0;0\n" + "21;416;224;8;8;1;0;0\n" + "21;160;464;32;8;0;0\n" + "21;160;464;32;8;1;48;0\n" + "21;416;232;8;8;0;0\n" + "21;416;232;8;8;1;0;0\n" + "21;192;448;32;8;0;0\n" + "21;192;448;32;8;1;0;0\n" + "21;192;456;32;16;0;0\n" + "21;192;456;32;8;1;0;0\n" + "21;192;464;32;8;1;48;0\n" + "21;424;224;8;16;0;0\n" + "21;424;224;8;16;1;0;0\n" + "21;320;448;32;32;0;0\n" + "21;320;448;32;8;1;0;0\n" + "21;320;456;32;8;1;0;0\n" + "21;432;224;8;16;0;0\n" + "21;320;464;32;8;1;0;0\n" + "21;192;472;32;8;0;0\n" + "21;192;472;32;8;1;56;0\n" + "21;320;472;32;8;1;0;0\n" + "21;352;448;32;32;0;0\n" + "21;352;448;32;8;1;0;0\n" + "21;352;456;32;8;1;0;0\n" + "21;352;464;32;8;1;0;0\n" + "21;352;472;32;8;1;0;0\n" + "21;432;224;8;16;1;-16;0\n" + "21;416;288;32;32;0;0\n" + "21;416;288;32;32;1;136;0\n" + "21;440;224;8;16;0;0\n" + "21;440;224;8;16;1;-16;0\n" + "21;424;240;8;8;0;0\n" + "21;424;240;8;8;1;0;0\n" + "21;416;248;8;8;0;0\n" + "21;416;248;8;8;1;136;0\n" + "21;224;448;32;32;0;0\n" + "21;224;448;32;8;1;0;0\n" + "21;224;456;32;8;1;0;0\n" + "21;224;464;32;8;1;48;0\n" + "21;224;472;32;8;1;48;0\n" + "21;432;240;16;16;0;0\n" + "21;432;240;16;16;1;0;0\n" + "21;696;112;8;16;0;0\n" + "21;696;112;8;16;1;0;0\n" + "21;704;64;16;16;0;0\n" + "21;704;64;16;16;1;0;0\n" + "21;448;192;8;8;0;0\n" + "21;720;64;16;4;0;0\n" + "21;720;64;16;4;1;-128;0\n" + "21;720;68;16;8;0;0\n" + "21;720;68;16;8;1;0;0\n" + "21;720;76;16;4;0;0\n" + "21;720;76;16;4;1;0;0\n" + "21;704;80;8;16;0;0\n" + "21;704;80;8;16;1;0;0\n" + "21;448;192;8;8;1;-104;88\n" + "21;712;80;8;4;0;0\n" + "21;712;80;8;4;1;0;0\n" + "21;712;84;4;8;0;0\n" + "21;712;84;4;8;1;0;0\n" + "21;716;84;4;8;0;0\n" + "21;716;84;4;8;1;-80;0\n" + "21;448;256;32;16;0;0\n" + "21;448;256;32;16;1;8;0\n" + "21;712;92;8;4;0;0\n" + "21;712;92;8;4;1;-80;0\n" + "21;720;80;8;16;0;0\n" + "21;720;80;8;16;1;-80;0\n" + "21;456;192;16;8;0;0\n" + "21;456;192;16;8;1;-128;0\n" + "21;448;272;32;16;0;0\n" + "21;448;272;32;16;1;104;0\n" + "21;640;128;64;64;0;0\n" + "21;640;128;32;8;1;-24;0\n" + "21;728;80;8;16;0;0\n" + "21;728;80;8;16;1;-128;0\n" + "21;472;192;8;8;0;0\n" + "21;472;192;8;8;1;-86;0\n" + "21;480;256;32;32;0;0\n" + "21;480;256;32;32;1;8;0\n" + "21;768;0;32;16;0;0\n" + "21;320;272;64;16;0;0\n" + "21;320;272;64;16;1;152;0\n" + "21;768;0;16;8;1;-128;0\n" + "21;784;0;8;8;1;-128;0\n" + "21;792;0;8;8;1;0;0\n" + "21;768;8;16;8;1;-128;0\n" + "21;672;128;8;8;1;-34;0\n" + "21;448;200;32;8;0;0\n" + "21;448;200;32;8;1;-104;60\n" + "21;784;8;8;8;1;-128;0\n" + "21;792;8;8;8;1;0;0\n" + "21;768;16;16;16;0;0\n" + "21;768;16;16;8;1;0;0\n" + "21;768;24;16;8;1;0;0\n" + "21;784;16;16;16;0;0\n" + "21;784;16;16;8;1;0;0\n" + "21;784;24;16;8;1;0;0\n" + "21;800;0;32;32;0;0\n" + "21;736;64;16;4;0;0\n" + "21;800;0;32;8;1;0;0\n" + "21;736;64;16;4;1;-128;0\n" + "21;800;8;32;8;1;0;0\n" + "21;800;16;32;8;1;0;0\n" + "21;800;24;32;8;1;0;0\n" + "21;752;64;16;4;0;0\n" + "21;752;64;16;4;1;-128;0\n" + "21;680;128;16;8;1;0;0\n" + "21;768;32;16;32;0;0\n" + "21;768;32;16;32;1;0;0\n" + "21;696;128;8;8;1;0;0\n" + "21;736;68;8;4;0;0\n" + "21;736;68;8;4;1;0;0\n" + "21;744;68;16;4;0;0\n" + "21;640;136;32;8;1;0;0\n" + "21;784;32;16;32;0;0\n" + "21;784;32;8;32;1;0;0\n" + "21;512;256;128;128;0;0\n" + "21;792;32;8;32;1;0;0\n" + "21;512;256;128;128;1;4;0\n" + "21;800;32;32;32;0;0\n" + "21;800;32;32;8;1;0;0\n" + "21;672;136;8;8;1;-25;0\n" + "21;800;40;32;8;1;0;0\n" + "21;800;48;32;8;1;0;0\n" + "21;800;56;32;8;1;0;0\n" + "21;744;68;16;4;1;0;0\n" + "21;760;68;8;4;0;0\n" + "21;760;68;8;4;1;0;0\n" + "21;736;72;8;16;0;0\n" + "21;736;72;8;16;1;0;0\n" + "21;768;64;16;32;0;0\n" + "21;744;72;16;4;0;0\n" + "21;768;64;16;32;1;0;0\n" + "21;744;72;16;4;1;0;0\n" + "21;744;76;16;8;0;0\n" + "21;744;76;16;8;1;0;0\n" + "21;744;84;16;4;0;0\n" + "21;744;84;16;4;1;-128;0\n" + "21;784;64;16;32;0;0\n" + "21;784;64;8;32;1;0;0\n" + "21;760;72;8;16;0;0\n" + "21;792;64;8;32;1;0;0\n" + "21;800;64;32;32;0;0\n" + "21;760;72;8;16;1;0;0\n" + "21;800;64;32;8;1;0;0\n" + "21;736;88;32;8;0;0\n" + "21;800;72;32;8;1;0;0\n" + "21;736;88;32;8;1;-128;0\n" + "21;800;80;32;8;1;0;0\n" + "21;800;88;32;8;1;0;0\n" + "21;680;136;16;8;1;0;0\n" + "21;696;136;8;8;1;0;0\n" + "21;768;96;4;32;0;0\n" + "21;640;144;32;8;1;0;0\n" + "21;672;144;8;8;1;-16;0\n" + "21;704;96;16;16;0;0\n" + "21;704;96;16;16;1;-80;0\n" + "21;448;288;8;32;0;0\n" + "21;320;288;64;16;0;0\n" + "21;448;288;8;32;1;104;0\n" + "21;320;288;64;16;1;152;0\n" + "21;768;96;4;32;1;-128;0\n" + "21;720;96;8;16;0;0\n" + "21;720;96;8;16;1;-128;0\n" + "21;728;96;8;16;0;0\n" + "21;728;96;8;16;1;-144;0\n" + "21;456;288;16;32;0;0\n" + "21;456;288;16;32;1;120;0\n" + "21;680;144;16;8;1;0;0\n" + "21;696;144;8;8;1;0;0\n" + "21;640;152;32;8;1;0;0\n" + "21;704;112;32;16;0;0\n" + "21;772;96;8;32;0;0\n" + "21;704;112;32;16;1;0;0\n" + "21;672;152;8;8;1;-7;0\n" + "21;736;96;32;16;0;0\n" + "21;736;96;32;16;1;-128;0\n" + "21;772;96;8;32;1;0;0\n" + "21;780;96;4;32;0;0\n" + "21;780;96;4;32;1;0;0\n" + "21;472;288;8;32;0;0\n" + "21;472;288;8;32;1;0;0\n" + "21;448;208;32;16;0;0\n" + "21;480;288;32;32;0;0\n" + "21;448;208;32;16;1;-100;-8\n" + "21;680;152;16;8;1;0;0\n" + "21;736;112;32;16;0;0\n" + "21;736;112;32;16;1;-164;0\n" + "21;696;152;8;8;1;0;0\n" + "21;784;96;16;32;0;0\n" + "21;784;96;8;32;1;0;0\n" + "21;792;96;8;32;1;0;0\n" + "21;800;96;32;32;0;0\n" + "21;800;96;32;8;1;0;0\n" + "21;800;104;32;8;1;0;0\n" + "21;800;112;32;8;1;0;0\n" + "21;800;120;32;8;1;0;0\n" + "21;480;288;32;32;1;0;0\n" + "21;640;160;64;8;1;0;0\n" + "21;640;168;64;8;1;0;0\n" + "21;384;320;4;64;0;0\n" + "21;384;320;4;64;1;136;0\n" + "21;640;176;64;8;1;0;0\n" + "21;320;304;16;16;0;0\n" + "21;320;304;16;8;1;0;0\n" + "21;320;312;16;8;1;0;0\n" + "21;336;304;32;16;0;0\n" + "21;336;304;32;16;1;152;0\n" + "21;640;184;64;8;1;0;0\n" + "21;388;320;4;64;0;0\n" + "21;388;320;4;64;1;136;0\n" + "21;368;304;16;16;0;0\n" + "21;368;304;8;8;1;136;0\n" + "21;376;304;8;8;1;136;0\n" + "21;368;312;8;8;1;136;0\n" + "21;376;312;8;8;1;136;0\n" + "21;256;320;64;64;0;0\n" + "21;256;320;64;64;1;0;0\n" + "21;704;128;16;16;0;0\n" + "21;704;128;16;16;1;0;0\n" + "21;392;320;16;64;0;0\n" + "21;392;320;16;64;1;152;0\n" + "21;720;128;16;16;0;0\n" + "21;720;128;16;16;1;-304;0\n" + "21;320;320;32;32;0;0\n" + "21;320;320;32;8;1;-1;0\n" + "21;760;128;8;16;0;0\n" + "21;760;128;8;16;1;-164;0\n" + "21;704;144;64;32;0;0\n" + "21;704;144;64;8;1;0;0\n" + "21;704;152;64;8;1;0;0\n" + "21;704;160;64;8;1;0;0\n" + "21;704;168;64;8;1;0;0\n" + "21;728;24;8;8;0;0\n" + "21;704;176;64;16;0;0\n" + "21;704;176;64;8;1;0;0\n" + "21;704;184;64;8;1;0;0\n" + "21;320;328;32;8;1;-1;0\n" + "21;640;192;64;64;0;0\n" + "21;640;192;64;8;1;0;0\n" + "21;640;200;64;8;1;0;0\n" + "21;640;208;64;8;1;0;0\n" + "21;640;216;64;8;1;0;0\n" + "21;640;224;64;8;1;0;0\n" + "21;640;232;64;8;1;0;0\n" + "21;640;240;64;8;1;0;0\n" + "21;640;248;64;8;1;0;0\n" + "21;720;48;16;4;0;0\n" + "21;408;320;8;64;0;0\n" + "21;408;320;8;64;1;152;0\n" + "21;704;192;64;32;0;0\n" + "21;704;192;64;8;1;0;0\n" + "21;704;200;64;8;1;0;0\n" + "21;736;32;8;16;0;0\n" + "21;704;208;64;8;1;0;0\n" + "21;704;216;64;8;1;0;0\n" + "21;320;336;32;8;1;-1;0\n" + "21;704;224;64;32;0;0\n" + "21;704;224;64;8;1;0;0\n" + "21;704;232;64;8;1;0;0\n" + "21;704;240;64;8;1;0;0\n" + "21;704;248;64;8;1;0;0\n" + "21;416;320;32;64;0;0\n" + "21;416;320;32;64;1;156;20\n" + "21;760;32;8;16;0;1\n" + "21;320;344;32;8;1;-1;0\n" + "21;480;192;32;32;0;0\n" + "21;480;192;16;8;1;-118;0\n" + "21;496;192;16;8;1;8;0\n" + "21;720;80;8;16;0;0\n" + "21;768;128;64;64;0;0\n" + "21;768;128;64;64;1;0;0\n" + "21;352;320;16;16;0;0\n" + "21;480;200;32;8;1;8;0\n" + "21;352;320;16;8;1;-1;0\n" + "21;352;328;16;8;1;-1;0\n" + "21;768;192;64;32;0;0\n" + "21;768;192;64;8;1;0;0\n" + "21;368;320;16;16;0;0\n" + "21;768;200;64;8;1;0;0\n" + "21;368;320;16;16;1;136;0\n" + "21;768;208;64;8;1;0;0\n" + "21;768;216;64;8;1;0;0\n" + "21;768;224;32;32;0;0\n" + "21;768;32;16;32;0;0\n" + "21;768;224;32;8;1;0;0\n" + "21;768;232;32;8;1;0;0\n" + "21;768;240;32;8;1;0;0\n" + "21;768;248;32;8;1;0;0\n" + "21;480;208;32;8;1;8;0\n" + "21;800;224;32;8;0;0\n" + "21;800;224;32;8;1;0;0\n" + "21;800;232;32;16;0;0\n" + "21;800;232;32;8;1;0;0\n" + "21;352;336;8;16;0;0\n" + "21;800;240;32;8;1;0;0\n" + "21;352;336;8;16;1;-1;0\n" + "21;800;248;32;8;0;0\n" + "21;800;248;32;8;1;0;0\n" + "21;360;336;16;16;0;0\n" + "21;360;336;16;16;1;136;0\n" + "21;480;216;32;8;1;8;0\n" + "21;376;336;8;16;0;0\n" + "21;376;336;8;16;1;120;0\n" + "21;320;352;32;32;0;0\n" + "21;320;352;32;32;1;-1;0\n" + "21;448;224;8;16;0;0\n" + "21;448;224;8;8;1;-76;0\n" + "21;448;232;8;8;1;-64;0\n" + "21;456;224;8;16;0;0\n" + "21;456;224;8;16;1;-82;25\n" + "21;464;224;16;16;0;0\n" + "21;464;224;16;16;1;-40;0\n" + "21;448;240;32;16;0;0\n" + "21;448;240;16;8;1;-48;0\n" + "21;464;240;16;8;1;8;0\n" + "21;448;248;16;8;1;0;0\n" + "21;464;248;16;8;1;8;0\n" + "21;480;224;32;32;0;0\n" + "21;480;224;32;32;1;8;0\n" + "21;352;352;16;16;0;0\n" + "21;352;352;16;16;1;136;0\n" + "21;368;352;16;16;0;0\n" + "21;368;352;16;16;1;136;0\n" + "21;352;368;16;16;0;0\n" + "21;352;368;16;16;1;120;0\n" + "21;368;368;16;16;0;0\n" + "21;368;368;16;16;1;104;0\n" + "21;384;384;8;32;0;0\n" + "21;384;384;8;32;1;88;0\n" + "21;464;128;16;16;0;0\n" + "21;392;384;16;32;0;0\n" + "21;392;384;16;32;1;120;0\n" + "21;500;128;8;8;0;0\n" + "21;768;256;8;32;0;0\n" + "21;768;256;8;32;1;0;0\n" + "21;776;256;4;32;0;0\n" + "21;384;192;8;32;0;1\n" + "21;776;256;4;32;1;0;0\n" + "21;780;256;8;8;0;0\n" + "21;780;256;8;8;1;0;0\n" + "21;780;264;8;16;0;0\n" + "21;780;264;8;16;1;0;0\n" + "21;780;280;8;8;0;0\n" + "21;780;280;8;8;1;54;0\n" + "21;788;256;4;32;0;0\n" + "21;788;256;4;32;1;128;0\n" + "21;400;208;8;16;0;1\n" + "21;792;256;8;32;0;0\n" + "21;792;256;8;32;1;136;0\n" + "21;408;200;8;16;0;0\n" + "21;512;384;64;64;0;0\n" + "21;512;384;64;8;1;0;0\n" + "21;512;392;64;8;1;0;0\n" + "21;512;400;64;8;1;0;0\n" + "21;512;408;64;8;1;0;0\n" + "21;512;416;64;8;1;0;0\n" + "21;512;424;64;8;1;0;0\n" + "21;512;432;64;8;1;0;0\n" + "21;408;384;8;32;0;0\n" + "21;408;384;8;32;1;120;0\n" + "21;408;216;8;8;0;1\n" + "21;448;320;16;32;0;0\n" + "21;448;320;16;32;1;120;0\n" + "21;416;200;16;8;0;1\n" + "21;512;440;64;8;1;0;0\n" + "21;576;384;64;64;0;0\n" + "21;576;384;64;8;1;0;0\n" + "21;576;392;64;8;1;0;0\n" + "21;576;400;64;8;1;0;0\n" + "21;576;408;64;8;1;0;0\n" + "21;576;416;64;8;1;0;0\n" + "21;576;424;64;8;1;0;0\n" + "21;464;320;16;32;0;0\n" + "21;576;432;64;8;1;0;0\n" + "21;416;208;16;16;0;1\n" + "21;464;320;16;32;1;0;0\n" + "21;576;440;64;8;1;0;0\n" + "21;480;320;32;32;0;0\n" + "21;480;320;8;8;1;0;0\n" + "21;800;256;8;32;0;0\n" + "21;432;192;16;16;0;1\n" + "21;800;256;8;32;1;136;0\n" + "21;488;320;8;8;1;1;0\n" + "21;512;448;64;32;0;0\n" + "21;640;256;64;64;0;0\n" + "21;512;448;64;8;1;0;0\n" + "21;640;256;64;8;1;0;0\n" + "21;512;456;64;8;1;0;0\n" + "21;512;464;64;8;1;0;0\n" + "21;512;472;64;8;1;0;0\n" + "21;432;208;8;16;0;1\n" + "21;640;264;64;8;1;0;0\n" + "21;640;272;64;8;1;0;0\n" + "21;640;280;64;8;1;0;0\n" + "21;576;448;64;32;0;0\n" + "21;416;384;16;32;0;0\n" + "21;576;448;64;8;1;0;0\n" + "21;416;384;16;32;1;120;0\n" + "21;576;456;64;8;1;0;0\n" + "21;576;464;64;8;1;0;0\n" + "21;576;472;64;8;1;0;0\n" + "21;640;288;64;8;1;0;0\n" + "21;640;296;64;8;1;0;0\n" + "21;640;304;64;8;1;0;0\n" + "21;640;312;64;8;1;0;0\n" + "21;440;208;8;16;0;1\n" + "21;432;384;8;32;0;0\n" + "21;432;384;8;8;1;136;0\n" + "21;640;384;64;32;0;0\n" + "21;704;256;64;32;0;0\n" + "21;640;384;64;8;1;0;0\n" + "21;704;256;64;8;1;0;0\n" + "21;808;256;16;32;0;0\n" + "21;704;264;64;8;1;0;0\n" + "21;704;272;64;8;1;0;0\n" + "21;704;280;64;8;1;0;0\n" + "21;704;288;64;32;0;0\n" + "21;704;288;64;8;1;0;0\n" + "21;704;296;64;8;1;0;0\n" + "21;704;304;64;8;1;0;0\n" + "21;704;312;64;8;1;0;0\n" + "21;640;320;64;64;0;0\n" + "21;640;320;64;8;1;0;0\n" + "21;640;328;64;8;1;0;0\n" + "21;640;336;64;8;1;0;0\n" + "21;640;344;64;8;1;0;0\n" + "21;640;352;64;8;1;0;0\n" + "21;640;360;64;8;1;0;0\n" + "21;640;368;64;8;1;0;0\n" + "21;640;376;64;8;1;0;0\n" + "21;704;320;32;32;0;0\n" + "21;704;320;32;8;1;0;0\n" + "21;704;328;32;8;1;0;0\n" + "21;704;336;32;8;1;0;0\n" + "21;704;344;32;8;1;0;0\n" + "21;736;320;32;8;0;0\n" + "21;736;320;32;8;1;-1;0\n" + "21;768;384;32;32;0;0\n" + "21;768;384;32;32;1;128;-125\n" + "21;736;328;16;16;0;0\n" + "21;736;328;16;8;1;-1;0\n" + "21;736;336;16;8;1;-1;0\n" + "21;752;328;16;4;0;0\n" + "21;752;328;16;4;1;176;0\n" + "21;752;332;16;8;0;0\n" + "21;752;332;16;8;1;176;0\n" + "21;752;340;16;4;0;0\n" + "21;752;340;16;4;1;176;0\n" + "21;736;344;8;8;0;0\n" + "21;736;344;8;8;1;-1;0\n" + "21;744;344;16;8;0;0\n" + "21;744;344;16;8;1;-1;-96\n" + "21;760;344;8;8;0;0\n" + "21;760;344;8;8;1;112;0\n" + "21;704;352;32;32;0;0\n" + "21;704;352;32;8;1;0;0\n" + "21;704;360;32;8;1;0;0\n" + "21;704;368;32;8;1;0;0\n" + "21;704;376;32;8;1;0;0\n" + "21;736;352;8;16;0;0\n" + "21;736;352;8;16;1;0;0\n" + "21;744;352;8;16;0;0\n" + "21;744;352;8;16;1;128;0\n" + "21;752;352;4;16;0;0\n" + "21;752;352;4;16;1;128;0\n" + "21;756;352;8;8;0;0\n" + "21;756;352;8;8;1;112;0\n" + "21;756;360;8;8;0;0\n" + "21;756;360;8;8;1;128;0\n" + "21;764;352;4;16;0;0\n" + "21;764;352;4;16;1;128;0\n" + "21;736;368;16;8;0;0\n" + "21;736;368;16;8;1;0;0\n" + "21;736;376;16;8;0;0\n" + "21;736;376;16;8;1;64;0\n" + "21;752;368;4;16;0;0\n" + "21;752;368;4;16;1;120;0\n" + "21;756;368;8;16;0;0\n" + "21;756;368;8;16;1;128;0\n" + "21;764;368;4;16;0;0\n" + "21;764;368;4;16;1;128;0\n" + "21;800;384;16;8;0;0\n" + "21;800;384;16;8;1;172;0\n" + "21;800;392;16;16;0;0\n" + "21;800;392;16;16;1;145;-88\n" + "21;800;408;16;8;0;0\n" + "21;800;408;16;8;1;181;-76\n" + "21;768;416;32;8;0;0\n" + "21;768;416;32;8;1;197;0\n" + "21;408;224;4;16;0;1\n" + "21;412;224;4;16;0;1\n" + "21;432;392;8;16;1;112;0\n" + "21;0;0;0;0;0;1\n" + "21;432;408;8;8;1;112;0\n" + "21;440;384;8;32;0;0\n" + "21;440;384;8;32;1;122;-12\n" + "21;416;232;8;8;0;0\n" + "21;808;256;16;32;1;128;0\n" + "21;416;240;8;8;0;1\n" + "21;424;248;8;8;0;1\n" + "21;384;416;8;16;0;0\n" + "21;220;384;4;32;0;0\n" + "21;384;416;8;16;1;88;0\n" + "21;392;416;16;16;0;0\n" + "21;392;416;16;16;1;152;0\n" + "21;824;256;8;8;0;0\n" + "21;824;256;8;8;1;0;0\n" + "21;824;264;8;8;0;0\n" + "21;824;264;8;8;1;0;0\n" + "21;768;288;32;32;0;0\n" + "21;768;288;32;32;1;136;0\n" + "21;408;416;8;16;0;0\n" + "21;408;416;8;16;1;152;0\n" + "21;384;432;32;16;0;0\n" + "21;384;432;32;8;1;0;0\n" + "21;384;440;32;8;1;0;0\n" + "21;416;416;16;16;0;0\n" + "21;416;416;16;16;1;112;0\n" + "21;432;416;16;16;0;0\n" + "21;432;416;16;16;1;104;0\n" + "21;768;424;32;4;0;0\n" + "21;768;424;32;4;1;197;0\n" + "21;416;432;32;16;0;0\n" + "21;416;432;32;8;1;0;0\n" + "21;416;440;32;8;1;0;0\n" + "21;448;384;16;32;0;0\n" + "21;448;384;16;32;1;112;0\n" + "21;640;392;64;8;1;0;0\n" + "21;640;400;64;8;1;0;0\n" + "21;640;408;64;8;1;0;0\n" + "21;464;384;16;32;0;0\n" + "21;464;384;8;16;1;60;0\n" + "21;640;416;64;32;0;0\n" + "21;640;416;64;8;1;0;0\n" + "21;640;424;64;8;1;0;0\n" + "21;640;432;64;8;1;0;0\n" + "21;464;400;8;8;1;60;0\n" + "21;640;440;64;8;1;0;0\n" + "21;704;384;32;16;0;0\n" + "21;704;384;32;8;1;0;0\n" + "21;704;392;32;8;1;0;0\n" + "21;736;384;16;16;0;0\n" + "21;736;384;16;16;1;64;0\n" + "21;800;288;32;16;0;0\n" + "21;800;288;32;16;1;136;0\n" + "21;752;384;16;16;0;0\n" + "21;464;408;8;8;1;0;0\n" + "21;472;384;8;16;1;60;0\n" + "21;752;384;16;16;1;128;0\n" + "21;472;400;8;8;1;60;0\n" + "21;704;400;32;8;0;0\n" + "21;704;400;32;8;1;0;0\n" + "21;736;400;32;8;0;0\n" + "21;736;400;32;8;1;112;0\n" + "21;472;408;8;8;1;0;0\n" + "21;480;384;32;32;0;0\n" + "21;480;384;8;8;1;60;0\n" + "21;800;304;32;16;0;0\n" + "21;800;304;32;16;1;136;0\n" + "21;704;408;32;16;0;0\n" + "21;704;408;32;8;1;0;0\n" + "21;704;416;32;8;1;0;0\n" + "21;704;424;16;8;0;0\n" + "21;488;384;8;8;1;0;0\n" + "21;704;424;16;8;1;0;0\n" + "21;720;424;32;8;0;0\n" + "21;720;424;32;8;1;0;0\n" + "21;752;424;16;8;0;0\n" + "21;752;424;16;8;1;192;0\n" + "21;496;384;8;8;1;-4;0\n" + "21;704;432;64;16;0;0\n" + "21;704;432;64;8;1;0;0\n" + "21;704;440;64;8;1;0;0\n" + "21;768;428;32;4;0;0\n" + "21;704;128;16;16;0;0\n" + "21;768;428;32;4;1;192;0\n" + "21;768;320;8;16;0;0\n" + "21;768;320;8;16;1;136;0\n" + "21;768;432;16;16;0;0\n" + "21;768;432;16;8;1;0;0\n" + "21;768;440;16;8;1;0;0\n" + "21;784;432;16;16;0;0\n" + "21;784;432;16;8;1;34;0\n" + "21;192;416;16;16;0;0\n" + "21;504;384;8;8;1;0;0\n" + "21;784;440;16;8;1;34;0\n" + "21;480;392;8;8;1;60;0\n" + "21;800;416;8;8;0;0\n" + "21;800;416;8;8;1;199;-76\n" + "21;488;392;8;8;1;0;0\n" + "21;496;392;8;8;1;-4;0\n" + "21;808;416;8;8;0;0\n" + "21;504;392;8;8;1;0;0\n" + "21;808;416;8;8;1;208;-65\n" + "21;480;400;8;8;1;60;0\n" + "21;160;472;32;8;0;1\n" + "21;776;320;8;4;0;0\n" + "21;776;320;8;4;1;136;0\n" + "21;488;400;8;8;1;0;0\n" + "21;496;400;8;8;1;-4;0\n" + "21;640;448;64;32;0;0\n" + "21;776;324;8;8;0;0\n" + "21;776;324;8;8;1;0;0\n" + "21;504;400;8;8;1;0;0\n" + "21;480;408;32;8;1;0;0\n" + "21;776;332;8;4;0;0\n" + "21;640;448;64;8;1;0;0\n" + "21;640;456;64;8;1;0;0\n" + "21;776;332;8;4;1;112;0\n" + "21;640;464;64;8;1;0;0\n" + "21;448;416;16;8;0;0\n" + "21;640;472;64;8;1;0;0\n" + "21;784;320;16;16;0;0\n" + "21;784;320;16;16;1;136;-72\n" + "21;704;448;64;32;0;0\n" + "21;704;448;64;8;1;0;0\n" + "21;704;456;64;8;1;0;0\n" + "21;448;416;16;8;1;80;0\n" + "21;704;464;64;8;1;0;0\n" + "21;704;472;64;8;1;0;0\n" + "21;448;424;16;8;0;0\n" + "21;448;424;16;8;1;104;0\n" + "21;448;432;16;16;0;0\n" + "21;448;432;16;8;1;0;0\n" + "21;736;128;8;16;0;1\n" + "21;448;440;16;8;1;0;0\n" + "21;464;416;16;32;0;0\n" + "21;464;416;8;16;1;96;0\n" + "21;464;432;8;16;1;0;0\n" + "21;472;416;8;32;1;0;0\n" + "21;480;416;32;32;0;0\n" + "21;480;416;32;8;1;0;0\n" + "21;480;424;32;8;1;0;0\n" + "21;480;432;32;8;1;0;0\n" + "21;768;336;8;4;0;0\n" + "21;768;336;8;4;1;176;0\n" + "21;768;340;4;8;0;0\n" + "21;480;440;32;8;1;0;0\n" + "21;800;424;4;8;0;0\n" + "21;384;448;8;32;0;0\n" + "21;384;448;8;32;1;0;0\n" + "21;800;424;4;8;1;192;0\n" + "21;392;448;16;8;0;0\n" + "21;392;448;16;8;1;0;0\n" + "21;392;456;16;16;0;0\n" + "21;744;128;16;16;0;1\n" + "21;392;456;16;16;1;76;0\n" + "21;804;424;8;4;0;0\n" + "21;804;424;8;4;1;224;0\n" + "21;804;428;8;4;0;0\n" + "21;804;428;8;4;1;256;0\n" + "21;408;448;8;8;0;0\n" + "21;812;424;4;8;0;0\n" + "21;408;448;8;8;1;0;0\n" + "21;408;456;8;16;0;0\n" + "21;408;456;8;16;1;0;0\n" + "21;812;424;4;8;1;256;0\n" + "21;816;420;4;8;0;0\n" + "21;816;420;4;8;1;219;0\n" + "21;820;420;8;4;0;0\n" + "21;820;420;8;4;1;48;0\n" + "21;408;472;8;8;0;0\n" + "21;408;472;8;8;1;76;0\n" + "21;416;448;32;8;0;0\n" + "21;416;448;32;8;1;0;0\n" + "21;416;456;32;4;0;0\n" + "21;416;456;32;4;1;0;0\n" + "21;416;460;32;8;0;0\n" + "21;416;460;32;8;1;0;0\n" + "21;416;468;32;4;0;0\n" + "21;416;468;32;4;1;76;0\n" + "21;416;472;32;4;0;0\n" + "21;416;472;32;4;1;76;0\n" + "21;768;340;4;8;1;176;0\n" + "21;416;476;32;4;0;0\n" + "21;416;476;32;4;1;84;0\n" + "21;772;340;4;8;0;0\n" + "21;772;340;4;8;1;176;0\n" + "21;768;348;8;4;0;0\n" + "21;768;348;8;4;1;112;0\n" + "21;776;336;8;8;0;0\n" + "21;776;336;8;8;1;128;0\n" + "21;776;344;4;8;0;0\n" + "21;776;344;4;8;1;128;0\n" + "21;780;344;4;8;0;0\n" + "21;780;344;4;8;1;96;0\n" + "21;448;448;16;16;0;0\n" + "21;448;448;16;8;1;0;0\n" + "21;448;456;16;8;1;0;0\n" + "21;784;336;16;16;0;0\n" + "21;820;424;8;4;0;0\n" + "21;820;424;8;4;1;32;0\n" + "21;828;420;4;8;0;0\n" + "21;828;420;4;8;1;32;0\n" + "21;816;428;16;4;0;0\n" + "21;816;428;16;4;1;32;0\n" + "21;800;432;16;16;0;0\n" + "21;800;432;16;8;1;34;0\n" + "21;800;440;16;8;1;34;0\n" + "21;816;432;16;16;0;0\n" + "21;816;432;16;8;1;34;0\n" + "21;816;440;16;8;1;34;0\n" + "21;496;320;16;8;1;-1;0\n" + "21;768;448;32;16;0;0\n" + "21;768;448;32;16;1;0;0\n" + "21;464;448;16;16;0;0\n" + "21;784;336;16;16;1;128;0\n" + "21;464;448;16;8;1;0;0\n" + "21;480;328;8;8;1;0;0\n" + "21;488;328;8;8;1;1;0\n" + "21;464;456;16;8;1;0;0\n" + "21;448;464;8;16;0;0\n" + "21;448;464;8;16;1;80;0\n" + "21;456;464;8;16;0;0\n" + "21;456;464;8;16;1;80;0\n" + "21;464;464;16;4;0;0\n" + "21;464;464;16;4;1;0;0\n" + "21;464;468;8;4;0;0\n" + "21;464;468;8;4;1;80;0\n" + "21;472;468;8;4;0;0\n" + "21;472;468;8;4;1;0;0\n" + "21;800;320;32;16;0;0\n" + "21;464;472;16;8;0;0\n" + "21;464;472;16;8;1;72;0\n" + "21;800;320;32;16;1;136;0\n" + "21;480;448;32;16;0;0\n" + "21;480;448;32;8;1;0;0\n" + "21;480;456;32;8;1;0;0\n" + "21;480;464;16;8;0;0\n" + "21;480;464;16;8;1;72;0\n" + "21;496;464;16;8;0;0\n" + "21;496;464;8;8;1;38;0\n" + "21;504;464;8;8;1;0;0\n" + "21;480;472;8;8;0;0\n" + "21;480;472;8;8;1;36;0\n" + "21;488;472;16;8;0;0\n" + "21;488;472;16;8;1;38;0\n" + "21;504;472;8;8;0;0\n" + "21;504;472;8;8;1;64;0\n" + "21;800;336;32;16;0;0\n" + "21;800;336;32;16;1;152;0\n" + "21;768;352;32;32;0;0\n" + "21;768;352;32;32;1;128;-104\n" + "21;800;448;8;16;0;0\n" + "21;800;448;8;16;1;0;0\n" + "21;808;448;16;16;0;0\n" + "21;808;448;16;8;1;34;0\n" + "21;808;456;16;8;1;34;0\n" + "21;496;328;16;8;1;-1;0\n" + "21;824;448;8;16;0;0\n" + "21;824;448;8;16;1;-32;0\n" + "21;768;464;64;4;0;0\n" + "21;768;464;64;4;1;-32;0\n" + "21;768;468;64;4;0;0\n" + "21;768;468;64;4;1;0;0\n" + "21;816;472;16;8;0;0\n" + "21;816;472;16;8;1;0;0\n" + "21;480;336;8;8;1;0;0\n" + "21;488;336;8;8;1;1;0\n" + "21;496;336;16;8;1;-1;0\n" + "21;480;344;8;8;1;0;0\n" + "21;488;344;8;8;1;1;0\n" + "21;496;344;16;8;1;-1;0\n" + "21;448;352;16;32;0;0\n" + "21;448;352;16;32;1;120;0\n" + "21;464;352;8;32;0;0\n" + "21;464;352;8;32;1;120;0\n" + "21;472;352;8;32;0;0\n" + "21;472;352;8;32;1;0;0\n" + "21;480;352;32;32;0;0\n" + "21;480;352;32;32;1;-1;0\n" + "21;800;368;8;16;0;0\n" + "21;800;368;8;16;1;132;0\n" + "21;808;368;16;8;0;0\n" + "21;808;368;16;8;1;132;0\n" + "21;808;376;16;8;0;0\n" + "21;808;376;16;8;1;168;0\n" + "21;416;260;32;4;0;1\n" + "21;472;352;8;32;0;0\n" + "21;432;416;16;16;0;0\n" + "21;392;472;16;8;0;1\n" + "21;456;464;8;16;0;0\n" + "21;752;332;16;8;0;0\n" + "21;752;340;16;4;0;0\n" + "21;480;472;8;8;0;0\n" + "21;752;352;4;16;0;0\n" + "21;780;264;8;16;0;0\n" + "21;824;264;8;8;0;0\n" + "21;824;272;8;16;0;1\n" + "21;800;352;32;16;0;1\n" + "21;824;368;8;16;0;1\n" + "21;736;408;32;16;0;1\n" + "21;816;384;16;16;0;1\n" + "21;816;400;16;16;0;1\n" + "21;816;416;16;4;0;1\n" + "21;816;428;16;4;0;0\n" + "21;768;468;64;4;0;0\n" + "21;768;472;16;8;0;1\n" + "21;784;472;32;8;0;1\n" + "22;0;0;64;64;0;0\n" + "22;0;0;64;64;1;0;0\n" + "22;256;0;16;64;0;0\n" + "22;256;0;16;64;1;1;0\n" + "22;128;0;32;16;0;0\n" + "22;128;0;32;16;1;0;0\n" + "22;64;0;64;32;0;0\n" + "22;64;0;64;32;1;0;0\n" + "22;160;0;32;16;0;0\n" + "22;160;0;32;16;1;0;-4\n" + "22;64;32;64;32;0;0\n" + "22;64;32;64;32;1;4;0\n" + "22;0;128;32;64;0;0\n" + "22;0;128;32;64;1;4;0\n" + "22;272;0;16;64;0;0\n" + "22;272;0;16;64;1;5;0\n" + "22;288;0;32;32;0;0\n" + "22;288;0;32;32;1;1;0\n" + "22;128;128;32;64;0;0\n" + "22;128;16;64;32;0;0\n" + "22;128;128;32;64;1;2;0\n" + "22;128;16;64;32;1;-4;0\n" + "22;0;64;64;64;0;0\n" + "22;0;64;64;64;1;4;0\n" + "22;288;32;32;32;0;0\n" + "22;288;32;32;32;1;5;0\n" + "22;384;0;64;32;0;0\n" + "22;384;0;64;32;1;0;0\n" + "22;320;0;32;32;0;0\n" + "22;320;0;32;32;1;1;0\n" + "22;384;32;64;32;0;0\n" + "22;384;32;64;32;1;-2;0\n" + "22;160;128;32;64;0;0\n" + "22;160;128;32;64;1;4;0\n" + "22;32;128;32;64;0;0\n" + "22;32;128;32;64;1;4;4\n" + "22;352;0;8;32;0;0\n" + "22;352;0;8;32;1;1;0\n" + "22;360;0;16;32;0;0\n" + "22;360;0;16;32;1;5;0\n" + "22;376;0;8;32;0;0\n" + "22;376;0;8;32;1;5;0\n" + "22;320;32;64;32;0;0\n" + "22;320;32;64;32;1;5;0\n" + "22;448;0;32;64;0;0\n" + "22;448;0;32;64;1;5;0\n" + "22;64;64;32;32;0;0\n" + "22;64;64;32;32;1;4;0\n" + "22;96;64;16;32;0;0\n" + "22;96;64;16;32;1;4;0\n" + "22;112;64;16;32;0;0\n" + "22;112;64;16;32;1;2;0\n" + "22;256;64;64;64;0;0\n" + "22;256;64;64;64;1;5;0\n" + "22;480;0;32;64;0;0\n" + "22;480;0;32;64;1;0;0\n" + "22;64;96;32;32;0;0\n" + "22;64;96;32;32;1;4;0\n" + "22;192;128;64;32;0;0\n" + "22;192;128;64;32;1;0;0\n" + "22;384;64;32;32;0;0\n" + "22;384;64;32;32;1;-2;0\n" + "22;128;48;32;16;0;0\n" + "22;128;48;32;16;1;4;0\n" + "22;160;48;8;16;0;0\n" + "22;160;48;8;16;1;-2;0\n" + "22;96;96;32;32;0;0\n" + "22;96;96;32;32;1;2;0\n" + "22;168;48;16;16;0;0\n" + "22;168;48;16;16;1;-2;0\n" + "22;416;64;32;32;0;0\n" + "22;416;64;32;8;1;0;0\n" + "22;416;72;32;8;1;0;0\n" + "22;416;80;32;8;1;0;0\n" + "22;416;88;32;8;1;0;0\n" + "22;184;48;8;16;0;0\n" + "22;184;48;8;16;1;0;0\n" + "22;192;0;64;32;0;0\n" + "22;192;0;64;32;1;0;0\n" + "22;384;96;32;32;0;0\n" + "22;384;96;32;32;1;0;0\n" + "22;416;96;8;8;0;0\n" + "22;416;96;8;8;1;0;0\n" + "22;416;104;8;16;0;0\n" + "22;416;104;8;8;1;0;0\n" + "22;416;112;8;8;1;-96;0\n" + "22;416;120;8;8;0;0\n" + "22;416;120;8;8;1;0;0\n" + "22;424;96;8;32;0;0\n" + "22;424;96;8;8;1;0;0\n" + "22;424;104;8;8;1;-96;0\n" + "22;424;112;8;16;1;-96;0\n" + "22;432;96;16;16;0;0\n" + "22;432;96;16;16;1;-96;0\n" + "22;320;64;64;64;0;0\n" + "22;320;64;64;64;1;5;0\n" + "22;0;256;64;64;0;0\n" + "22;0;256;64;64;1;2;0\n" + "22;432;112;16;4;0;0\n" + "22;432;112;16;4;1;-96;0\n" + "22;432;116;16;8;0;0\n" + "22;432;116;16;8;1;-104;0\n" + "22;432;124;16;4;0;0\n" + "22;432;124;16;4;1;-112;0\n" + "22;448;64;32;8;0;0\n" + "22;448;64;32;8;1;0;0\n" + "22;448;72;32;16;0;0\n" + "22;448;72;16;8;1;0;0\n" + "22;464;72;8;8;1;0;0\n" + "22;472;72;8;8;1;-88;0\n" + "22;448;80;16;8;1;0;0\n" + "22;464;80;8;8;1;0;0\n" + "22;472;80;8;8;1;-88;0\n" + "22;448;88;32;8;0;0\n" + "22;448;88;32;8;1;-100;0\n" + "22;64;128;64;64;0;0\n" + "22;64;128;64;64;1;2;0\n" + "22;480;64;32;32;0;0\n" + "22;480;64;32;32;1;-100;0\n" + "22;512;0;64;32;0;0\n" + "22;512;0;64;32;1;0;0\n" + "22;448;96;32;16;0;0\n" + "22;448;96;32;16;1;-108;0\n" + "22;192;32;16;32;0;0\n" + "22;192;32;16;32;1;4;0\n" + "22;208;32;16;32;0;0\n" + "22;208;32;16;32;1;4;0\n" + "22;0;192;16;64;0;0\n" + "22;0;192;16;64;1;4;0\n" + "22;448;112;32;16;0;0\n" + "22;192;160;32;32;0;0\n" + "22;448;112;32;16;1;-100;92\n" + "22;192;160;32;32;1;2;0\n" + "22;224;32;32;32;0;0\n" + "22;224;32;32;32;1;4;0\n" + "22;16;192;32;64;0;0\n" + "22;16;192;32;64;1;4;0\n" + "22;128;256;64;64;0;0\n" + "22;128;256;64;8;1;0;0\n" + "22;128;264;64;8;1;0;0\n" + "22;128;272;64;8;1;0;0\n" + "22;128;280;64;8;1;0;0\n" + "22;128;288;64;8;1;0;0\n" + "22;128;296;64;8;1;0;0\n" + "22;128;304;64;8;1;0;0\n" + "22;128;312;64;8;1;0;0\n" + "22;192;256;64;64;0;0\n" + "22;192;256;64;64;1;0;0\n" + "22;128;320;16;8;0;0\n" + "22;128;320;16;8;1;0;0\n" + "22;128;344;16;8;0;0\n" + "22;128;344;16;8;1;45;0\n" + "22;128;64;16;32;0;0\n" + "22;128;64;16;32;1;6;0\n" + "22;144;320;16;32;0;0\n" + "22;144;320;8;8;1;0;0\n" + "22;144;328;8;16;1;45;0\n" + "22;224;160;32;32;0;0\n" + "22;224;160;32;32;1;4;0\n" + "22;144;344;8;8;1;45;0\n" + "22;152;320;8;8;1;0;0\n" + "22;152;328;8;16;1;45;0\n" + "22;480;96;32;16;0;0\n" + "22;480;96;32;16;1;-92;0\n" + "22;128;96;16;32;0;0\n" + "22;128;96;16;32;1;0;0\n" + "22;152;344;8;8;1;45;0\n" + "22;144;64;32;64;0;0\n" + "22;144;64;32;64;1;-2;0\n" + "22;160;320;32;8;0;0\n" + "22;160;320;16;8;1;0;0\n" + "22;176;320;8;8;1;0;0\n" + "22;184;320;8;8;1;0;0\n" + "22;64;256;64;64;0;0\n" + "22;64;256;64;64;1;2;0\n" + "22;176;328;16;16;0;0\n" + "22;176;328;16;16;1;0;0\n" + "22;128;192;64;64;0;0\n" + "22;128;192;64;64;1;2;2\n" + "22;160;344;32;8;0;0\n" + "22;160;344;32;8;1;56;0\n" + "22;256;128;64;64;0;0\n" + "22;256;128;64;64;1;4;0\n" + "22;480;112;8;16;0;0\n" + "22;480;112;8;16;1;-96;0\n" + "22;488;112;8;16;0;0\n" + "22;488;112;8;16;1;-92;102\n" + "22;128;352;32;16;0;0\n" + "22;128;352;32;16;1;45;0\n" + "22;496;112;4;16;0;0\n" + "22;496;112;4;16;1;-104;0\n" + "22;500;112;8;16;0;0\n" + "22;500;112;8;16;1;-104;0\n" + "22;176;64;16;64;0;0\n" + "22;176;64;16;64;1;4;0\n" + "22;128;368;32;16;0;0\n" + "22;128;368;32;16;1;48;0\n" + "22;508;112;4;16;0;0\n" + "22;508;112;4;16;1;-96;0\n" + "22;160;352;32;16;0;0\n" + "22;160;352;32;16;1;45;98\n" + "22;48;192;16;64;0;0\n" + "22;48;192;16;64;1;2;0\n" + "22;512;32;64;32;0;0\n" + "22;512;32;64;32;1;0;0\n" + "22;0;384;64;64;0;0\n" + "22;0;384;64;64;1;1;0\n" + "22;192;64;64;64;0;0\n" + "22;192;64;64;64;1;-2;0\n" + "22;160;368;32;16;0;0\n" + "22;160;368;32;16;1;71;0\n" + "22;192;320;32;32;0;0\n" + "22;192;320;32;32;1;0;0\n" + "22;224;320;32;32;0;0\n" + "22;224;320;32;32;1;0;0\n" + "22;192;352;32;8;0;0\n" + "22;192;352;32;8;1;0;0\n" + "22;192;360;32;8;0;0\n" + "22;192;360;32;8;1;62;0\n" + "22;64;192;64;64;0;0\n" + "22;64;192;64;8;1;0;0\n" + "22;64;200;64;8;1;0;0\n" + "22;64;208;64;8;1;0;0\n" + "22;64;216;64;8;1;0;0\n" + "22;64;224;64;8;1;0;0\n" + "22;64;232;64;8;1;0;0\n" + "22;64;240;64;8;1;0;0\n" + "22;64;248;64;8;1;0;0\n" + "22;192;368;32;16;0;0\n" + "22;192;368;8;8;1;74;0\n" + "22;200;368;16;8;1;42;0\n" + "22;216;368;8;8;1;0;0\n" + "22;192;376;8;8;1;74;0\n" + "22;200;376;16;8;1;42;0\n" + "22;216;376;8;8;1;0;0\n" + "22;224;352;32;32;0;0\n" + "22;224;352;32;32;1;0;0\n" + "22;576;0;64;64;0;0\n" + "22;576;0;64;64;1;0;0\n" + "22;64;384;32;32;0;0\n" + "22;64;384;32;32;1;0;0\n" + "22;96;384;8;16;0;0\n" + "22;96;384;8;16;1;41;0\n" + "22;768;0;16;8;0;0\n" + "22;768;0;16;8;1;-96;0\n" + "22;96;400;8;16;0;0\n" + "22;784;0;16;8;0;0\n" + "22;784;0;16;8;1;-128;0\n" + "22;768;8;32;8;0;0\n" + "22;768;8;32;8;1;-128;0\n" + "22;96;400;8;16;1;1;0\n" + "22;768;16;16;4;0;0\n" + "22;768;16;16;4;1;0;0\n" + "22;768;20;16;8;0;0\n" + "22;768;20;16;8;1;0;0\n" + "22;784;16;16;16;0;0\n" + "22;784;16;16;16;1;0;0\n" + "22;800;0;32;32;0;0\n" + "22;800;0;32;32;1;0;0\n" + "22;104;384;8;32;0;0\n" + "22;104;384;8;32;1;1;0\n" + "22;768;32;8;32;0;0\n" + "22;768;32;8;32;1;0;0\n" + "22;776;40;8;16;0;0\n" + "22;776;40;8;16;1;0;0\n" + "22;776;56;8;8;0;0\n" + "22;776;56;8;8;1;0;0\n" + "22;784;32;16;32;0;0\n" + "22;784;32;16;32;1;0;0\n" + "22;800;32;32;32;0;0\n" + "22;800;32;32;32;1;0;0\n" + "22;768;64;32;32;0;0\n" + "22;768;64;32;32;1;0;0\n" + "22;112;384;16;32;0;0\n" + "22;112;384;16;32;1;1;0\n" + "22;800;64;32;32;0;0\n" + "22;800;64;32;32;1;0;0\n" + "22;768;96;16;16;0;0\n" + "22;768;96;16;16;1;-128;0\n" + "22;320;128;64;64;0;0\n" + "22;320;128;64;64;1;4;0\n" + "22;64;416;32;32;0;0\n" + "22;64;416;32;32;1;1;0\n" + "22;768;112;16;4;0;0\n" + "22;768;112;16;4;1;-128;0\n" + "22;768;116;16;8;0;0\n" + "22;768;116;16;8;1;-128;0\n" + "22;768;124;16;4;0;0\n" + "22;768;124;16;4;1;0;0\n" + "22;784;96;16;32;0;0\n" + "22;784;96;16;32;1;0;0\n" + "22;800;96;32;32;0;0\n" + "22;800;96;32;32;1;0;0\n" + "22;640;0;64;64;0;0\n" + "22;640;0;64;64;1;0;0\n" + "22;704;0;32;32;0;0\n" + "22;704;0;32;32;1;0;0\n" + "22;96;416;32;32;0;0\n" + "22;96;416;32;32;1;1;0\n" + "22;736;0;8;8;0;0\n" + "22;736;0;8;8;1;0;0\n" + "22;744;0;16;8;0;0\n" + "22;744;0;16;8;1;0;0\n" + "22;760;0;8;8;0;0\n" + "22;760;0;8;8;1;-128;0\n" + "22;736;8;16;8;0;0\n" + "22;736;8;16;8;1;0;0\n" + "22;752;8;16;8;0;0\n" + "22;752;8;16;8;1;-128;0\n" + "22;736;16;32;16;0;0\n" + "22;736;16;32;16;1;0;0\n" + "22;704;32;8;32;0;0\n" + "22;704;32;8;32;1;0;0\n" + "22;712;32;16;4;0;0\n" + "22;712;32;16;4;1;0;0\n" + "22;712;36;16;8;0;0\n" + "22;712;36;8;8;1;0;0\n" + "22;720;36;8;8;1;-72;0\n" + "22;712;44;16;4;0;0\n" + "22;712;44;16;4;1;0;0\n" + "22;712;48;4;16;0;0\n" + "22;712;48;4;16;1;0;0\n" + "22;716;48;8;16;0;0\n" + "22;716;48;8;16;1;-128;0\n" + "22;724;48;4;16;0;0\n" + "22;724;48;4;16;1;-128;0\n" + "22;728;32;8;8;0;0\n" + "22;728;32;8;8;1;0;0\n" + "22;728;40;8;16;0;0\n" + "22;728;40;8;16;1;0;0\n" + "22;728;56;8;8;0;0\n" + "22;728;56;8;8;1;-128;0\n" + "22;736;32;32;16;0;0\n" + "22;736;32;32;16;1;0;0\n" + "22;736;48;32;4;0;0\n" + "22;736;48;32;4;1;0;0\n" + "22;736;52;32;4;0;0\n" + "22;736;52;32;4;1;-128;0\n" + "22;736;56;8;8;0;0\n" + "22;736;56;8;8;1;-128;0\n" + "22;744;56;16;8;0;0\n" + "22;744;56;16;8;1;-128;0\n" + "22;0;320;64;64;0;0\n" + "22;0;320;64;64;1;0;0\n" + "22;760;56;8;8;0;0\n" + "22;760;56;8;8;1;-128;0\n" + "22;640;64;32;32;0;0\n" + "22;640;64;32;32;1;0;0\n" + "22;672;64;32;32;0;0\n" + "22;672;64;32;32;1;0;0\n" + "22;192;192;32;64;0;0\n" + "22;192;192;32;64;1;2;0\n" + "22;640;96;32;32;0;0\n" + "22;640;96;32;32;1;0;0\n" + "22;672;96;16;8;0;0\n" + "22;672;96;16;8;1;0;0\n" + "22;688;96;16;8;0;0\n" + "22;688;96;16;8;1;-80;0\n" + "22;672;104;8;4;0;0\n" + "22;672;104;8;4;1;0;0\n" + "22;672;108;8;8;0;0\n" + "22;672;108;8;8;1;-65;0\n" + "22;256;256;32;64;0;0\n" + "22;256;256;32;64;1;0;0\n" + "22;0;448;64;32;0;0\n" + "22;0;448;64;32;1;0;0\n" + "22;672;116;8;4;0;0\n" + "22;672;116;8;4;1;-80;0\n" + "22;680;104;16;16;0;0\n" + "22;680;104;16;16;1;-80;0\n" + "22;288;256;32;8;0;0\n" + "22;288;256;32;8;1;4;0\n" + "22;64;448;64;32;0;0\n" + "22;64;448;64;32;1;0;0\n" + "22;288;264;32;16;0;0\n" + "22;288;264;32;16;1;71;0\n" + "22;696;104;8;16;0;0\n" + "22;696;104;8;16;1;0;0\n" + "22;672;120;8;8;0;0\n" + "22;672;120;8;8;1;-80;0\n" + "22;680;120;8;8;0;0\n" + "22;680;120;8;8;1;-19;0\n" + "22;688;120;16;8;0;0\n" + "22;688;120;16;8;1;-32;0\n" + "22;704;64;8;32;0;0\n" + "22;704;64;8;32;1;0;0\n" + "22;712;64;8;8;0;0\n" + "22;712;64;8;8;1;0;0\n" + "22;712;72;8;16;0;0\n" + "22;384;128;32;32;0;0\n" + "22;384;128;32;32;1;0;0\n" + "22;416;128;8;32;0;0\n" + "22;416;128;8;32;1;0;0\n" + "22;424;128;4;32;0;0\n" + "22;424;128;4;32;1;0;0\n" + "22;428;128;8;32;0;0\n" + "22;428;128;8;32;1;-112;0\n" + "22;128;384;32;32;0;0\n" + "22;128;384;32;32;1;48;0\n" + "22;288;280;32;8;0;0\n" + "22;436;128;4;32;0;0\n" + "22;436;128;4;32;1;-112;0\n" + "22;288;280;32;8;1;152;0\n" + "22;440;128;8;32;0;0\n" + "22;440;128;8;32;1;-109;0\n" + "22;160;384;32;32;0;0\n" + "22;160;384;32;32;1;48;0\n" + "22;288;288;32;32;0;0\n" + "22;288;288;16;8;1;0;0\n" + "22;224;192;32;64;0;0\n" + "22;384;160;32;32;0;0\n" + "22;224;192;32;64;1;0;0\n" + "22;384;160;32;32;1;4;0\n" + "22;128;416;8;8;0;0\n" + "22;128;416;8;8;1;24;0\n" + "22;136;416;16;8;0;0\n" + "22;136;416;16;8;1;144;0\n" + "22;152;416;8;8;0;0\n" + "22;152;416;8;8;1;144;0\n" + "22;128;436;32;4;0;0\n" + "22;128;436;32;4;1;1;0\n" + "22;128;440;32;8;0;0\n" + "22;128;440;32;8;1;1;0\n" + "22;64;320;32;32;0;0\n" + "22;64;320;32;32;1;1;0\n" + "22;160;416;32;32;0;0\n" + "22;160;416;32;32;1;1;0\n" + "22;512;64;16;16;0;0\n" + "22;512;64;16;16;1;-100;0\n" + "22;512;80;4;32;0;0\n" + "22;512;80;4;32;1;-100;0\n" + "22;256;192;32;64;0;0\n" + "22;256;192;32;64;1;4;0\n" + "22;416;160;4;16;0;0\n" + "22;416;160;4;16;1;0;0\n" + "22;304;288;16;8;1;144;0\n" + "22;420;160;8;16;0;0\n" + "22;420;160;8;16;1;0;0\n" + "22;428;160;4;16;0;0\n" + "22;428;160;4;16;1;-128;0\n" + "22;432;160;16;16;0;0\n" + "22;432;160;16;16;1;-128;0\n" + "22;516;80;8;32;0;0\n" + "22;516;80;8;32;1;-100;0\n" + "22;416;176;8;16;0;0\n" + "22;416;176;8;16;1;0;0\n" + "22;288;296;16;8;1;0;0\n" + "22;432;176;16;16;0;0\n" + "22;432;176;16;16;1;-108;0\n" + "22;304;296;16;8;1;144;0\n" + "22;96;320;8;32;0;0\n" + "22;96;320;8;32;1;1;0\n" + "22;448;128;32;8;0;0\n" + "22;524;80;4;32;0;0\n" + "22;448;128;32;8;1;-110;0\n" + "22;288;304;32;8;1;0;0\n" + "22;288;312;32;8;1;0;0\n" + "22;104;320;16;32;0;0\n" + "22;104;320;16;32;1;0;0\n" + "22;120;320;8;32;0;0\n" + "22;120;320;8;32;1;45;0\n" + "22;524;80;4;32;1;0;0\n" + "22;512;112;16;16;0;0\n" + "22;512;112;16;16;1;0;0\n" + "22;528;64;32;64;0;0\n" + "22;192;384;16;16;0;0\n" + "22;528;64;32;64;1;0;0\n" + "22;192;384;16;8;1;42;0\n" + "22;320;256;16;32;0;0\n" + "22;320;256;16;32;1;152;0\n" + "22;192;392;16;8;1;42;0\n" + "22;64;352;8;32;0;0\n" + "22;64;352;8;32;1;1;0\n" + "22;208;384;4;16;0;0\n" + "22;208;384;4;16;1;42;0\n" + "22;72;352;16;32;0;0\n" + "22;72;352;16;32;1;1;0\n" + "22;288;192;32;32;0;0\n" + "22;288;192;32;32;1;4;0\n" + "22;88;352;8;16;0;0\n" + "22;88;352;8;16;1;45;0\n" + "22;212;384;8;16;0;0\n" + "22;212;384;8;16;1;42;0\n" + "22;88;368;8;16;0;0\n" + "22;88;368;8;16;1;41;0\n" + "22;96;352;8;32;0;0\n" + "22;220;384;4;16;0;0\n" + "22;96;352;8;32;1;1;0\n" + "22;220;384;4;16;1;0;0\n" + "22;192;400;8;16;0;0\n" + "22;192;400;8;16;1;48;98\n" + "22;104;352;16;32;0;0\n" + "22;104;352;16;32;1;0;0\n" + "22;288;224;8;32;0;0\n" + "22;288;224;8;32;1;4;0\n" + "22;120;352;8;16;0;0\n" + "22;120;352;8;16;1;32;0\n" + "22;120;368;8;16;0;0\n" + "22;120;368;8;16;1;48;0\n" + "22;320;288;16;8;0;0\n" + "22;320;288;16;8;1;152;0\n" + "22;560;64;16;64;0;0\n" + "22;200;400;8;16;0;0\n" + "22;200;400;8;16;1;42;36\n" + "22;560;64;16;64;1;0;0\n" + "22;712;72;8;16;1;0;0\n" + "22;712;88;8;8;0;0\n" + "22;712;88;8;8;1;-80;0\n" + "22;720;64;8;16;0;0\n" + "22;720;64;8;16;1;0;0\n" + "22;720;80;8;16;0;0\n" + "22;720;80;8;16;1;-80;0\n" + "22;728;64;8;16;0;0\n" + "22;728;64;8;16;1;0;0\n" + "22;728;80;8;16;0;0\n" + "22;728;80;8;16;1;-128;0\n" + "22;320;296;16;16;0;0\n" + "22;320;296;16;16;1;152;0\n" + "22;736;68;16;4;0;0\n" + "22;736;68;16;4;1;0;0\n" + "22;296;224;16;32;0;0\n" + "22;296;224;16;32;1;4;0\n" + "22;208;400;4;16;0;0\n" + "22;208;400;4;16;1;37;0\n" + "22;736;72;8;16;0;0\n" + "22;736;72;8;16;1;0;0\n" + "22;744;72;8;16;0;0\n" + "22;744;72;8;16;1;0;0\n" + "22;512;128;8;32;0;0\n" + "22;736;88;16;8;0;0\n" + "22;512;128;8;32;1;-130;0\n" + "22;736;88;16;8;1;-128;0\n" + "22;576;64;64;64;0;0\n" + "22;576;64;64;64;1;0;0\n" + "22;520;128;8;32;0;0\n" + "22;520;128;8;32;1;0;0\n" + "22;512;160;4;32;0;0\n" + "22;512;160;4;32;1;-130;0\n" + "22;752;64;16;4;0;0\n" + "22;752;64;16;4;1;-128;0\n" + "22;212;400;8;16;0;0\n" + "22;212;400;8;16;1;48;0\n" + "22;220;400;4;16;0;0\n" + "22;220;400;4;16;1;0;0\n" + "22;752;68;16;8;0;0\n" + "22;224;384;8;16;0;0\n" + "22;752;68;16;8;1;0;0\n" + "22;752;76;16;4;0;0\n" + "22;752;76;16;4;1;0;0\n" + "22;752;80;16;4;0;0\n" + "22;752;80;16;4;1;0;0\n" + "22;516;160;8;32;0;0\n" + "22;752;84;16;8;0;0\n" + "22;320;312;16;8;0;0\n" + "22;320;312;16;8;1;0;0\n" + "22;224;384;8;16;1;128;0\n" + "22;232;384;8;16;0;0\n" + "22;232;384;8;16;1;48;0\n" + "22;312;224;8;32;0;0\n" + "22;312;224;8;32;1;4;0\n" + "22;752;84;16;8;1;-128;0\n" + "22;224;400;16;16;0;0\n" + "22;224;400;16;16;1;48;0\n" + "22;516;160;8;32;1;0;0\n" + "22;752;92;16;4;0;0\n" + "22;752;92;16;4;1;-128;0\n" + "22;524;160;4;32;0;0\n" + "22;524;160;4;32;1;0;0\n" + "22;240;384;16;32;0;0\n" + "22;240;384;16;32;1;0;0\n" + "22;528;128;32;64;0;0\n" + "22;528;128;32;64;1;0;0\n" + "22;704;96;16;16;0;0\n" + "22;704;96;16;16;1;-80;0\n" + "22;192;416;8;8;0;0\n" + "22;192;416;8;8;1;40;0\n" + "22;720;96;16;8;0;0\n" + "22;720;96;16;8;1;-80;0\n" + "22;560;128;16;64;0;0\n" + "22;560;128;16;64;1;0;0\n" + "22;720;104;16;8;0;0\n" + "22;720;104;8;8;1;-80;0\n" + "22;200;416;8;8;0;0\n" + "22;200;416;8;8;1;0;0\n" + "22;208;416;8;8;0;0\n" + "22;320;192;8;16;0;0\n" + "22;320;192;8;16;1;4;0\n" + "22;208;416;8;8;1;48;0\n" + "22;328;192;16;8;0;0\n" + "22;328;192;16;8;1;0;0\n" + "22;328;200;16;8;0;0\n" + "22;328;200;16;8;1;192;0\n" + "22;344;192;8;16;0;0\n" + "22;344;192;8;16;1;192;0\n" + "22;320;208;16;16;0;0\n" + "22;320;208;16;16;1;192;0\n" + "22;336;208;8;16;0;0\n" + "22;336;208;8;16;1;164;0\n" + "22;216;416;8;8;0;0\n" + "22;216;416;8;8;1;0;0\n" + "22;192;424;32;16;0;0\n" + "22;192;424;32;16;1;32;0\n" + "22;192;440;32;8;0;0\n" + "22;192;440;32;8;1;1;0\n" + "22;344;208;8;16;0;0\n" + "22;344;208;8;16;1;192;0\n" + "22;352;192;16;4;0;0\n" + "22;352;192;16;4;1;192;0\n" + "22;352;196;16;8;0;0\n" + "22;352;196;16;8;1;160;0\n" + "22;352;204;16;4;0;0\n" + "22;352;204;16;4;1;176;0\n" + "22;368;192;16;16;0;0\n" + "22;368;192;16;16;1;128;0\n" + "22;352;208;32;16;0;0\n" + "22;352;208;32;16;1;184;0\n" + "22;224;416;16;16;0;0\n" + "22;224;416;16;16;1;32;0\n" + "22;240;416;16;16;0;0\n" + "22;240;416;16;16;1;0;0\n" + "22;224;432;32;16;0;0\n" + "22;224;432;32;16;1;0;0\n" + "22;128;448;16;32;0;0\n" + "22;128;448;16;32;1;0;0\n" + "22;144;448;4;32;0;0\n" + "22;144;448;4;32;1;1;0\n" + "22;336;256;32;8;0;0\n" + "22;336;256;32;8;1;168;0\n" + "22;148;448;8;32;0;0\n" + "22;148;448;8;32;1;0;0\n" + "22;156;448;4;32;0;0\n" + "22;156;448;4;32;1;24;0\n" + "22;320;224;8;32;0;0\n" + "22;320;224;8;32;1;192;0\n" + "22;328;224;8;16;0;0\n" + "22;328;224;8;16;1;192;0\n" + "22;328;240;8;16;0;0\n" + "22;328;240;8;16;1;192;0\n" + "22;336;264;32;16;0;0\n" + "22;336;224;8;32;0;0\n" + "22;336;224;8;32;1;164;0\n" + "22;336;264;32;16;1;168;0\n" + "22;160;448;32;16;0;0\n" + "22;160;448;32;16;1;1;0\n" + "22;344;224;4;32;0;0\n" + "22;344;224;4;32;1;164;0\n" + "22;728;104;8;8;1;-128;0\n" + "22;348;224;4;32;0;0\n" + "22;348;224;4;32;1;224;0\n" + "22;352;224;16;16;0;0\n" + "22;352;224;16;16;1;184;0\n" + "22;384;256;16;16;0;0\n" + "22;384;256;16;16;1;159;0\n" + "22;704;112;32;8;0;0\n" + "22;704;112;32;8;1;0;0\n" + "22;368;224;16;16;0;0\n" + "22;368;224;16;16;1;184;0\n" + "22;704;120;32;8;0;0\n" + "22;704;120;32;8;1;0;0\n" + "22;400;256;4;8;0;0\n" + "22;400;256;4;8;1;159;0\n" + "22;736;96;8;8;0;0\n" + "22;736;96;8;8;1;-128;0\n" + "22;160;464;16;8;0;0\n" + "22;352;240;8;4;0;0\n" + "22;352;240;8;4;1;184;0\n" + "22;404;256;8;8;0;0\n" + "22;404;256;8;8;1;152;0\n" + "22;352;244;8;4;0;0\n" + "22;352;244;8;4;1;184;0\n" + "22;336;280;32;8;0;0\n" + "22;336;280;32;8;1;168;0\n" + "22;412;256;4;8;0;0\n" + "22;360;240;8;8;0;0\n" + "22;360;240;8;8;1;136;0\n" + "22;412;256;4;8;1;136;0\n" + "22;736;104;8;8;0;0\n" + "22;736;104;8;8;1;-128;0\n" + "22;400;264;16;8;0;0\n" + "22;400;264;8;8;1;152;0\n" + "22;160;464;16;8;1;24;0\n" + "22;352;248;16;8;0;0\n" + "22;352;248;16;8;1;184;0\n" + "22;176;464;16;8;0;0\n" + "22;408;264;8;8;1;148;0\n" + "22;176;464;16;8;1;88;0\n" + "22;368;240;16;16;0;0\n" + "22;368;240;16;16;1;184;0\n" + "22;744;96;16;16;0;0\n" + "22;744;96;16;16;1;-128;0\n" + "22;192;448;64;32;0;0\n" + "22;448;136;32;16;0;0\n" + "22;192;448;64;8;1;0;0\n" + "22;384;272;16;16;0;0\n" + "22;384;272;16;16;1;159;0\n" + "22;448;136;32;16;1;-109;0\n" + "22;336;288;32;32;0;0\n" + "22;336;288;32;32;1;152;0\n" + "22;192;456;64;8;1;0;0\n" + "22;192;464;64;8;1;48;0\n" + "22;512;64;16;16;0;0\n" + "22;344;192;8;16;0;0\n" + "22;400;272;16;16;0;0\n" + "22;400;272;8;8;1;152;0\n" + "22;192;472;32;8;1;56;0\n" + "22;408;272;8;8;1;148;0\n" + "22;400;280;8;8;1;152;0\n" + "22;760;96;8;16;0;0\n" + "22;760;96;8;16;1;-96;0\n" + "22;320;208;16;16;0;0\n" + "22;408;280;8;8;1;148;0\n" + "22;576;128;64;64;0;0\n" + "22;224;472;32;8;1;48;0\n" + "22;416;256;8;8;0;0\n" + "22;416;256;8;8;1;136;0\n" + "22;576;128;64;64;1;0;0\n" + "22;524;80;4;32;0;0\n" + "22;424;256;8;8;0;0\n" + "22;424;256;8;8;1;0;0\n" + "22;448;152;32;8;0;0\n" + "22;432;256;16;8;0;0\n" + "22;448;152;32;8;1;-109;0\n" + "22;432;256;16;8;1;0;0\n" + "22;416;264;32;16;0;0\n" + "22;416;264;32;16;1;148;0\n" + "22;736;112;32;8;0;0\n" + "22;736;112;32;8;1;-128;0\n" + "22;344;208;8;16;0;0\n" + "22;480;128;32;32;0;0\n" + "22;480;128;32;32;1;-120;108\n" + "22;320;224;8;32;0;0\n" + "22;368;256;16;64;0;0\n" + "22;368;256;16;64;1;184;40\n" + "22;752;120;16;8;0;0\n" + "22;752;120;16;8;1;-128;0\n" + "22;416;280;32;8;0;0\n" + "22;416;280;32;8;1;148;0\n" + "22;256;384;64;64;0;0\n" + "22;256;384;64;64;1;0;0\n" + "22;328;224;8;16;0;0\n" + "22;760;0;8;8;0;0\n" + "22;384;288;32;32;0;0\n" + "22;384;288;32;32;1;159;25\n" + "22;320;384;16;64;0;0\n" + "22;320;384;16;64;1;0;0\n" + "22;336;224;8;32;0;0\n" + "22;336;384;16;32;0;0\n" + "22;336;384;16;32;1;-1;0\n" + "22;352;384;16;32;0;0\n" + "22;352;384;16;32;1;96;0\n" + "22;336;416;8;32;0;0\n" + "22;336;416;8;32;1;0;0\n" + "22;344;416;16;32;0;0\n" + "22;344;416;16;32;1;0;0\n" + "22;360;416;8;32;0;0\n" + "22;360;416;8;32;1;96;0\n" + "22;352;248;16;8;0;0\n" + "22;736;32;32;16;0;0\n" + "22;128;328;16;16;0;1\n" + "22;368;384;16;8;0;0\n" + "22;368;384;16;8;1;56;0\n" + "22;160;328;16;16;0;1\n" + "22;368;392;16;16;0;0\n" + "22;368;392;16;16;1;104;0\n" + "22;368;408;16;8;0;0\n" + "22;368;408;16;8;1;104;0\n" + "22;512;256;128;128;0;0\n" + "22;512;256;128;128;1;0;0\n" + "22;368;416;16;32;0;0\n" + "22;368;416;8;16;1;96;0\n" + "22;368;432;8;16;1;0;0\n" + "22;376;416;8;16;1;96;0\n" + "22;376;432;8;16;1;0;0\n" + "22;256;448;32;32;0;0\n" + "22;256;448;32;32;1;48;0\n" + "22;640;128;32;32;0;0\n" + "22;640;128;32;32;1;0;0\n" + "22;288;448;32;32;0;0\n" + "22;288;448;32;32;1;0;0\n" + "22;320;448;64;32;0;0\n" + "22;320;448;64;32;1;0;0\n" + "22;256;320;64;64;0;0\n" + "22;256;320;64;64;1;0;0\n" + "22;320;320;32;32;0;0\n" + "22;320;320;32;8;1;-1;0\n" + "22;448;160;16;16;0;0\n" + "22;672;128;8;16;0;0\n" + "22;672;128;8;16;1;-80;0\n" + "22;448;160;16;16;1;-136;0\n" + "22;416;288;32;32;0;0\n" + "22;416;288;32;32;1;148;0\n" + "22;680;128;16;16;0;0\n" + "22;680;128;16;16;1;-48;0\n" + "22;320;328;32;8;1;-1;0\n" + "22;696;128;8;16;0;0\n" + "22;696;128;8;16;1;0;0\n" + "22;672;144;32;16;0;0\n" + "22;672;144;32;16;1;0;0\n" + "22;640;160;32;32;0;0\n" + "22;640;160;32;32;1;0;0\n" + "22;512;192;64;16;0;0\n" + "22;320;336;32;8;1;-1;0\n" + "22;512;192;64;16;1;0;0\n" + "22;464;160;32;16;0;0\n" + "22;320;344;32;8;1;-1;0\n" + "22;672;160;32;32;0;0\n" + "22;672;160;32;32;1;0;0\n" + "22;464;160;32;16;1;-168;144\n" + "22;352;320;16;32;0;0\n" + "22;352;320;16;32;1;136;0\n" + "22;448;256;32;16;0;0\n" + "22;704;128;32;32;0;0\n" + "22;704;128;32;32;1;0;0\n" + "22;448;256;32;16;1;0;0\n" + "22;736;128;32;16;0;0\n" + "22;736;128;32;16;1;-320;0\n" + "22;384;384;16;32;0;0\n" + "22;704;160;32;32;0;0\n" + "22;704;160;32;32;1;0;0\n" + "22;384;384;16;32;1;129;0\n" + "22;448;272;16;16;0;0\n" + "22;448;272;16;16;1;148;0\n" + "22;768;136;16;16;0;0\n" + "22;512;208;64;32;0;0\n" + "22;512;208;64;32;1;0;0\n" + "22;400;384;16;32;0;0\n" + "22;400;384;16;32;1;136;0\n" + "22;464;272;16;16;0;0\n" + "22;464;272;16;16;1;0;0\n" + "22;736;48;32;4;0;0\n" + "22;480;256;32;32;0;0\n" + "22;480;256;32;32;1;8;0\n" + "22;416;384;32;8;0;0\n" + "22;768;136;16;16;1;-320;0\n" + "22;736;160;32;32;0;0\n" + "22;736;160;32;32;1;0;0\n" + "22;496;160;16;16;0;0\n" + "22;496;160;16;16;1;-134;120\n" + "22;768;152;16;8;0;0\n" + "22;416;384;32;8;1;112;0\n" + "22;768;152;16;8;1;0;0\n" + "22;416;392;32;4;0;0\n" + "22;416;392;32;4;1;112;0\n" + "22;768;160;16;32;0;0\n" + "22;768;160;16;32;1;0;0\n" + "22;368;320;16;32;0;0\n" + "22;640;192;64;64;0;0\n" + "22;640;192;64;64;1;0;0\n" + "22;368;320;16;32;1;136;0\n" + "22;416;396;8;8;0;0\n" + "22;416;396;8;8;1;120;0\n" + "22;448;176;32;16;0;0\n" + "22;704;192;64;64;0;0\n" + "22;448;176;32;16;1;-124;0\n" + "22;512;240;64;16;0;0\n" + "22;512;240;64;8;1;4;0\n" + "22;424;396;16;8;0;0\n" + "22;424;396;16;8;1;120;0\n" + "22;704;192;64;64;1;0;0\n" + "22;440;396;8;8;0;0\n" + "22;448;288;16;32;0;0\n" + "22;440;396;8;8;1;120;0\n" + "22;448;288;8;32;1;120;0\n" + "22;416;404;32;4;0;0\n" + "22;416;404;32;4;1;112;0\n" + "22;456;288;8;32;1;120;0\n" + "22;416;408;8;8;0;0\n" + "22;416;408;8;8;1;112;0\n" + "22;424;408;16;8;0;0\n" + "22;424;408;16;8;1;112;0\n" + "22;464;288;16;32;0;0\n" + "22;464;288;16;32;1;0;0\n" + "22;440;408;8;4;0;0\n" + "22;440;408;8;4;1;112;0\n" + "22;440;412;8;4;0;0\n" + "22;440;412;8;4;1;112;0\n" + "22;480;176;32;16;0;0\n" + "22;480;176;32;16;1;-161;124\n" + "22;512;248;64;8;1;4;0\n" + "22;384;416;32;16;0;0\n" + "22;384;416;32;16;1;136;0\n" + "22;784;128;32;64;0;0\n" + "22;784;128;32;64;1;0;0\n" + "22;480;288;32;32;0;0\n" + "22;480;288;32;8;1;0;0\n" + "22;480;296;32;8;1;0;0\n" + "22;480;304;32;8;1;0;0\n" + "22;480;312;32;8;1;0;0\n" + "22;384;320;32;32;0;0\n" + "22;384;320;32;32;1;152;0\n" + "22;816;128;16;64;0;0\n" + "22;816;128;16;64;1;0;0\n" + "22;384;432;32;16;0;0\n" + "22;384;432;32;8;1;0;0\n" + "22;384;440;32;8;1;0;0\n" + "22;416;416;8;16;0;0\n" + "22;416;416;8;16;1;112;0\n" + "22;576;192;64;64;0;0\n" + "22;576;192;64;64;1;0;0\n" + "22;424;416;16;16;0;0\n" + "22;424;416;16;16;1;112;-8\n" + "22;768;192;32;32;0;0\n" + "22;768;192;32;32;1;0;0\n" + "22;320;352;16;32;0;0\n" + "22;320;352;16;32;1;-1;0\n" + "22;416;320;16;32;0;0\n" + "22;416;320;16;32;1;150;0\n" + "22;800;192;32;32;0;0\n" + "22;800;192;32;32;1;0;0\n" + "22;336;352;16;32;0;0\n" + "22;336;352;16;32;1;-1;0\n" + "22;432;320;16;32;0;0\n" + "22;432;320;16;32;1;140;0\n" + "22;352;352;8;32;0;0\n" + "22;352;352;8;32;1;136;0\n" + "22;384;352;32;16;0;0\n" + "22;384;352;32;16;1;150;0\n" + "22;440;416;4;16;0;0\n" + "22;440;416;4;16;1;112;0\n" + "22;444;416;4;16;0;0\n" + "22;444;416;4;16;1;48;0\n" + "22;360;352;16;32;0;0\n" + "22;360;352;16;32;1;136;0\n" + "22;416;432;32;16;0;0\n" + "22;416;432;32;8;1;0;0\n" + "22;416;440;32;8;1;0;0\n" + "22;448;384;4;32;0;0\n" + "22;768;224;32;32;0;0\n" + "22;768;224;32;32;1;0;0\n" + "22;448;384;4;32;1;120;0\n" + "22;376;352;8;32;0;0\n" + "22;376;352;8;32;1;136;0\n" + "22;800;224;32;16;0;0\n" + "22;384;368;32;16;0;0\n" + "22;384;368;32;16;1;136;-3\n" + "22;452;384;8;32;0;0\n" + "22;452;384;8;32;1;112;0\n" + "22;640;256;64;64;0;0\n" + "22;640;256;64;64;1;0;0\n" + "22;460;384;4;32;0;0\n" + "22;460;384;4;32;1;0;0\n" + "22;800;224;32;16;1;0;0\n" + "22;464;384;16;32;0;0\n" + "22;464;384;16;32;1;0;0\n" + "22;800;240;32;16;0;0\n" + "22;704;256;64;32;0;0\n" + "22;704;256;64;32;1;0;0\n" + "22;800;240;32;16;1;0;0\n" + "22;480;384;32;32;0;0\n" + "22;480;384;32;32;1;0;0\n" + "22;448;416;8;32;0;0\n" + "22;448;416;8;32;1;56;0\n" + "22;456;416;8;32;0;0\n" + "22;456;416;8;32;1;28;0\n" + "22;464;416;16;32;0;0\n" + "22;464;416;16;32;1;0;0\n" + "22;512;384;64;64;0;0\n" + "22;480;416;32;32;0;0\n" + "22;480;416;32;32;1;0;0\n" + "22;512;384;64;64;1;0;0\n" + "22;384;448;16;16;0;0\n" + "22;384;448;16;8;1;0;0\n" + "22;384;456;8;8;1;0;0\n" + "22;392;456;8;8;1;76;0\n" + "22;400;448;16;16;0;0\n" + "22;400;448;16;8;1;0;0\n" + "22;400;456;8;8;1;9;0\n" + "22;576;384;64;64;0;0\n" + "22;408;456;8;8;1;0;0\n" + "22;576;384;64;64;1;4;0\n" + "22;384;464;16;8;0;0\n" + "22;384;464;16;8;1;92;0\n" + "22;384;472;4;8;0;0\n" + "22;384;472;4;8;1;0;0\n" + "22;388;472;8;8;0;0\n" + "22;388;472;8;8;1;124;0\n" + "22;396;472;4;8;0;0\n" + "22;396;472;4;8;1;92;0\n" + "22;704;288;16;32;0;0\n" + "22;704;288;16;32;1;0;0\n" + "22;400;464;16;16;0;0\n" + "22;400;464;16;16;1;76;0\n" + "22;416;448;32;16;0;0\n" + "22;416;448;32;8;1;0;0\n" + "22;416;456;32;8;1;0;0\n" + "22;416;464;32;16;0;0\n" + "22;416;464;32;16;1;76;0\n" + "22;720;288;32;32;0;0\n" + "22;720;288;32;32;1;0;0\n" + "22;416;352;32;16;0;0\n" + "22;416;352;32;16;1;140;0\n" + "22;448;448;32;16;0;0\n" + "22;448;448;32;8;1;0;0\n" + "22;448;456;32;8;1;0;0\n" + "22;448;464;4;16;0;0\n" + "22;448;464;4;16;1;0;0\n" + "22;452;464;8;16;0;0\n" + "22;452;464;8;16;1;80;0\n" + "22;460;464;4;16;0;0\n" + "22;460;464;4;16;1;80;0\n" + "22;464;464;16;4;0;0\n" + "22;464;464;16;4;1;0;0\n" + "22;464;468;16;8;0;0\n" + "22;464;468;16;8;1;1216;0\n" + "22;464;476;16;4;0;0\n" + "22;464;476;16;4;1;80;0\n" + "22;480;448;8;32;0;0\n" + "22;480;448;8;32;1;56;0\n" + "22;384;192;32;8;0;0\n" + "22;384;192;32;8;1;0;0\n" + "22;392;200;16;8;0;0\n" + "22;392;200;16;8;1;0;0\n" + "22;408;200;8;8;0;0\n" + "22;408;200;8;8;1;0;0\n" + "22;384;208;16;8;0;0\n" + "22;384;208;16;8;1;184;0\n" + "22;736;56;8;8;0;0\n" + "22;488;448;16;32;0;0\n" + "22;488;448;16;32;1;56;0\n" + "22;400;208;16;8;0;0\n" + "22;400;208;16;8;1;0;0\n" + "22;400;216;16;8;0;0\n" + "22;400;216;16;8;1;0;0\n" + "22;416;192;8;8;0;0\n" + "22;416;192;8;8;1;0;0\n" + "22;752;288;16;32;0;0\n" + "22;424;192;8;8;0;0\n" + "22;752;288;16;32;1;176;0\n" + "22;424;192;8;8;1;0;0\n" + "22;432;192;16;8;0;0\n" + "22;432;192;16;8;1;-172;0\n" + "22;416;200;8;16;0;0\n" + "22;416;200;8;16;1;0;0\n" + "22;424;200;16;16;0;0\n" + "22;424;200;16;16;1;-172;0\n" + "22;416;368;32;16;0;0\n" + "22;416;368;8;8;1;132;0\n" + "22;640;320;64;64;0;0\n" + "22;640;320;64;64;1;0;0\n" + "22;504;448;8;32;0;0\n" + "22;504;448;8;32;1;0;0\n" + "22;424;368;8;8;1;128;0\n" + "22;440;200;8;16;0;0\n" + "22;440;200;8;16;1;-80;0\n" + "22;760;56;8;8;0;0\n" + "22;424;216;8;8;0;0\n" + "22;432;368;8;8;1;124;0\n" + "22;424;216;8;8;1;-172;0\n" + "22;704;320;32;32;0;0\n" + "22;704;320;32;32;1;0;0\n" + "22;440;368;8;8;1;120;0\n" + "22;432;216;8;8;0;0\n" + "22;432;216;8;8;1;-16;0\n" + "22;440;216;8;8;0;0\n" + "22;440;216;8;8;1;-16;0\n" + "22;384;224;8;16;0;0\n" + "22;384;224;8;16;1;184;0\n" + "22;416;376;8;8;1;128;0\n" + "22;424;376;8;8;1;126;0\n" + "22;392;224;8;16;0;0\n" + "22;392;224;8;16;1;136;0\n" + "22;432;376;8;8;1;122;0\n" + "22;384;240;16;16;0;0\n" + "22;384;240;16;16;1;160;0\n" + "22;440;376;8;8;1;120;0\n" + "22;448;320;8;32;0;0\n" + "22;448;320;8;32;1;148;8\n" + "22;408;224;8;32;0;0\n" + "22;408;224;8;32;1;136;0\n" + "22;736;320;16;16;0;0\n" + "22;736;320;16;16;1;0;0\n" + "22;416;224;8;16;0;0\n" + "22;416;224;8;16;1;136;0\n" + "22;512;448;64;32;0;0\n" + "22;512;448;64;32;1;0;0\n" + "22;752;320;16;16;0;0\n" + "22;752;320;16;16;1;208;0\n" + "22;424;224;8;16;0;0\n" + "22;424;224;8;16;1;0;0\n" + "22;432;224;8;16;0;0\n" + "22;736;336;8;8;0;0\n" + "22;432;224;8;16;1;-16;0\n" + "22;736;336;8;8;1;0;0\n" + "22;440;224;8;16;0;0\n" + "22;736;64;16;4;0;1\n" + "22;640;384;64;64;0;0\n" + "22;640;384;64;64;1;4;0\n" + "22;744;336;8;8;0;0\n" + "22;744;336;8;8;1;110;0\n" + "22;440;224;8;16;1;-16;0\n" + "22;736;344;8;8;0;0\n" + "22;736;344;8;8;1;110;0\n" + "22;416;240;4;8;0;0\n" + "22;416;240;4;8;1;136;0\n" + "22;744;344;8;8;0;0\n" + "22;744;344;8;8;1;110;0\n" + "22;420;240;4;8;0;0\n" + "22;420;240;4;8;1;0;0\n" + "22;424;240;8;16;0;0\n" + "22;424;240;8;16;1;-8;0\n" + "22;744;72;8;16;0;0\n" + "22;752;336;8;8;0;0\n" + "22;752;336;8;8;1;110;0\n" + "22;768;256;8;32;0;0\n" + "22;768;256;8;32;1;0;0\n" + "22;432;240;16;16;0;0\n" + "22;432;240;16;16;1;-8;0\n" + "22;760;336;8;8;0;0\n" + "22;760;336;8;8;1;0;0\n" + "22;752;344;8;8;0;0\n" + "22;752;344;8;8;1;110;0\n" + "22;760;344;8;8;0;0\n" + "22;760;344;8;8;1;110;0\n" + "22;448;192;8;32;0;0\n" + "22;776;256;8;16;0;0\n" + "22;776;256;8;16;1;0;0\n" + "22;704;352;32;32;0;0\n" + "22;704;352;32;32;1;4;0\n" + "22;448;192;8;32;1;-124;0\n" + "22;776;272;8;16;0;0\n" + "22;776;272;8;16;1;144;0\n" + "22;768;384;32;32;0;0\n" + "22;768;384;32;32;1;48;-50\n" + "22;784;256;8;32;0;0\n" + "22;784;256;8;32;1;136;0\n" + "22;456;192;16;16;0;0\n" + "22;456;192;16;16;1;-116;64\n" + "22;576;448;64;32;0;0\n" + "22;576;448;64;32;1;0;0\n" + "22;792;256;8;32;0;0\n" + "22;792;256;8;32;1;136;0\n" + "22;800;256;16;32;0;0\n" + "22;800;256;16;32;1;128;0\n" + "22;736;352;16;8;0;0\n" + "22;736;352;16;8;1;110;0\n" + "22;736;360;16;8;0;0\n" + "22;736;360;16;8;1;112;0\n" + "22;736;368;4;16;0;0\n" + "22;736;368;4;16;1;4;0\n" + "22;740;368;8;16;0;0\n" + "22;740;368;8;16;1;48;0\n" + "22;748;368;4;16;0;0\n" + "22;748;368;4;16;1;48;0\n" + "22;464;208;8;16;0;0\n" + "22;752;352;16;4;0;0\n" + "22;752;352;16;4;1;64;0\n" + "22;752;356;16;4;0;0\n" + "22;752;356;16;4;1;48;0\n" + "22;760;360;8;16;0;0\n" + "22;760;360;8;16;1;48;0\n" + "22;752;376;16;8;0;0\n" + "22;752;376;16;8;1;48;0\n" + "22;464;208;8;16;1;-95;67\n" + "22;472;192;8;8;0;0\n" + "22;472;192;8;8;1;-92;0\n" + "22;816;256;8;16;0;0\n" + "22;472;200;4;16;0;0\n" + "22;472;200;4;16;1;-92;0\n" + "22;816;256;8;16;1;128;0\n" + "22;816;272;8;16;0;0\n" + "22;816;272;8;16;1;128;0\n" + "22;768;288;32;16;0;0\n" + "22;768;288;32;16;1;144;0\n" + "22;768;304;32;16;0;0\n" + "22;752;64;16;4;0;0\n" + "22;704;384;32;32;0;0\n" + "22;476;200;4;16;0;0\n" + "22;456;320;4;32;0;0\n" + "22;476;200;4;16;1;-92;0\n" + "22;456;320;4;32;1;120;0\n" + "22;768;304;32;16;1;144;0\n" + "22;472;216;8;8;0;0\n" + "22;472;216;8;8;1;-49;0\n" + "22;704;384;32;32;1;4;0\n" + "22;480;192;32;32;0;0\n" + "22;480;192;16;8;1;-118;0\n" + "22;800;288;32;16;0;0\n" + "22;460;320;8;32;0;0\n" + "22;460;320;8;32;1;0;0\n" + "22;800;288;32;16;1;136;0\n" + "22;496;192;16;8;1;8;0\n" + "22;480;200;32;8;1;8;0\n" + "22;468;320;4;32;0;0\n" + "22;468;320;4;32;1;0;0\n" + "22;800;304;16;16;0;0\n" + "22;800;304;16;16;1;128;0\n" + "22;472;320;8;32;0;0\n" + "22;472;320;8;32;1;0;0\n" + "22;816;304;8;16;0;0\n" + "22;816;304;8;16;1;136;0\n" + "22;480;208;32;8;1;8;0\n" + "22;768;320;8;16;0;0\n" + "22;768;320;8;16;1;0;0\n" + "22;480;320;32;32;0;0\n" + "22;480;320;32;32;1;0;0\n" + "22;776;320;4;16;0;0\n" + "22;776;320;4;16;1;0;0\n" + "22;780;320;8;16;0;0\n" + "22;780;320;8;16;1;128;0\n" + "22;448;352;8;32;0;0\n" + "22;448;352;8;32;1;120;0\n" + "22;788;320;4;16;0;0\n" + "22;788;320;4;16;1;144;0\n" + "22;480;216;32;8;1;8;0\n" + "22;456;352;8;32;0;0\n" + "22;456;352;8;32;1;125;0\n" + "22;792;320;8;16;0;0\n" + "22;792;320;8;16;1;144;0\n" + "22;768;336;32;16;0;0\n" + "22;768;336;32;16;1;152;-96\n" + "22;464;352;16;32;0;0\n" + "22;464;352;16;32;1;0;0\n" + "22;800;384;16;16;0;0\n" + "22;800;384;16;16;1;166;0\n" + "22;448;224;8;32;0;0\n" + "22;448;224;8;32;1;-48;0\n" + "22;456;224;16;16;0;0\n" + "22;456;224;16;16;1;-48;12\n" + "22;480;352;32;32;0;0\n" + "22;480;352;32;32;1;0;0\n" + "22;736;384;8;8;0;0\n" + "22;736;384;8;8;1;48;0\n" + "22;800;400;16;16;0;0\n" + "22;744;384;8;8;0;0\n" + "22;800;400;16;16;1;166;-96\n" + "22;744;384;8;8;1;48;16\n" + "22;456;240;16;16;0;0\n" + "22;456;240;8;8;1;-48;0\n" + "22;464;240;8;8;1;8;0\n" + "22;456;248;8;8;1;0;0\n" + "22;464;248;8;8;1;8;0\n" + "22;472;224;8;32;0;0\n" + "22;472;224;8;16;1;-40;0\n" + "22;800;320;32;8;0;0\n" + "22;800;320;32;8;1;144;0\n" + "22;472;240;8;16;1;8;0\n" + "22;800;344;32;8;0;0\n" + "22;800;344;32;8;1;152;0\n" + "22;752;384;16;32;0;0\n" + "22;752;384;8;16;1;128;0\n" + "22;752;400;8;16;1;112;0\n" + "22;760;384;8;16;1;128;0\n" + "22;768;352;8;32;0;0\n" + "22;768;352;8;32;1;32;0\n" + "22;480;224;32;32;0;0\n" + "22;480;224;32;8;1;8;0\n" + "22;776;352;8;32;0;0\n" + "22;776;352;8;32;1;149;-86\n" + "22;760;400;8;16;1;112;0\n" + "22;704;416;32;32;0;0\n" + "22;704;416;32;32;1;4;0\n" + "22;480;232;32;8;1;8;0\n" + "22;784;352;16;32;0;0\n" + "22;784;352;16;32;1;152;0\n" + "22;480;240;32;8;1;8;0\n" + "22;816;384;8;16;0;0\n" + "22;816;384;8;16;1;166;0\n" + "22;800;352;32;32;0;0\n" + "22;800;352;32;32;1;144;0\n" + "22;480;248;32;8;1;8;0\n" + "22;768;416;32;8;0;0\n" + "22;768;416;8;8;1;188;0\n" + "22;776;416;8;8;1;192;0\n" + "22;784;416;8;8;1;188;0\n" + "22;428;128;8;32;0;0\n" + "22;792;416;8;8;1;196;0\n" + "22;752;80;16;4;0;0\n" + "22;752;92;16;4;0;0\n" + "22;736;420;32;8;0;0\n" + "22;736;420;32;8;1;196;0\n" + "22;768;424;32;4;0;0\n" + "22;768;424;32;4;1;196;0\n" + "22;424;176;8;16;0;1\n" + "22;736;112;32;8;0;0\n" + "22;448;128;32;8;0;0\n" + "22;736;120;16;8;0;1\n" + "22;448;136;32;16;0;0\n" + "22;768;0;16;8;0;0\n" + "22;768;8;32;8;0;0\n" + "22;736;428;32;4;0;0\n" + "22;736;428;32;4;1;192;0\n" + "22;736;432;32;16;0;0\n" + "22;736;432;32;16;1;4;0\n" + "22;448;152;32;8;0;0\n" + "22;768;28;16;4;0;1\n" + "22;776;32;8;8;0;1\n" + "22;640;448;64;32;0;0\n" + "22;640;448;64;32;1;4;0\n" + "22;768;428;32;4;0;0\n" + "22;768;428;32;4;1;192;0\n" + "22;384;200;8;8;0;1\n" + "22;768;432;32;16;0;0\n" + "22;768;96;16;16;0;0\n" + "22;768;432;16;8;1;0;0\n" + "22;784;432;16;8;1;34;0\n" + "22;384;216;16;8;0;1\n" + "22;400;216;16;8;0;0\n" + "22;768;440;16;8;1;0;0\n" + "22;784;440;16;8;1;34;0\n" + "22;768;112;16;4;0;0\n" + "22;424;192;8;8;0;0\n" + "22;800;416;8;16;0;0\n" + "22;416;216;8;8;0;1\n" + "22;800;416;8;16;1;128;0\n" + "22;800;432;8;16;0;0\n" + "22;392;224;8;16;0;0\n" + "22;800;432;8;16;1;34;0\n" + "22;400;224;8;32;0;1\n" + "22;808;420;16;8;0;0\n" + "22;808;420;16;8;1;16;0\n" + "22;704;448;64;16;0;0\n" + "22;704;448;64;16;1;4;0\n" + "22;416;224;8;16;0;0\n" + "22;808;428;16;4;0;0\n" + "22;808;428;16;4;1;34;0\n" + "22;424;224;8;16;0;0\n" + "22;440;224;8;16;0;0\n" + "22;416;248;8;8;0;1\n" + "22;432;240;16;16;0;0\n" + "22;456;208;8;16;0;1\n" + "22;472;200;4;16;0;0\n" + "22;704;464;16;16;0;0\n" + "22;704;464;16;16;1;4;0\n" + "22;720;464;32;16;0;0\n" + "22;720;464;32;16;1;0;0\n" + "22;752;464;16;8;0;0\n" + "22;752;464;16;8;1;192;0\n" + "22;752;472;16;8;0;0\n" + "22;752;472;16;8;1;320;0\n" + "22;808;432;16;16;0;0\n" + "22;808;432;16;16;1;32;0\n" + "22;824;416;4;16;0;0\n" + "22;824;416;4;16;1;16;0\n" + "22;824;432;4;16;0;0\n" + "22;824;432;4;16;1;34;0\n" + "22;828;416;4;8;0;0\n" + "22;476;200;4;16;0;0\n" + "22;828;416;4;8;1;16;0\n" + "22;828;424;4;16;0;0\n" + "22;828;424;4;16;1;0;0\n" + "22;828;440;4;8;0;0\n" + "22;828;440;4;8;1;-64;0\n" + "22;800;448;8;8;0;0\n" + "22;800;448;8;8;1;0;0\n" + "22;808;448;16;8;0;0\n" + "22;808;448;16;8;1;34;0\n" + "22;768;456;64;4;0;0\n" + "22;768;456;64;4;1;34;0\n" + "22;768;460;64;8;0;0\n" + "22;768;460;64;8;1;4;0\n" + "22;768;468;32;4;0;0\n" + "22;768;468;32;4;1;320;0\n" + "22;800;468;32;4;0;0\n" + "22;800;468;32;4;1;0;0\n" + "22;800;472;32;8;0;0\n" + "22;800;472;32;8;1;0;0\n" + "22;320;256;16;32;0;0\n" + "22;512;128;8;32;0;0\n" + "22;512;192;64;16;0;0\n" + "22;672;128;8;16;0;0\n" + "22;696;128;8;16;0;0\n" + "22;704;128;32;32;0;0\n" + "22;736;144;32;16;0;1\n" + "22;768;128;16;8;0;1\n" + "22;768;136;16;16;0;0\n" + "22;360;352;16;32;0;0\n" + "22;384;272;16;16;0;0\n" + "22;128;424;16;4;0;1\n" + "22;144;424;16;4;0;1\n" + "22;416;256;8;8;0;0\n" + "22;128;428;16;8;0;1\n" + "22;144;428;16;8;0;1\n" + "22;208;400;4;16;0;0\n" + "22;448;272;16;16;0;0\n" + "22;192;416;8;8;0;0\n" + "22;208;416;8;8;0;0\n" + "22;456;320;4;32;0;0\n" + "22;160;472;32;8;0;1\n" + "22;456;352;8;32;0;0\n" + "22;452;464;8;16;0;0\n" + "22;744;344;8;8;0;0\n" + "22;752;360;8;16;0;1\n" + "22;824;256;8;32;0;1\n" + "22;824;304;8;16;0;1\n" + "22;800;328;32;16;0;1\n" + "22;736;392;16;16;0;1\n" + "22;736;408;16;8;0;1\n" + "22;736;416;32;4;0;1\n" + "22;816;400;8;16;0;1\n" + "22;824;384;8;32;0;1\n" + "22;768;428;32;4;0;0\n" + "22;808;416;16;4;0;1\n" + "22;768;448;32;8;0;1\n" + "22;824;448;8;8;0;1\n" + "22;768;472;32;8;0;1\n" + "23;0;0;64;64;0;0\n" + "23;0;0;64;64;1;4;0\n" + "23;256;0;128;128;0;0\n" + "23;256;0;128;128;1;0;0\n" + "23;128;0;64;8;0;0\n" + "23;128;0;64;8;1;1;0\n" + "23;0;128;32;64;0;0\n" + "23;0;128;32;64;1;0;0\n" + "23;128;8;64;8;0;0\n" + "23;128;8;64;8;1;1;0\n" + "23;128;16;64;32;0;0\n" + "23;128;16;64;32;1;2;0\n" + "23;0;256;64;64;0;0\n" + "23;0;256;64;64;1;1;0\n" + "23;32;128;32;64;0;0\n" + "23;32;128;32;64;1;2;0\n" + "23;128;48;64;16;0;0\n" + "23;128;48;64;16;1;0;0\n" + "23;64;0;32;64;0;0\n" + "23;64;0;32;64;1;0;0\n" + "23;192;0;64;64;0;0\n" + "23;192;0;64;64;1;2;0\n" + "23;96;0;32;64;0;0\n" + "23;96;0;32;64;1;0;0\n" + "23;128;128;64;64;0;0\n" + "23;128;128;32;8;1;2;0\n" + "23;160;128;32;8;1;0;0\n" + "23;128;136;32;8;1;2;0\n" + "23;160;136;32;8;1;0;0\n" + "23;128;144;32;8;1;2;0\n" + "23;160;144;32;8;1;0;0\n" + "23;128;152;32;8;1;2;0\n" + "23;64;128;64;64;0;0\n" + "23;64;128;64;64;1;2;0\n" + "23;160;152;32;8;1;0;0\n" + "23;128;160;32;8;1;2;0\n" + "23;160;160;32;8;1;0;0\n" + "23;128;168;32;8;1;2;0\n" + "23;160;168;32;8;1;0;0\n" + "23;128;176;32;8;1;2;0\n" + "23;160;176;32;8;1;0;0\n" + "23;128;184;32;8;1;2;0\n" + "23;160;184;32;8;1;0;0\n" + "23;192;128;32;64;0;0\n" + "23;192;128;32;64;1;4;0\n" + "23;128;64;64;32;0;0\n" + "23;128;64;64;32;1;0;4\n" + "23;0;192;64;64;0;0\n" + "23;0;192;64;64;1;0;0\n" + "23;0;64;64;64;0;0\n" + "23;0;64;64;64;1;0;0\n" + "23;64;256;64;64;0;0\n" + "23;64;256;64;64;1;0;0\n" + "23;64;64;64;64;0;0\n" + "23;64;64;64;64;1;2;0\n" + "23;0;320;64;64;0;0\n" + "23;0;320;64;64;1;1;0\n" + "23;64;192;64;64;0;0\n" + "23;64;192;64;8;1;0;0\n" + "23;64;200;64;8;1;0;0\n" + "23;64;208;64;8;1;0;0\n" + "23;64;216;64;8;1;0;0\n" + "23;64;224;64;8;1;0;0\n" + "23;64;232;64;8;1;0;0\n" + "23;64;240;64;8;1;0;0\n" + "23;64;248;64;8;1;0;0\n" + "23;128;96;16;32;0;0\n" + "23;128;96;16;32;1;2;0\n" + "23;144;96;16;32;0;0\n" + "23;144;96;16;32;1;0;0\n" + "23;224;128;32;64;0;0\n" + "23;224;128;32;64;1;2;0\n" + "23;160;96;32;32;0;0\n" + "23;128;256;64;64;0;0\n" + "23;160;96;32;32;1;0;0\n" + "23;128;256;64;64;1;0;0\n" + "23;192;256;64;64;0;0\n" + "23;192;256;64;64;1;2;0\n" + "23;192;64;64;64;0;0\n" + "23;192;64;64;64;1;2;0\n" + "23;256;128;64;64;0;0\n" + "23;256;128;64;64;1;2;0\n" + "23;128;192;64;64;0;0\n" + "23;128;192;64;64;1;0;0\n" + "23;192;192;64;64;0;0\n" + "23;192;192;64;64;1;0;0\n" + "23;64;320;32;64;0;0\n" + "23;64;320;8;64;1;1;0\n" + "23;72;320;8;64;1;1;0\n" + "23;512;0;64;32;0;0\n" + "23;512;0;64;32;1;0;0\n" + "23;80;320;8;64;1;1;0\n" + "23;512;32;32;32;0;0\n" + "23;0;384;64;64;0;0\n" + "23;88;320;8;32;1;1;0\n" + "23;128;320;16;32;0;0\n" + "23;0;384;64;64;1;4;0\n" + "23;128;320;8;32;1;45;0\n" + "23;88;352;8;16;1;45;0\n" + "23;136;320;8;32;1;45;0\n" + "23;88;368;8;16;1;41;0\n" + "23;512;32;32;8;1;0;0\n" + "23;96;320;32;64;0;0\n" + "23;96;320;8;64;1;1;0\n" + "23;144;320;32;32;0;0\n" + "23;144;320;32;32;1;45;0\n" + "23;512;40;32;8;1;0;0\n" + "23;104;320;8;64;1;0;0\n" + "23;112;320;8;64;1;0;0\n" + "23;120;320;8;16;1;45;0\n" + "23;512;48;32;8;1;0;0\n" + "23;120;336;8;8;1;45;0\n" + "23;120;344;8;16;1;32;0\n" + "23;120;360;8;16;1;48;0\n" + "23;120;376;8;8;1;48;0\n" + "23;512;56;16;8;1;-100;0\n" + "23;176;320;16;32;0;0\n" + "23;176;320;8;16;1;0;0\n" + "23;528;56;8;8;1;-100;0\n" + "23;176;336;8;8;1;56;0\n" + "23;536;56;8;8;1;0;0\n" + "23;176;344;8;8;1;53;0\n" + "23;184;320;8;16;1;0;0\n" + "23;184;336;8;8;1;56;0\n" + "23;544;32;32;32;0;0\n" + "23;544;32;32;32;1;0;0\n" + "23;184;344;8;8;1;56;0\n" + "23;128;352;64;8;0;0\n" + "23;128;352;32;8;1;45;0\n" + "23;160;352;8;8;1;57;0\n" + "23;64;384;32;64;0;0\n" + "23;64;384;32;64;1;4;0\n" + "23;576;0;64;64;0;0\n" + "23;168;352;8;8;1;60;0\n" + "23;176;352;8;8;1;62;0\n" + "23;320;128;64;32;0;0\n" + "23;320;128;64;8;1;4;0\n" + "23;184;352;8;8;1;66;0\n" + "23;128;360;64;16;0;0\n" + "23;128;360;64;16;1;48;0\n" + "23;576;0;64;8;1;0;0\n" + "23;384;128;16;64;0;0\n" + "23;384;128;8;32;1;0;0\n" + "23;384;160;8;32;1;4;0\n" + "23;320;136;64;8;1;4;0\n" + "23;392;128;8;32;1;0;0\n" + "23;392;160;8;32;1;4;0\n" + "23;576;8;64;8;1;0;0\n" + "23;320;144;64;8;1;4;0\n" + "23;128;376;64;8;0;0\n" + "23;128;376;64;8;1;48;144\n" + "23;640;0;64;64;0;0\n" + "23;640;0;64;8;1;0;0\n" + "23;400;128;32;64;0;0\n" + "23;640;8;64;8;1;0;0\n" + "23;400;128;32;64;1;0;0\n" + "23;640;16;64;8;1;0;0\n" + "23;576;16;64;8;1;0;0\n" + "23;320;152;64;8;1;4;0\n" + "23;432;128;8;16;0;0\n" + "23;432;128;8;16;1;-128;0\n" + "23;432;144;8;32;0;0\n" + "23;432;144;8;32;1;-128;0\n" + "23;256;256;32;64;0;0\n" + "23;256;256;32;64;1;2;0\n" + "23;432;176;8;16;0;0\n" + "23;432;176;8;16;1;-172;0\n" + "23;576;24;64;8;1;0;0\n" + "23;320;160;32;8;0;0\n" + "23;320;160;32;8;1;2;0\n" + "23;440;128;8;16;0;0\n" + "23;440;128;8;16;1;-112;0\n" + "23;440;144;8;32;0;0\n" + "23;440;144;8;32;1;-136;0\n" + "23;96;384;16;32;0;0\n" + "23;320;168;32;16;0;0\n" + "23;320;168;32;16;1;0;0\n" + "23;96;384;8;16;1;41;0\n" + "23;96;400;8;16;1;1;0\n" + "23;440;176;8;16;0;0\n" + "23;576;32;64;8;1;0;0\n" + "23;104;384;8;32;1;1;0\n" + "23;440;176;8;16;1;-176;0\n" + "23;320;184;32;8;0;0\n" + "23;320;184;32;8;1;2;0\n" + "23;448;128;16;8;0;0\n" + "23;448;128;16;8;1;-120;0\n" + "23;96;416;16;32;0;0\n" + "23;96;416;16;32;1;4;0\n" + "23;464;128;16;8;0;0\n" + "23;464;128;16;8;1;-124;0\n" + "23;576;40;64;8;1;0;0\n" + "23;352;160;32;32;0;0\n" + "23;352;160;32;8;1;4;0\n" + "23;448;136;32;16;0;0\n" + "23;448;136;32;16;1;-112;88\n" + "23;192;320;32;32;0;0\n" + "23;192;320;32;32;1;2;0\n" + "23;352;168;32;8;1;4;0\n" + "23;112;384;16;16;0;0\n" + "23;112;384;16;8;1;1;0\n" + "23;352;176;32;8;1;4;0\n" + "23;576;48;64;8;1;0;0\n" + "23;112;392;16;8;1;1;0\n" + "23;288;256;32;32;0;0\n" + "23;288;256;32;32;1;152;0\n" + "23;112;400;16;32;0;0\n" + "23;352;184;32;8;1;4;0\n" + "23;112;400;8;32;1;1;0\n" + "23;576;56;64;8;1;0;0\n" + "23;256;192;32;32;0;0\n" + "23;256;192;32;32;1;2;0\n" + "23;120;400;8;32;1;1;0\n" + "23;192;352;32;16;0;0\n" + "23;192;352;32;16;1;56;-40\n" + "23;112;432;16;16;0;0\n" + "23;112;432;16;8;1;1;0\n" + "23;112;440;16;8;1;1;0\n" + "23;288;288;8;32;0;0\n" + "23;288;288;8;32;1;2;0\n" + "23;0;448;64;32;0;0\n" + "23;512;64;16;32;0;0\n" + "23;0;448;64;32;1;4;0\n" + "23;512;64;16;32;1;-108;0\n" + "23;288;192;16;16;0;0\n" + "23;288;192;16;16;1;2;0\n" + "23;296;288;16;32;0;0\n" + "23;296;288;16;32;1;152;16\n" + "23;384;0;64;64;0;0\n" + "23;528;64;4;32;0;0\n" + "23;528;64;4;32;1;-108;0\n" + "23;304;192;16;4;0;0\n" + "23;304;192;16;4;1;2;0\n" + "23;304;196;16;8;0;0\n" + "23;304;196;16;8;1;2;0\n" + "23;304;204;16;4;0;0\n" + "23;384;0;64;64;1;0;0\n" + "23;304;204;16;4;1;192;0\n" + "23;288;208;16;16;0;0\n" + "23;288;208;16;16;1;2;0\n" + "23;532;64;8;32;0;0\n" + "23;532;64;8;32;1;0;0\n" + "23;448;0;64;32;0;0\n" + "23;448;0;32;8;1;5;0\n" + "23;304;208;8;8;0;0\n" + "23;304;208;8;8;1;4;0\n" + "23;304;216;8;8;0;0\n" + "23;304;216;8;8;1;192;0\n" + "23;312;208;8;16;0;0\n" + "23;312;208;8;16;1;192;0\n" + "23;480;0;32;8;1;0;0\n" + "23;448;8;32;8;1;5;0\n" + "23;192;368;32;16;0;0\n" + "23;540;64;4;32;0;0\n" + "23;192;368;32;16;1;48;4\n" + "23;540;64;4;32;1;0;0\n" + "23;256;224;32;32;0;0\n" + "23;256;224;32;32;1;2;0\n" + "23;480;8;32;8;1;0;0\n" + "23;448;16;32;8;1;5;0\n" + "23;544;64;32;32;0;0\n" + "23;544;64;32;32;1;0;0\n" + "23;512;96;8;32;0;0\n" + "23;512;96;8;32;1;-108;0\n" + "23;64;448;64;32;0;0\n" + "23;64;448;64;8;1;0;0\n" + "23;480;16;32;8;1;0;0\n" + "23;64;456;64;8;1;0;0\n" + "23;448;24;32;8;1;5;0\n" + "23;64;464;64;8;1;0;0\n" + "23;64;472;64;8;1;0;0\n" + "23;480;24;32;8;1;0;0\n" + "23;520;96;8;8;0;0\n" + "23;520;96;8;8;1;0;0\n" + "23;448;32;32;32;0;0\n" + "23;520;104;8;16;0;0\n" + "23;448;32;32;32;1;0;0\n" + "23;520;104;8;16;1;0;0\n" + "23;640;24;64;8;1;0;0\n" + "23;312;288;8;32;0;0\n" + "23;312;288;8;32;1;152;0\n" + "23;520;120;8;8;0;0\n" + "23;520;120;8;8;1;-128;0\n" + "23;528;96;16;32;0;0\n" + "23;528;96;16;32;1;0;0\n" + "23;480;32;32;8;0;0\n" + "23;640;32;64;8;1;0;0\n" + "23;448;152;32;8;0;0\n" + "23;480;32;32;8;1;0;0\n" + "23;640;40;64;8;1;0;0\n" + "23;320;256;64;32;0;0\n" + "23;320;256;64;32;1;184;0\n" + "23;640;48;64;8;1;0;0\n" + "23;544;96;32;32;0;0\n" + "23;448;152;32;8;1;-142;0\n" + "23;288;224;16;32;0;0\n" + "23;640;56;64;8;1;0;0\n" + "23;288;224;16;32;1;2;0\n" + "23;544;96;32;32;1;0;0\n" + "23;576;64;64;64;0;0\n" + "23;576;64;64;64;1;0;0\n" + "23;224;320;32;64;0;0\n" + "23;224;320;32;64;1;2;0\n" + "23;304;224;16;32;0;0\n" + "23;304;224;16;32;1;208;0\n" + "23;480;128;16;8;0;0\n" + "23;480;128;16;8;1;-124;0\n" + "23;320;192;16;8;0;0\n" + "23;320;192;16;8;1;672;0\n" + "23;320;200;16;8;0;0\n" + "23;320;200;16;8;1;208;0\n" + "23;480;136;16;8;0;0\n" + "23;480;136;16;8;1;-124;88\n" + "23;336;192;16;8;0;0\n" + "23;336;192;16;8;1;672;0\n" + "23;336;200;16;8;0;0\n" + "23;336;200;16;8;1;184;0\n" + "23;320;208;32;16;0;0\n" + "23;320;208;32;16;1;200;0\n" + "23;704;0;32;32;0;0\n" + "23;704;0;32;32;1;0;0\n" + "23;480;144;8;16;0;0\n" + "23;480;144;8;16;1;-142;88\n" + "23;736;0;16;8;0;0\n" + "23;736;0;16;8;1;0;0\n" + "23;352;192;32;16;0;0\n" + "23;352;192;32;16;1;184;0\n" + "23;736;8;16;16;0;0\n" + "23;736;8;16;16;1;0;0\n" + "23;736;24;8;8;0;0\n" + "23;736;24;8;8;1;0;0\n" + "23;744;24;8;8;0;0\n" + "23;744;24;8;8;1;0;0\n" + "23;752;0;8;16;0;0\n" + "23;752;0;8;16;1;0;0\n" + "23;752;16;8;16;0;0\n" + "23;352;208;32;16;0;0\n" + "23;352;208;32;16;1;184;0\n" + "23;752;16;8;16;1;0;0\n" + "23;760;0;8;8;0;0\n" + "23;320;288;64;16;0;0\n" + "23;320;288;64;16;1;152;16\n" + "23;488;144;8;16;0;0\n" + "23;488;144;8;8;1;-136;0\n" + "23;488;152;8;8;1;-156;0\n" + "23;320;224;16;32;0;0\n" + "23;496;128;8;32;0;0\n" + "23;320;224;16;32;1;192;0\n" + "23;496;128;8;32;1;-113;0\n" + "23;336;224;16;32;0;0\n" + "23;336;224;16;32;1;200;0\n" + "23;760;0;8;8;1;0;0\n" + "23;128;384;16;16;0;0\n" + "23;128;384;16;8;1;48;0\n" + "23;128;392;16;8;1;48;0\n" + "23;128;400;16;16;0;0\n" + "23;128;400;16;16;1;48;0\n" + "23;352;224;16;32;0;0\n" + "23;352;224;16;32;1;200;0\n" + "23;144;384;16;32;0;0\n" + "23;144;384;16;32;1;48;0\n" + "23;480;40;32;16;0;0\n" + "23;480;40;32;16;1;0;0\n" + "23;480;56;32;8;0;0\n" + "23;480;56;32;8;1;-100;0\n" + "23;368;224;16;32;0;0\n" + "23;368;224;16;32;1;184;0\n" + "23;160;384;32;32;0;0\n" + "23;160;384;32;32;1;48;0\n" + "23;504;128;8;32;0;0\n" + "23;504;128;8;8;1;-118;0\n" + "23;384;64;32;64;0;0\n" + "23;384;64;32;64;1;0;0\n" + "23;416;64;32;16;0;0\n" + "23;416;64;32;16;1;0;0\n" + "23;416;80;32;32;0;0\n" + "23;504;136;8;8;1;-124;0\n" + "23;416;80;32;8;1;0;0\n" + "23;416;88;32;8;1;0;0\n" + "23;416;96;16;8;1;0;0\n" + "23;432;96;16;8;1;-96;0\n" + "23;416;104;8;8;1;0;0\n" + "23;424;104;8;8;1;-96;0\n" + "23;432;104;16;8;1;-96;0\n" + "23;504;144;8;8;1;-128;0\n" + "23;416;112;32;4;0;0\n" + "23;416;112;32;4;1;-96;0\n" + "23;128;416;16;4;0;0\n" + "23;128;416;16;4;1;48;0\n" + "23;128;428;8;4;0;0\n" + "23;128;428;8;4;1;48;0\n" + "23;416;116;32;8;0;0\n" + "23;416;116;32;8;1;-128;0\n" + "23;136;428;8;4;0;0\n" + "23;136;428;8;4;1;64;0\n" + "23;144;416;16;4;0;0\n" + "23;144;416;16;4;1;80;0\n" + "23;504;152;8;8;1;-132;0\n" + "23;128;432;16;16;0;0\n" + "23;128;432;16;16;1;64;0\n" + "23;144;432;16;16;0;0\n" + "23;144;432;16;8;1;1;0\n" + "23;416;124;32;4;0;0\n" + "23;416;124;32;4;1;-128;0\n" + "23;448;64;16;32;0;0\n" + "23;448;64;8;16;1;0;0\n" + "23;144;440;16;8;1;1;0\n" + "23;448;80;8;8;1;0;0\n" + "23;448;88;8;8;1;-100;0\n" + "23;160;416;4;16;0;0\n" + "23;160;416;4;16;1;-127;0\n" + "23;456;64;8;16;1;0;0\n" + "23;456;80;8;8;1;0;0\n" + "23;456;88;8;8;1;-100;0\n" + "23;448;160;16;16;0;0\n" + "23;448;160;16;16;1;-142;0\n" + "23;464;64;16;32;0;0\n" + "23;464;64;8;16;1;0;0\n" + "23;464;80;8;8;1;-100;0\n" + "23;164;416;8;16;0;0\n" + "23;164;416;8;16;1;1;0\n" + "23;464;88;8;8;1;-108;0\n" + "23;172;416;4;16;0;0\n" + "23;172;416;4;16;1;1;0\n" + "23;472;64;8;16;1;0;0\n" + "23;472;80;8;8;1;-100;0\n" + "23;472;88;8;8;1;-108;0\n" + "23;176;416;16;16;0;0\n" + "23;176;416;16;8;1;1;0\n" + "23;320;304;16;16;0;0\n" + "23;320;304;8;8;1;152;0\n" + "23;176;424;16;8;1;1;0\n" + "23;480;64;8;32;0;0\n" + "23;480;64;8;32;1;-92;0\n" + "23;448;176;16;16;0;0\n" + "23;328;304;8;8;1;152;0\n" + "23;448;176;16;16;1;-136;0\n" + "23;160;432;16;16;0;0\n" + "23;160;432;16;8;1;1;0\n" + "23;320;312;8;8;1;0;0\n" + "23;160;440;16;8;1;1;0\n" + "23;328;312;8;8;1;152;0\n" + "23;488;64;8;32;0;0\n" + "23;488;64;8;32;1;-112;0\n" + "23;176;432;16;16;0;0\n" + "23;176;432;16;8;1;1;0\n" + "23;336;304;32;16;0;0\n" + "23;336;304;32;16;1;157;0\n" + "23;496;64;16;32;0;0\n" + "23;496;64;16;32;1;-100;0\n" + "23;176;440;16;8;1;1;0\n" + "23;192;384;8;32;0;0\n" + "23;192;384;8;32;1;74;0\n" + "23;512;128;8;32;0;0\n" + "23;512;128;8;32;1;-128;0\n" + "23;448;96;32;8;0;0\n" + "23;448;96;32;8;1;0;84\n" + "23;200;384;16;32;0;0\n" + "23;200;384;16;32;1;66;0\n" + "23;520;128;8;16;0;0\n" + "23;464;160;16;32;0;0\n" + "23;768;0;32;16;0;0\n" + "23;464;160;16;32;1;-128;0\n" + "23;520;128;8;16;1;-128;0\n" + "23;368;304;16;16;0;0\n" + "23;368;304;16;16;1;165;0\n" + "23;760;8;8;16;0;0\n" + "23;760;8;8;8;1;-128;0\n" + "23;768;0;32;16;1;-128;0\n" + "23;448;104;32;8;0;0\n" + "23;448;104;32;8;1;-124;0\n" + "23;256;320;32;64;0;0\n" + "23;256;320;32;64;1;2;0\n" + "23;384;256;16;8;0;0\n" + "23;384;256;16;8;1;-1888;0\n" + "23;760;16;8;8;1;0;0\n" + "23;400;256;16;8;0;0\n" + "23;400;256;16;8;1;-24;0\n" + "23;520;144;8;16;0;0\n" + "23;520;144;8;16;1;0;0\n" + "23;528;128;16;32;0;0\n" + "23;528;128;8;32;1;0;0\n" + "23;536;128;8;32;1;0;0\n" + "23;760;24;8;8;0;0\n" + "23;544;128;32;32;0;0\n" + "23;384;264;16;8;0;0\n" + "23;760;24;8;8;1;-32;0\n" + "23;768;16;32;8;0;0\n" + "23;288;320;32;64;0;0\n" + "23;288;320;8;64;1;0;0\n" + "23;296;320;8;64;1;0;0\n" + "23;304;320;8;64;1;0;0\n" + "23;312;320;8;64;1;0;0\n" + "23;768;16;32;8;1;0;0\n" + "23;768;24;8;8;0;0\n" + "23;768;24;8;8;1;0;0\n" + "23;320;320;16;64;0;0\n" + "23;792;24;8;8;0;0\n" + "23;320;320;8;64;1;-1;0\n" + "23;792;24;8;8;1;0;0\n" + "23;800;0;32;8;0;0\n" + "23;800;0;8;8;1;-128;0\n" + "23;544;128;16;8;1;0;0\n" + "23;216;384;8;32;0;0\n" + "23;560;128;16;8;1;0;0\n" + "23;384;264;8;8;1;160;0\n" + "23;448;112;16;16;0;0\n" + "23;448;112;8;8;1;-96;0\n" + "23;456;112;8;8;1;-100;0\n" + "23;448;120;8;8;1;-104;0\n" + "23;544;136;16;8;1;0;0\n" + "23;560;136;16;8;1;0;0\n" + "23;456;120;8;8;1;-106;0\n" + "23;544;144;16;8;1;0;0\n" + "23;560;144;16;8;1;0;0\n" + "23;464;112;16;16;0;0\n" + "23;464;112;16;16;1;-124;0\n" + "23;544;152;16;8;1;0;0\n" + "23;560;152;16;8;1;0;0\n" + "23;216;384;8;32;1;66;0\n" + "23;480;96;16;4;0;0\n" + "23;480;96;16;4;1;-80;0\n" + "23;512;160;8;16;0;0\n" + "23;512;160;8;16;1;-132;0\n" + "23;480;100;16;8;0;0\n" + "23;480;100;16;8;1;-102;0\n" + "23;480;160;16;8;0;0\n" + "23;480;160;16;8;1;-148;0\n" + "23;512;176;8;16;0;0\n" + "23;512;176;8;16;1;0;0\n" + "23;520;160;8;32;0;0\n" + "23;224;384;32;32;0;0\n" + "23;520;160;8;32;1;0;0\n" + "23;224;384;32;32;1;0;0\n" + "23;528;160;16;32;0;0\n" + "23;528;160;8;32;1;0;0\n" + "23;536;160;8;32;1;0;0\n" + "23;544;160;32;32;0;0\n" + "23;480;168;16;8;0;0\n" + "23;544;160;16;8;1;0;0\n" + "23;480;168;16;8;1;-144;0\n" + "23;560;160;16;8;1;0;0\n" + "23;496;160;16;16;0;0\n" + "23;496;160;16;16;1;-132;0\n" + "23;544;168;16;8;1;0;0\n" + "23;560;168;16;8;1;0;0\n" + "23;544;176;16;8;1;0;0\n" + "23;560;176;16;8;1;0;0\n" + "23;544;184;16;8;1;0;0\n" + "23;392;264;8;8;1;152;0\n" + "23;560;184;16;8;1;0;0\n" + "23;704;32;8;32;0;0\n" + "23;400;264;16;8;0;0\n" + "23;400;264;16;8;1;128;0\n" + "23;704;32;8;32;1;0;0\n" + "23;384;272;32;16;0;0\n" + "23;384;272;32;16;1;184;0\n" + "23;808;0;16;8;1;0;0\n" + "23;712;32;16;32;0;0\n" + "23;712;32;16;32;1;0;0\n" + "23;824;0;8;8;1;0;0\n" + "23;192;416;16;8;0;0\n" + "23;192;416;16;8;1;624;0\n" + "23;800;8;32;16;0;0\n" + "23;576;128;64;32;0;0\n" + "23;800;8;32;8;1;0;0\n" + "23;800;16;32;8;1;0;0\n" + "23;800;24;32;8;0;0\n" + "23;192;436;32;4;0;0\n" + "23;800;24;32;8;1;0;0\n" + "23;192;436;32;4;1;1;0\n" + "23;576;128;64;32;1;0;0\n" + "23;728;32;4;16;0;0\n" + "23;728;32;4;16;1;0;0\n" + "23;732;32;4;16;0;0\n" + "23;732;32;4;16;1;0;0\n" + "23;728;48;8;4;0;0\n" + "23;728;48;8;4;1;0;0\n" + "23;728;52;8;8;0;0\n" + "23;728;52;8;8;1;-128;0\n" + "23;576;160;64;32;0;0\n" + "23;768;32;8;8;0;0\n" + "23;576;160;64;8;1;0;0\n" + "23;768;32;8;8;1;0;0\n" + "23;784;32;16;4;0;0\n" + "23;784;32;16;4;1;-128;0\n" + "23;784;36;16;4;0;0\n" + "23;784;36;16;4;1;0;0\n" + "23;728;60;8;4;0;0\n" + "23;768;40;32;16;0;0\n" + "23;416;256;32;4;0;0\n" + "23;416;256;32;4;1;-8;0\n" + "23;192;440;32;8;0;0\n" + "23;192;440;32;8;1;1;0\n" + "23;768;40;32;16;1;0;0\n" + "23;416;260;32;4;0;0\n" + "23;416;260;32;4;1;48;0\n" + "23;768;56;32;8;0;0\n" + "23;768;56;32;8;1;-128;0\n" + "23;728;60;8;4;1;0;0\n" + "23;416;264;32;4;0;0\n" + "23;416;264;32;4;1;136;0\n" + "23;576;168;64;8;1;0;0\n" + "23;800;32;4;32;0;0\n" + "23;800;32;4;32;1;0;0\n" + "23;804;32;4;32;0;0\n" + "23;804;32;4;32;1;0;0\n" + "23;808;32;16;32;0;0\n" + "23;808;32;8;32;1;0;0\n" + "23;816;32;8;32;1;0;0\n" + "23;824;32;8;32;0;0\n" + "23;824;32;8;32;1;0;0\n" + "23;768;64;8;4;0;0\n" + "23;768;64;8;4;1;-128;0\n" + "23;416;268;32;8;0;0\n" + "23;416;268;32;8;1;136;0\n" + "23;768;68;8;8;0;0\n" + "23;768;68;8;8;1;0;0\n" + "23;768;76;8;4;0;0\n" + "23;768;76;8;4;1;0;0\n" + "23;768;80;8;8;0;0\n" + "23;768;80;8;8;1;0;0\n" + "23;768;88;8;8;0;0\n" + "23;768;88;8;8;1;-128;0\n" + "23;776;64;16;32;0;0\n" + "23;776;64;8;32;1;0;0\n" + "23;784;64;8;32;1;0;0\n" + "23;736;32;8;8;0;0\n" + "23;576;176;64;8;1;0;0\n" + "23;328;320;8;64;1;-1;0\n" + "23;792;64;8;32;0;0\n" + "23;792;64;8;32;1;0;0\n" + "23;800;64;32;16;0;0\n" + "23;800;64;32;8;1;0;0\n" + "23;800;72;32;8;1;0;0\n" + "23;224;416;32;8;0;0\n" + "23;416;276;32;4;0;0\n" + "23;800;80;32;16;0;0\n" + "23;416;276;32;4;1;136;0\n" + "23;800;80;32;8;1;0;0\n" + "23;800;88;32;8;1;0;0\n" + "23;736;32;8;8;1;0;0\n" + "23;768;96;8;32;0;0\n" + "23;768;96;8;32;1;-112;0\n" + "23;224;416;32;8;1;0;0\n" + "23;416;280;32;8;0;0\n" + "23;416;280;32;8;1;136;0\n" + "23;744;32;16;8;0;0\n" + "23;576;184;64;8;1;0;0\n" + "23;744;32;16;8;1;0;0\n" + "23;736;40;8;8;0;0\n" + "23;736;40;8;8;1;0;0\n" + "23;224;424;32;16;0;0\n" + "23;776;96;4;32;0;0\n" + "23;224;424;16;8;1;32;0\n" + "23;776;96;4;32;1;-112;0\n" + "23;240;424;16;8;1;0;0\n" + "23;224;432;32;8;1;0;0\n" + "23;224;440;32;8;0;0\n" + "23;384;288;32;32;0;0\n" + "23;336;320;8;64;0;0\n" + "23;780;96;8;8;0;0\n" + "23;336;320;8;64;1;-1;0\n" + "23;780;96;8;8;1;-128;0\n" + "23;224;440;32;8;1;0;0\n" + "23;780;104;8;16;0;0\n" + "23;780;104;8;16;1;-128;0\n" + "23;384;288;32;32;1;144;0\n" + "23;128;448;16;16;0;0\n" + "23;128;448;16;8;1;0;0\n" + "23;128;456;16;8;1;0;0\n" + "23;144;448;16;16;0;0\n" + "23;144;448;8;8;1;1;0\n" + "23;780;120;8;8;0;0\n" + "23;480;176;16;8;0;0\n" + "23;152;448;8;8;1;0;0\n" + "23;144;456;8;8;1;1;0\n" + "23;480;176;16;8;1;-128;0\n" + "23;496;176;16;8;0;0\n" + "23;496;176;16;8;1;0;0\n" + "23;512;192;64;64;0;0\n" + "23;480;184;8;8;0;0\n" + "23;480;184;8;8;1;-118;0\n" + "23;512;192;64;8;1;0;0\n" + "23;780;120;8;8;1;0;0\n" + "23;152;456;8;8;1;0;0\n" + "23;128;464;16;16;0;0\n" + "23;128;464;16;8;1;0;0\n" + "23;744;40;16;8;0;0\n" + "23;488;184;16;8;0;0\n" + "23;488;184;16;8;1;0;0\n" + "23;788;96;4;32;0;0\n" + "23;504;184;8;8;0;0\n" + "23;504;184;8;8;1;0;0\n" + "23;384;192;8;32;0;0\n" + "23;384;192;8;32;1;184;0\n" + "23;788;96;4;32;1;0;0\n" + "23;792;96;8;32;0;0\n" + "23;792;96;8;32;1;0;0\n" + "23;800;96;32;32;0;0\n" + "23;344;320;16;32;0;0\n" + "23;800;96;32;8;1;0;0\n" + "23;344;320;16;32;1;157;-15\n" + "23;800;104;32;8;1;0;0\n" + "23;800;112;32;8;1;0;0\n" + "23;416;288;32;32;0;0\n" + "23;744;40;16;8;1;0;0\n" + "23;512;200;64;8;1;0;0\n" + "23;392;192;16;32;0;0\n" + "23;392;192;16;32;1;0;0\n" + "23;800;120;32;8;1;0;0\n" + "23;736;48;16;4;0;0\n" + "23;736;48;16;4;1;0;0\n" + "23;736;52;32;8;0;0\n" + "23;736;52;32;8;1;-128;0\n" + "23;480;108;16;4;0;0\n" + "23;480;108;16;4;1;-102;0\n" + "23;512;208;64;8;1;0;0\n" + "23;496;96;16;16;0;0\n" + "23;736;60;32;4;0;0\n" + "23;416;288;32;32;1;136;0\n" + "23;736;60;32;4;1;-128;0\n" + "23;496;96;16;16;1;-100;0\n" + "23;640;64;32;32;0;0\n" + "23;640;64;32;32;1;0;0\n" + "23;128;472;16;8;1;0;0\n" + "23;672;64;32;32;0;0\n" + "23;672;64;32;32;1;0;0\n" + "23;512;216;64;8;1;0;0\n" + "23;640;96;32;32;0;0\n" + "23;640;96;32;32;1;0;0\n" + "23;144;464;16;4;0;0\n" + "23;672;96;32;8;0;0\n" + "23;672;96;32;8;1;0;0\n" + "23;672;104;32;8;0;0\n" + "23;672;104;32;8;1;-2144;0\n" + "23;144;464;16;4;1;0;0\n" + "23;144;468;8;4;0;0\n" + "23;480;112;32;16;0;0\n" + "23;672;112;16;16;0;0\n" + "23;480;112;32;16;1;-124;108\n" + "23;672;112;16;16;1;-2144;0\n" + "23;512;224;64;8;1;0;0\n" + "23;688;112;8;16;0;0\n" + "23;688;112;8;8;1;-80;0\n" + "23;144;468;8;4;1;66;0\n" + "23;688;120;8;8;1;-32;0\n" + "23;704;64;16;16;0;0\n" + "23;704;64;16;8;1;0;0\n" + "23;704;72;16;8;1;0;0\n" + "23;720;64;16;16;0;0\n" + "23;720;64;16;16;1;0;0\n" + "23;704;80;16;16;0;0\n" + "23;704;80;16;8;1;0;0\n" + "23;704;88;8;8;1;0;0\n" + "23;712;88;8;8;1;-80;0\n" + "23;448;256;8;16;0;0\n" + "23;152;468;8;4;0;0\n" + "23;448;256;8;16;1;0;0\n" + "23;720;80;8;8;0;0\n" + "23;152;468;8;4;1;66;0\n" + "23;512;232;64;8;1;0;0\n" + "23;344;352;16;32;0;0\n" + "23;344;352;16;32;1;120;0\n" + "23;720;80;8;8;1;0;0\n" + "23;144;472;8;8;0;0\n" + "23;408;192;8;32;0;0\n" + "23;728;80;8;8;0;0\n" + "23;144;472;8;8;1;1;0\n" + "23;408;192;8;32;1;0;0\n" + "23;416;192;16;16;0;0\n" + "23;416;192;16;16;1;0;0\n" + "23;432;192;16;8;0;0\n" + "23;432;192;16;8;1;-172;0\n" + "23;512;240;64;8;1;4;0\n" + "23;360;320;8;64;0;0\n" + "23;360;320;8;64;1;144;0\n" + "23;728;80;8;8;1;-128;0\n" + "23;432;200;16;8;0;0\n" + "23;432;200;16;8;1;-176;0\n" + "23;720;88;8;8;0;0\n" + "23;720;88;8;8;1;-80;0\n" + "23;416;208;16;16;0;0\n" + "23;416;208;16;16;1;-176;0\n" + "23;728;88;8;8;0;0\n" + "23;728;88;8;8;1;-80;0\n" + "23;736;64;16;4;0;0\n" + "23;736;64;16;4;1;-128;0\n" + "23;736;68;16;4;0;0\n" + "23;736;68;16;4;1;0;0\n" + "23;736;72;16;16;0;0\n" + "23;736;72;16;16;1;0;0\n" + "23;432;208;8;16;0;0\n" + "23;368;320;16;32;0;0\n" + "23;432;208;8;16;1;-176;0\n" + "23;368;320;16;32;1;157;14\n" + "23;440;208;8;16;0;0\n" + "23;440;208;8;16;1;-48;0\n" + "23;384;224;8;32;0;0\n" + "23;384;224;8;32;1;184;0\n" + "23;152;472;8;8;0;0\n" + "23;152;472;8;8;1;66;0\n" + "23;736;88;16;8;0;0\n" + "23;448;304;8;16;0;0\n" + "23;448;304;8;16;1;144;0\n" + "23;400;224;8;16;0;0\n" + "23;400;224;8;16;1;0;0\n" + "23;736;88;16;8;1;-128;0\n" + "23;400;240;8;16;0;0\n" + "23;400;240;8;16;1;-1888;0\n" + "23;640;128;32;32;0;0\n" + "23;640;128;32;32;1;0;0\n" + "23;408;224;8;16;0;0\n" + "23;408;224;8;16;1;0;0\n" + "23;424;232;8;8;0;0\n" + "23;160;448;32;16;0;0\n" + "23;752;64;16;4;0;0\n" + "23;672;128;16;32;0;0\n" + "23;752;64;16;4;1;-128;0\n" + "23;672;128;16;32;1;-80;0\n" + "23;752;68;16;8;0;0\n" + "23;752;68;16;8;1;0;0\n" + "23;752;76;16;4;0;0\n" + "23;752;76;16;4;1;0;0\n" + "23;752;80;16;4;0;0\n" + "23;752;80;16;4;1;0;0\n" + "23;752;84;16;8;0;0\n" + "23;160;448;32;8;1;1;0\n" + "23;512;248;64;8;1;4;0\n" + "23;424;232;8;8;1;0;0\n" + "23;480;64;8;32;0;0\n" + "23;752;84;16;8;1;-128;0\n" + "23;752;92;16;4;0;0\n" + "23;752;92;16;4;1;-128;0\n" + "23;432;224;8;16;0;0\n" + "23;688;128;16;32;0;0\n" + "23;688;128;16;32;1;0;0\n" + "23;432;224;8;16;1;-16;0\n" + "23;440;224;8;16;0;0\n" + "23;440;224;8;16;1;-48;0\n" + "23;704;96;32;8;0;0\n" + "23;704;96;32;8;1;-112;0\n" + "23;640;160;64;32;0;0\n" + "23;416;240;16;16;0;0\n" + "23;456;256;8;64;0;0\n" + "23;416;240;16;16;1;-24;0\n" + "23;456;256;8;64;1;0;0\n" + "23;704;104;8;8;0;0\n" + "23;704;104;8;8;1;-2144;0\n" + "23;712;104;16;8;0;0\n" + "23;640;160;64;32;1;0;0\n" + "23;712;104;16;8;1;-2144;0\n" + "23;728;104;8;8;0;0\n" + "23;728;104;8;8;1;-112;0\n" + "23;432;240;16;16;0;0\n" + "23;432;240;16;8;1;-8;0\n" + "23;704;112;32;16;0;0\n" + "23;704;128;16;32;0;0\n" + "23;704;112;32;8;1;0;0\n" + "23;704;128;8;32;1;0;0\n" + "23;704;120;32;8;1;0;0\n" + "23;712;128;8;32;1;0;0\n" + "23;736;96;16;8;0;0\n" + "23;736;96;16;8;1;-128;0\n" + "23;720;128;16;32;0;0\n" + "23;720;128;16;32;1;0;0\n" + "23;432;248;16;8;1;-8;0\n" + "23;736;128;32;16;0;0\n" + "23;736;128;32;8;1;-320;0\n" + "23;736;104;16;8;0;0\n" + "23;736;104;8;8;1;-128;0\n" + "23;736;136;32;8;1;-320;0\n" + "23;456;192;16;32;0;0\n" + "23;456;192;16;32;1;-136;96\n" + "23;744;104;8;8;1;-128;0\n" + "23;736;144;32;16;0;0\n" + "23;304;208;8;8;0;0\n" + "23;736;144;32;16;1;0;0\n" + "23;752;96;16;16;0;0\n" + "23;368;352;16;32;0;0\n" + "23;752;96;16;8;1;-128;0\n" + "23;704;160;32;32;0;0\n" + "23;704;160;32;8;1;0;0\n" + "23;576;192;64;64;0;0\n" + "23;752;104;16;8;1;-128;0\n" + "23;576;192;64;8;1;0;0\n" + "23;576;200;64;8;1;0;0\n" + "23;704;168;32;8;1;0;0\n" + "23;576;208;64;8;1;0;0\n" + "23;576;216;64;8;1;0;0\n" + "23;576;224;64;8;1;0;0\n" + "23;576;232;64;8;1;0;0\n" + "23;736;112;16;16;0;0\n" + "23;736;112;16;16;1;0;0\n" + "23;752;112;8;16;0;0\n" + "23;752;112;8;16;1;0;0\n" + "23;760;112;8;16;0;0\n" + "23;760;112;8;16;1;-128;0\n" + "23;312;208;8;16;0;0\n" + "23;320;200;16;8;0;0\n" + "23;320;224;16;32;0;0\n" + "23;512;96;8;32;0;0\n" + "23;256;384;64;32;0;0\n" + "23;256;384;64;8;1;0;0\n" + "23;256;392;64;8;1;0;0\n" + "23;256;400;64;8;1;0;0\n" + "23;256;408;64;8;1;0;0\n" + "23;256;416;64;32;0;0\n" + "23;256;416;64;8;1;0;0\n" + "23;256;424;64;8;1;0;0\n" + "23;256;432;64;8;1;0;0\n" + "23;256;440;64;8;1;0;0\n" + "23;368;352;16;32;1;144;0\n" + "23;320;384;8;32;0;0\n" + "23;320;384;8;32;1;0;0\n" + "23;328;384;16;32;0;0\n" + "23;328;384;8;32;1;0;0\n" + "23;336;384;8;32;1;-1;0\n" + "23;744;24;8;8;0;0\n" + "23;344;384;8;16;0;0\n" + "23;344;384;8;16;1;120;0\n" + "23;704;176;32;8;1;0;0\n" + "23;728;52;8;8;0;0\n" + "23;352;384;32;8;0;0\n" + "23;352;384;8;8;1;96;0\n" + "23;360;384;16;8;1;56;0\n" + "23;376;384;8;8;1;128;0\n" + "23;760;32;8;8;0;1\n" + "23;704;184;32;8;1;0;0\n" + "23;352;392;32;16;0;0\n" + "23;352;392;32;16;1;112;0\n" + "23;464;256;32;64;0;0\n" + "23;464;256;8;64;1;0;0\n" + "23;736;160;32;32;0;0\n" + "23;736;160;32;8;1;0;0\n" + "23;472;256;8;64;1;0;0\n" + "23;480;256;8;32;1;8;0\n" + "23;472;192;8;16;0;0\n" + "23;736;168;32;8;1;0;0\n" + "23;472;192;8;8;1;-100;0\n" + "23;480;288;8;32;1;0;0\n" + "23;352;408;32;8;0;0\n" + "23;488;256;8;32;1;8;0\n" + "23;352;408;32;8;1;112;0\n" + "23;472;200;8;8;1;-88;0\n" + "23;736;176;32;8;1;0;0\n" + "23;488;288;8;32;1;0;0\n" + "23;472;216;8;8;0;0\n" + "23;472;216;8;8;1;-49;0\n" + "23;736;184;32;8;1;0;0\n" + "23;320;416;32;32;0;0\n" + "23;320;416;32;8;1;0;0\n" + "23;480;192;32;16;0;0\n" + "23;480;192;8;8;1;-92;0\n" + "23;576;240;64;8;1;0;0\n" + "23;160;456;32;8;1;1;0\n" + "23;488;192;16;8;1;8;0\n" + "23;640;192;64;64;0;0\n" + "23;640;192;64;8;1;0;0\n" + "23;640;200;64;8;1;0;0\n" + "23;760;40;8;8;0;1\n" + "23;640;208;64;8;1;0;0\n" + "23;504;192;8;8;1;8;0\n" + "23;640;216;64;8;1;0;0\n" + "23;640;224;64;8;1;0;0\n" + "23;640;232;64;8;1;0;0\n" + "23;640;240;64;8;1;0;0\n" + "23;496;256;16;64;0;0\n" + "23;480;200;8;8;1;-92;0\n" + "23;576;248;64;8;1;0;0\n" + "23;736;48;16;4;0;0\n" + "23;640;248;64;8;1;0;0\n" + "23;488;200;16;8;1;8;0\n" + "23;496;256;8;32;1;8;0\n" + "23;752;48;16;4;0;1\n" + "23;504;200;8;8;1;8;0\n" + "23;704;192;64;64;0;0\n" + "23;704;192;64;64;1;0;0\n" + "23;480;208;32;16;0;0\n" + "23;480;208;32;8;1;8;0\n" + "23;496;288;8;32;1;0;0\n" + "23;504;256;8;32;1;8;0\n" + "23;696;112;8;16;0;1\n" + "23;504;288;8;32;1;0;0\n" + "23;384;320;32;32;0;0\n" + "23;384;320;32;32;1;144;0\n" + "23;752;112;8;16;0;0\n" + "23;480;216;32;8;1;8;0\n" + "23;416;320;16;16;0;0\n" + "23;768;24;8;8;0;0\n" + "23;416;320;16;16;1;140;-16\n" + "23;448;224;16;4;0;0\n" + "23;448;224;16;4;1;-44;0\n" + "23;448;228;16;4;0;0\n" + "23;448;228;16;4;1;-24;0\n" + "23;776;24;16;8;0;1\n" + "23;464;224;8;8;0;0\n" + "23;464;224;8;8;1;-24;0\n" + "23;512;256;128;128;0;0\n" + "23;512;256;128;8;1;0;0\n" + "23;512;264;128;8;1;0;0\n" + "23;512;272;128;8;1;0;0\n" + "23;776;32;8;8;0;1\n" + "23;512;280;128;8;1;0;0\n" + "23;512;288;128;8;1;0;0\n" + "23;472;224;8;8;0;0\n" + "23;472;224;8;8;1;-49;0\n" + "23;512;296;128;8;1;0;0\n" + "23;512;304;128;8;1;0;0\n" + "23;512;312;128;8;1;0;0\n" + "23;512;320;128;8;1;0;0\n" + "23;512;328;128;8;1;0;0\n" + "23;784;32;16;4;0;0\n" + "23;512;336;128;8;1;0;0\n" + "23;512;344;128;8;1;0;0\n" + "23;448;232;32;16;0;0\n" + "23;512;352;128;8;1;0;0\n" + "23;448;232;8;8;1;-48;0\n" + "23;512;360;128;8;1;0;0\n" + "23;456;232;8;8;1;-30;0\n" + "23;784;36;16;4;0;0\n" + "23;464;232;8;8;1;-30;0\n" + "23;416;336;16;16;0;0\n" + "23;416;336;16;16;1;142;0\n" + "23;800;32;4;32;0;0\n" + "23;472;232;8;8;1;-40;0\n" + "23;512;368;128;8;1;0;0\n" + "23;512;376;128;8;1;0;0\n" + "23;432;320;16;32;0;0\n" + "23;432;320;16;32;1;136;0\n" + "23;448;240;16;8;1;-48;0\n" + "23;464;240;16;8;1;8;0\n" + "23;768;80;8;8;0;0\n" + "23;448;248;32;8;0;0\n" + "23;448;248;8;8;1;-48;0\n" + "23;456;248;8;8;1;0;0\n" + "23;464;248;16;8;1;8;0\n" + "23;768;88;8;8;0;0\n" + "23;480;224;32;32;0;0\n" + "23;384;384;8;16;0;0\n" + "23;480;224;32;8;1;8;0\n" + "23;384;384;8;16;1;112;0\n" + "23;384;352;32;16;0;0\n" + "23;384;352;16;8;1;152;0\n" + "23;392;384;16;16;0;0\n" + "23;392;384;16;16;1;140;0\n" + "23;400;352;8;8;1;152;0\n" + "23;408;352;8;8;1;140;0\n" + "23;408;384;8;16;0;0\n" + "23;408;384;8;16;1;120;0\n" + "23;480;232;32;8;1;8;0\n" + "23;384;360;16;8;1;152;0\n" + "23;384;400;32;16;0;0\n" + "23;384;400;32;16;1;120;0\n" + "23;400;360;8;8;1;152;0\n" + "23;408;360;8;8;1;140;0\n" + "23;384;368;32;16;0;0\n" + "23;384;368;32;16;1;140;0\n" + "23;480;240;32;8;1;8;0\n" + "23;416;384;16;32;0;0\n" + "23;416;384;16;32;1;116;0\n" + "23;480;248;32;8;1;8;0\n" + "23;416;352;32;16;0;0\n" + "23;416;352;32;16;1;148;0\n" + "23;432;384;16;16;0;0\n" + "23;432;384;8;8;1;112;0\n" + "23;320;424;32;8;1;0;0\n" + "23;440;384;8;8;1;120;0\n" + "23;432;128;8;16;0;0\n" + "23;768;128;32;4;0;0\n" + "23;320;432;32;8;1;0;0\n" + "23;432;392;8;8;1;112;0\n" + "23;320;440;32;8;1;0;0\n" + "23;768;128;32;4;1;0;0\n" + "23;440;392;8;8;1;120;0\n" + "23;768;132;32;4;0;0\n" + "23;768;132;32;4;1;-320;0\n" + "23;784;136;16;8;0;0\n" + "23;784;136;16;8;1;-320;0\n" + "23;768;144;32;8;0;0\n" + "23;768;144;32;8;1;-320;0\n" + "23;432;144;8;32;0;0\n" + "23;432;400;16;4;0;0\n" + "23;432;400;16;4;1;120;0\n" + "23;368;416;16;8;0;0\n" + "23;768;152;32;8;0;0\n" + "23;416;368;32;16;0;0\n" + "23;432;404;16;8;0;0\n" + "23;368;416;16;8;1;112;0\n" + "23;160;464;32;4;0;0\n" + "23;160;464;32;4;1;0;0\n" + "23;768;152;16;8;1;0;0\n" + "23;784;152;16;8;1;0;0\n" + "23;800;128;32;32;0;0\n" + "23;800;128;32;8;1;0;0\n" + "23;800;136;32;8;1;0;0\n" + "23;416;368;8;8;1;128;0\n" + "23;352;424;32;16;0;0\n" + "23;352;424;8;8;1;0;0\n" + "23;432;176;8;16;0;0\n" + "23;360;424;8;8;1;66;0\n" + "23;424;368;8;8;1;124;0\n" + "23;800;144;32;8;1;0;0\n" + "23;800;152;32;8;1;0;0\n" + "23;432;368;16;8;1;120;0\n" + "23;768;160;32;32;0;0\n" + "23;768;160;16;8;1;0;0\n" + "23;368;424;16;8;1;96;0\n" + "23;352;432;8;8;1;0;0\n" + "23;416;376;8;8;1;126;0\n" + "23;464;128;16;8;0;0\n" + "23;784;160;16;8;1;0;0\n" + "23;768;168;16;8;1;0;0\n" + "23;424;376;8;8;1;122;0\n" + "23;784;168;16;8;1;0;0\n" + "23;360;432;8;8;1;42;0\n" + "23;768;176;16;8;1;0;0\n" + "23;368;432;16;8;1;0;0\n" + "23;496;128;8;32;0;0\n" + "23;432;376;16;8;1;120;0\n" + "23;352;440;32;8;0;0\n" + "23;352;440;8;8;1;0;0\n" + "23;360;440;8;8;1;18;0\n" + "23;448;320;8;32;0;0\n" + "23;448;320;8;32;1;0;0\n" + "23;368;440;16;8;1;0;0\n" + "23;160;468;32;4;0;0\n" + "23;256;448;64;32;0;0\n" + "23;256;448;16;8;1;48;0\n" + "23;456;320;8;32;0;0\n" + "23;456;320;8;32;1;0;0\n" + "23;272;448;8;8;1;48;0\n" + "23;160;468;32;4;1;130;0\n" + "23;784;176;16;8;1;0;0\n" + "23;280;448;32;8;1;0;0\n" + "23;768;184;16;8;1;0;0\n" + "23;312;448;8;8;1;0;0\n" + "23;256;456;16;8;1;48;0\n" + "23;272;456;8;8;1;48;0\n" + "23;432;404;16;8;1;116;0\n" + "23;784;184;16;8;1;0;0\n" + "23;800;160;32;32;0;0\n" + "23;800;160;32;8;1;0;0\n" + "23;800;168;32;8;1;0;0\n" + "23;800;176;32;8;1;0;0\n" + "23;800;184;32;8;1;0;0\n" + "23;160;472;32;8;0;0\n" + "23;160;472;32;8;1;130;0\n" + "23;448;352;4;32;0;0\n" + "23;768;192;32;32;0;0\n" + "23;448;352;4;32;1;136;0\n" + "23;768;192;32;8;1;0;0\n" + "23;768;200;32;8;1;0;0\n" + "23;768;208;32;8;1;0;0\n" + "23;768;216;32;8;1;0;0\n" + "23;480;168;16;8;0;0\n" + "23;432;412;16;4;0;0\n" + "23;800;192;32;32;0;0\n" + "23;452;352;8;32;0;0\n" + "23;800;192;32;8;1;0;0\n" + "23;432;412;16;4;1;88;0\n" + "23;800;200;32;8;1;0;0\n" + "23;800;208;32;8;1;0;0\n" + "23;192;448;32;32;0;0\n" + "23;800;216;32;8;1;0;0\n" + "23;192;448;32;32;1;0;0\n" + "23;768;224;32;32;0;0\n" + "23;768;224;32;8;1;0;0\n" + "23;224;448;32;32;0;0\n" + "23;224;448;32;32;1;64;0\n" + "23;640;256;64;64;0;0\n" + "23;452;352;8;32;1;0;0\n" + "23;640;256;64;8;1;0;0\n" + "23;460;352;4;32;0;0\n" + "23;460;352;4;32;1;0;0\n" + "23;464;320;32;64;0;0\n" + "23;768;232;32;8;1;0;0\n" + "23;384;416;32;16;0;0\n" + "23;768;240;32;8;1;0;0\n" + "23;768;248;32;8;1;0;0\n" + "23;480;176;16;8;0;0\n" + "23;800;224;32;8;0;0\n" + "23;640;264;64;8;1;0;0\n" + "23;800;224;32;8;1;0;0\n" + "23;640;272;64;8;1;0;0\n" + "23;800;232;32;16;0;0\n" + "23;640;280;64;8;1;0;0\n" + "23;800;232;32;8;1;0;0\n" + "23;640;288;64;8;1;0;0\n" + "23;800;240;32;8;1;0;0\n" + "23;464;320;8;64;1;0;0\n" + "23;800;248;32;8;0;0\n" + "23;800;248;32;8;1;48;0\n" + "23;472;320;8;64;1;0;0\n" + "23;480;320;8;64;1;0;0\n" + "23;488;320;8;64;1;0;0\n" + "23;640;296;64;8;1;0;0\n" + "23;384;192;8;32;0;0\n" + "23;496;320;16;32;0;0\n" + "23;496;320;16;32;1;0;0\n" + "23;496;352;16;32;0;0\n" + "23;496;352;8;32;1;0;0\n" + "23;504;352;8;32;1;0;0\n" + "23;640;304;64;8;1;0;0\n" + "23;640;312;64;8;1;0;0\n" + "23;704;256;64;64;0;0\n" + "23;704;256;64;8;1;0;0\n" + "23;440;208;8;16;0;0\n" + "23;392;224;8;32;0;1\n" + "23;704;264;64;8;1;0;0\n" + "23;408;224;8;16;0;0\n" + "23;704;272;64;8;1;0;0\n" + "23;408;240;8;16;0;1\n" + "23;640;384;64;32;0;0\n" + "23;640;384;64;32;1;0;0\n" + "23;704;280;64;8;1;0;0\n" + "23;416;224;8;16;0;1\n" + "23;640;416;64;32;0;0\n" + "23;640;416;64;32;1;4;0\n" + "23;424;224;8;8;0;1\n" + "23;448;192;8;32;0;1\n" + "23;704;288;48;8;1;0;0\n" + "23;752;288;16;8;1;176;0\n" + "23;472;208;8;8;0;1\n" + "23;704;296;48;8;1;0;0\n" + "23;448;224;16;4;0;0\n" + "23;512;384;64;32;0;0\n" + "23;280;456;32;8;1;0;0\n" + "23;464;224;8;8;0;0\n" + "23;768;384;32;32;0;0\n" + "23;768;384;8;8;1;106;0\n" + "23;312;456;8;8;1;0;0\n" + "23;752;296;16;8;1;176;0\n" + "23;256;464;16;8;1;48;0\n" + "23;512;384;64;8;1;0;0\n" + "23;776;384;8;8;1;132;0\n" + "23;704;304;48;8;1;0;0\n" + "23;272;464;8;8;1;48;0\n" + "23;784;384;16;8;1;168;0\n" + "23;288;256;32;32;0;0\n" + "23;512;392;64;8;1;0;0\n" + "23;512;400;64;8;1;0;0\n" + "23;512;408;64;8;1;0;0\n" + "23;768;392;8;8;1;106;0\n" + "23;280;464;32;8;1;0;0\n" + "23;312;464;8;8;1;0;0\n" + "23;256;472;16;8;1;48;0\n" + "23;776;392;8;8;1;132;0\n" + "23;752;304;16;8;1;176;0\n" + "23;704;384;16;32;0;0\n" + "23;704;384;8;32;1;0;0\n" + "23;712;384;8;32;1;0;0\n" + "23;704;312;48;8;1;0;0\n" + "23;720;384;16;16;0;0\n" + "23;784;392;16;8;1;168;0\n" + "23;512;416;64;32;0;0\n" + "23;272;472;8;8;1;48;0\n" + "23;512;416;64;8;1;0;0\n" + "23;512;424;64;8;1;0;0\n" + "23;512;432;64;8;1;0;0\n" + "23;768;400;8;8;1;122;0\n" + "23;512;440;64;8;1;0;0\n" + "23;280;472;32;8;1;0;0\n" + "23;720;384;16;8;1;0;0\n" + "23;776;400;8;8;1;148;0\n" + "23;784;400;16;8;1;168;0\n" + "23;768;408;8;8;1;140;0\n" + "23;776;408;8;8;1;164;0\n" + "23;576;384;64;64;0;0\n" + "23;784;408;8;8;1;168;0\n" + "23;576;384;64;64;1;4;0\n" + "23;792;408;8;8;1;160;0\n" + "23;752;312;16;8;1;176;0\n" + "23;800;384;16;16;0;0\n" + "23;800;384;16;8;1;168;0\n" + "23;800;392;16;8;1;168;0\n" + "23;768;416;16;8;0;0\n" + "23;768;416;16;8;1;188;0\n" + "23;640;320;64;64;0;0\n" + "23;768;424;16;8;0;0\n" + "23;768;424;16;8;1;160;0\n" + "23;640;320;64;8;1;0;0\n" + "23;784;416;8;8;0;0\n" + "23;640;328;64;8;1;0;0\n" + "23;784;416;8;8;1;184;0\n" + "23;384;416;32;16;1;120;0\n" + "23;384;432;32;16;0;0\n" + "23;384;432;32;8;1;0;0\n" + "23;640;336;64;8;1;0;0\n" + "23;128;416;16;4;0;0\n" + "23;640;344;64;8;1;0;0\n" + "23;640;352;64;8;1;0;0\n" + "23;640;360;64;8;1;0;0\n" + "23;640;368;64;8;1;0;0\n" + "23;640;376;64;8;1;0;0\n" + "23;128;420;16;8;0;1\n" + "23;312;472;8;8;1;0;0\n" + "23;704;320;32;32;0;0\n" + "23;704;320;32;32;1;0;2\n" + "23;144;420;16;8;0;1\n" + "23;768;256;32;8;0;0\n" + "23;768;256;32;8;1;0;0\n" + "23;768;264;32;8;0;0\n" + "23;720;392;16;8;1;0;0\n" + "23;144;428;16;4;0;1\n" + "23;320;448;32;32;0;0\n" + "23;320;448;32;8;1;0;0\n" + "23;320;456;32;8;1;0;0\n" + "23;172;416;4;16;0;0\n" + "23;320;464;32;8;1;0;0\n" + "23;720;400;16;16;0;0\n" + "23;320;472;32;8;1;0;0\n" + "23;720;400;16;8;1;0;0\n" + "23;352;448;16;16;0;0\n" + "23;352;448;16;8;1;0;0\n" + "23;720;408;16;8;1;0;0\n" + "23;352;456;16;8;1;0;0\n" + "23;736;384;4;16;0;0\n" + "23;368;448;16;16;0;0\n" + "23;736;384;4;16;1;32;0\n" + "23;368;448;16;8;1;0;0\n" + "23;368;456;16;8;1;0;0\n" + "23;768;264;8;8;1;0;0\n" + "23;740;384;8;16;0;0\n" + "23;740;384;8;16;1;104;0\n" + "23;216;384;8;32;0;0\n" + "23;776;264;8;8;1;0;0\n" + "23;784;264;16;8;1;136;0\n" + "23;748;384;4;16;0;0\n" + "23;748;384;4;16;1;104;0\n" + "23;352;464;16;16;0;0\n" + "23;752;384;16;16;0;0\n" + "23;352;464;16;8;1;0;0\n" + "23;752;384;8;8;1;128;0\n" + "23;760;384;8;8;1;58;0\n" + "23;352;472;16;8;1;0;0\n" + "23;368;464;8;16;0;0\n" + "23;752;392;8;8;1;128;0\n" + "23;368;464;8;16;1;0;0\n" + "23;376;464;8;4;0;0\n" + "23;376;464;8;4;1;112;0\n" + "23;760;392;8;8;1;58;0\n" + "23;376;468;8;8;0;0\n" + "23;376;468;8;8;1;0;0\n" + "23;512;448;64;32;0;0\n" + "23;792;416;8;8;0;0\n" + "23;376;476;8;4;0;0\n" + "23;208;416;16;8;0;1\n" + "23;736;400;8;16;0;0\n" + "23;376;476;8;4;1;0;0\n" + "23;736;400;8;16;1;0;-96\n" + "23;192;424;32;4;0;1\n" + "23;192;428;32;8;0;1\n" + "23;792;416;8;8;1;160;0\n" + "23;744;400;8;16;0;0\n" + "23;744;400;8;16;1;104;-192\n" + "23;512;448;64;8;1;0;0\n" + "23;512;456;64;8;1;0;0\n" + "23;512;464;64;8;1;0;0\n" + "23;512;472;64;8;1;0;0\n" + "23;784;424;4;8;0;0\n" + "23;784;424;4;8;1;160;0\n" + "23;788;424;8;8;0;0\n" + "23;788;424;8;8;1;128;0\n" + "23;796;424;4;8;0;0\n" + "23;796;424;4;8;1;0;0\n" + "23;768;432;16;16;0;0\n" + "23;576;448;64;32;0;0\n" + "23;768;432;16;8;1;0;0\n" + "23;576;448;64;8;1;0;0\n" + "23;152;472;8;8;0;0\n" + "23;576;456;64;8;1;0;0\n" + "23;576;464;64;8;1;0;0\n" + "23;768;272;8;8;0;0\n" + "23;768;440;16;8;1;0;0\n" + "23;768;272;8;8;1;0;0\n" + "23;784;432;16;16;0;0\n" + "23;576;472;64;8;1;0;0\n" + "23;784;432;16;8;1;34;0\n" + "23;160;472;32;8;0;0\n" + "23;736;320;8;16;0;0\n" + "23;784;440;16;8;1;34;0\n" + "23;736;320;8;16;1;0;0\n" + "23;800;416;32;16;0;0\n" + "23;800;416;32;16;1;72;24\n" + "23;736;336;8;16;0;0\n" + "23;736;336;8;16;1;110;0\n" + "23;744;320;8;32;0;0\n" + "23;744;320;8;16;1;208;0\n" + "23;744;336;8;16;1;110;0\n" + "23;752;320;8;32;0;0\n" + "23;752;320;8;32;1;110;0\n" + "23;760;320;8;8;0;0\n" + "23;520;144;8;16;0;0\n" + "23;760;320;8;8;1;0;0\n" + "23;760;328;8;16;0;0\n" + "23;760;328;8;16;1;0;0\n" + "23;760;344;8;8;0;0\n" + "23;760;344;8;8;1;144;0\n" + "23;704;352;16;32;0;0\n" + "23;704;352;8;32;1;0;0\n" + "23;712;352;8;32;1;0;0\n" + "23;720;352;4;16;0;0\n" + "23;720;352;4;16;1;0;0\n" + "23;724;352;8;16;0;0\n" + "23;724;352;8;16;1;0;0\n" + "23;732;352;4;16;0;0\n" + "23;732;352;4;16;1;110;0\n" + "23;720;368;16;16;0;0\n" + "23;720;368;16;8;1;0;0\n" + "23;720;376;16;8;1;0;0\n" + "23;736;352;16;8;0;0\n" + "23;736;352;16;8;1;55;0\n" + "23;736;360;16;8;0;0\n" + "23;736;360;16;8;1;55;0\n" + "23;800;432;32;8;0;0\n" + "23;800;432;8;8;1;34;0\n" + "23;752;352;8;8;0;0\n" + "23;752;352;8;8;1;64;0\n" + "23;808;432;16;8;1;32;0\n" + "23;824;432;8;8;1;34;0\n" + "23;760;352;8;8;0;0\n" + "23;760;352;8;8;1;176;0\n" + "23;384;256;16;8;0;0\n" + "23;752;360;8;4;0;0\n" + "23;752;360;8;4;1;55;0\n" + "23;800;440;8;8;0;0\n" + "23;760;360;8;4;0;0\n" + "23;760;360;8;4;1;176;0\n" + "23;800;440;8;8;1;34;0\n" + "23;736;368;8;4;0;0\n" + "23;736;368;8;4;1;55;0\n" + "23;808;440;16;8;0;0\n" + "23;808;440;16;8;1;34;0\n" + "23;736;372;8;4;0;0\n" + "23;736;372;8;4;1;0;0\n" + "23;744;368;4;8;0;0\n" + "23;744;368;4;8;1;55;0\n" + "23;400;256;16;8;0;0\n" + "23;824;440;8;8;0;0\n" + "23;824;440;8;8;1;34;0\n" + "23;768;448;32;16;0;0\n" + "23;768;448;32;8;1;34;0\n" + "23;748;368;4;8;0;0\n" + "23;748;368;4;8;1;96;0\n" + "23;736;376;4;8;0;0\n" + "23;736;376;4;8;1;0;0\n" + "23;740;376;4;8;0;0\n" + "23;740;376;4;8;1;32;0\n" + "23;744;376;8;8;0;0\n" + "23;744;376;8;8;1;104;0\n" + "23;752;368;16;16;0;0\n" + "23;752;368;16;16;1;39;0\n" + "23;768;456;32;8;1;34;0\n" + "23;768;464;32;8;0;0\n" + "23;768;464;32;8;1;0;0\n" + "23;768;472;32;8;0;0\n" + "23;768;472;32;8;1;0;0\n" + "23;800;448;8;16;0;0\n" + "23;800;448;8;16;1;32;0\n" + "23;808;448;8;16;0;0\n" + "23;808;448;8;16;1;-128;0\n" + "23;816;448;4;16;0;0\n" + "23;816;448;4;16;1;-124;0\n" + "23;820;448;8;16;0;0\n" + "23;448;272;8;32;0;1\n" + "23;720;128;16;32;0;0\n" + "23;752;400;16;16;0;0\n" + "23;752;400;16;16;1;188;0\n" + "23;704;416;8;32;0;0\n" + "23;704;416;8;32;1;0;0\n" + "23;712;416;16;32;0;0\n" + "23;712;416;8;32;1;0;0\n" + "23;720;416;8;32;1;0;0\n" + "23;728;416;8;4;0;0\n" + "23;728;416;8;4;1;68;0\n" + "23;728;420;8;8;0;0\n" + "23;728;420;8;8;1;68;0\n" + "23;728;428;8;4;0;0\n" + "23;728;428;8;4;1;0;0\n" + "23;728;432;8;16;0;0\n" + "23;728;432;8;16;1;0;0\n" + "23;736;416;32;8;0;0\n" + "23;736;416;32;8;1;188;0\n" + "23;768;128;32;4;0;0\n" + "23;776;272;16;8;0;0\n" + "23;776;272;16;8;1;136;0\n" + "23;736;424;32;4;0;0\n" + "23;736;424;32;4;1;188;0\n" + "23;452;352;8;32;0;0\n" + "23;792;272;8;8;0;0\n" + "23;792;272;8;8;1;136;0\n" + "23;768;136;16;8;0;1\n" + "23;768;280;32;8;0;0\n" + "23;768;280;32;8;1;136;0\n" + "23;784;136;16;8;0;0\n" + "23;736;428;32;4;0;0\n" + "23;736;428;32;4;1;192;0\n" + "23;736;432;32;16;0;0\n" + "23;736;432;32;8;1;0;0\n" + "23;736;440;32;8;1;0;0\n" + "23;640;448;64;32;0;0\n" + "23;640;448;64;8;1;0;0\n" + "23;640;456;64;8;1;0;0\n" + "23;640;464;64;8;1;0;0\n" + "23;640;472;64;8;1;0;0\n" + "23;768;144;32;8;0;0\n" + "23;704;448;32;32;0;0\n" + "23;704;448;32;8;1;0;0\n" + "23;704;456;32;8;1;0;0\n" + "23;704;464;32;8;1;0;0\n" + "23;704;472;32;8;1;0;0\n" + "23;736;448;32;16;0;0\n" + "23;736;448;32;8;1;0;0\n" + "23;736;456;32;8;1;0;0\n" + "23;736;464;16;16;0;0\n" + "23;736;464;16;16;1;0;0\n" + "23;800;256;16;32;0;0\n" + "23;800;256;16;32;1;104;0\n" + "23;344;400;8;16;0;1\n" + "23;352;416;16;8;0;1\n" + "23;816;256;8;32;0;0\n" + "23;816;256;8;32;1;104;0\n" + "23;824;256;8;32;0;0\n" + "23;824;256;8;32;1;48;0\n" + "23;768;288;16;16;0;0\n" + "23;768;288;16;16;1;156;0\n" + "23;752;320;8;32;0;0\n" + "23;784;288;16;16;0;0\n" + "23;784;288;16;16;1;128;0\n" + "23;768;304;16;16;0;0\n" + "23;768;304;16;16;1;156;0\n" + "23;784;304;16;16;0;0\n" + "23;784;304;16;16;1;128;0\n" + "23;760;320;8;8;0;0\n" + "23;800;288;16;32;0;0\n" + "23;800;288;16;32;1;128;0\n" + "23;736;352;16;8;0;0\n" + "23;752;364;16;4;0;1\n" + "23;816;288;8;32;0;0\n" + "23;816;288;8;32;1;136;0\n" + "23;768;320;8;32;0;0\n" + "23;768;320;8;32;1;152;0\n" + "23;776;320;16;32;0;0\n" + "23;776;320;16;32;1;152;0\n" + "23;792;320;8;32;0;0\n" + "23;792;320;8;32;1;128;0\n" + "23;800;320;16;32;0;0\n" + "23;800;320;16;32;1;128;0\n" + "23;384;440;32;8;1;0;0\n" + "23;416;416;8;32;0;0\n" + "23;416;416;8;16;1;112;0\n" + "23;416;432;8;16;1;0;0\n" + "23;768;352;16;16;0;0\n" + "23;768;352;16;16;1;152;0\n" + "23;424;416;16;32;0;0\n" + "23;424;416;8;8;1;112;0\n" + "23;784;360;16;8;0;0\n" + "23;784;360;8;8;1;152;0\n" + "23;424;424;8;8;1;112;0\n" + "23;792;360;8;8;1;144;0\n" + "23;768;368;32;16;0;0\n" + "23;768;368;32;16;1;144;0\n" + "23;424;432;8;16;1;0;0\n" + "23;432;416;8;8;1;112;0\n" + "23;432;424;8;8;1;112;0\n" + "23;800;352;32;16;0;0\n" + "23;800;352;32;16;1;144;0\n" + "23;432;432;8;16;1;0;0\n" + "23;440;416;8;16;0;0\n" + "23;440;416;8;16;1;56;0\n" + "23;800;368;32;8;0;0\n" + "23;800;368;32;8;1;144;0\n" + "23;440;432;8;16;0;0\n" + "23;440;432;8;16;1;0;0\n" + "23;448;384;8;32;0;0\n" + "23;448;384;8;32;1;120;0\n" + "23;824;256;8;32;0;0\n" + "23;448;416;8;32;0;0\n" + "23;448;416;8;32;1;56;0\n" + "23;456;384;8;64;0;0\n" + "23;456;384;8;64;1;0;0\n" + "23;464;384;32;64;0;0\n" + "23;464;384;8;64;1;0;0\n" + "23;472;384;8;64;1;0;0\n" + "23;480;384;8;64;1;0;0\n" + "23;488;384;8;64;1;0;0\n" + "23;496;384;16;64;0;0\n" + "23;496;384;8;64;1;0;0\n" + "23;504;384;8;64;1;0;0\n" + "23;824;288;8;32;0;1\n" + "23;384;448;8;8;0;0\n" + "23;384;448;8;8;1;0;0\n" + "23;384;456;8;16;0;0\n" + "23;384;456;8;16;1;124;0\n" + "23;392;448;8;32;0;0\n" + "23;392;448;8;8;1;0;0\n" + "23;392;456;8;8;1;76;0\n" + "23;392;464;8;8;1;92;0\n" + "23;392;472;8;8;1;124;0\n" + "23;768;320;8;32;0;0\n" + "23;400;448;16;32;0;0\n" + "23;400;448;8;16;1;0;0\n" + "23;400;464;8;16;1;76;0\n" + "23;408;448;8;16;1;0;0\n" + "23;408;464;8;16;1;76;0\n" + "23;416;448;32;32;0;0\n" + "23;416;448;32;8;1;0;0\n" + "23;416;456;16;8;1;0;0\n" + "23;432;456;8;8;1;0;0\n" + "23;440;456;8;8;1;0;0\n" + "23;416;464;16;8;1;76;0\n" + "23;432;464;8;8;1;76;0\n" + "23;440;464;8;8;1;0;0\n" + "23;416;472;16;8;1;76;0\n" + "23;816;320;16;32;0;1\n" + "23;432;472;8;8;1;76;0\n" + "23;440;472;8;8;1;0;0\n" + "23;448;448;64;16;0;0\n" + "23;448;448;8;8;1;56;0\n" + "23;456;448;8;8;1;1;0\n" + "23;464;448;48;8;1;0;0\n" + "23;448;456;32;8;1;0;0\n" + "23;480;456;16;8;1;56;0\n" + "23;496;456;8;8;1;56;0\n" + "23;504;456;8;8;1;0;0\n" + "23;448;464;64;4;0;0\n" + "23;448;464;64;4;1;0;0\n" + "23;448;468;16;8;0;0\n" + "23;448;468;16;8;1;85;0\n" + "23;464;468;32;8;0;0\n" + "23;464;468;8;8;1;85;0\n" + "23;472;468;16;8;1;56;0\n" + "23;488;468;8;8;1;56;0\n" + "23;784;352;16;8;0;1\n" + "23;496;468;16;8;0;0\n" + "23;496;468;8;8;1;56;0\n" + "23;504;468;8;8;1;0;0\n" + "23;480;476;32;4;0;0\n" + "23;480;476;32;4;1;56;0\n" + "23;800;352;32;16;0;0\n" + "23;448;384;8;32;0;0\n" + "23;800;376;32;8;0;1\n" + "23;384;472;8;8;0;1\n" + "23;448;476;32;4;0;1\n" + "23;736;416;32;8;0;0\n" + "23;736;464;16;16;0;0\n" + "23;752;464;16;16;0;1\n" + "23;820;448;8;16;1;34;0\n" + "23;828;448;4;8;0;0\n" + "23;828;448;4;8;1;30;0\n" + "23;828;456;4;8;0;0\n" + "23;828;456;4;8;1;-98;0\n" + "23;800;464;16;8;0;0\n" + "23;800;464;16;8;1;0;0\n" + "23;800;472;16;8;0;0\n" + "23;800;472;16;8;1;0;0\n" + "23;816;464;16;16;0;0\n" + "23;816;464;16;8;1;0;0\n" + "23;816;472;16;8;1;0;0\n" + "23;816;384;16;16;0;1\n" + "23;800;400;32;16;0;1\n" + "24;256;0;16;32;0;0\n" + "24;256;0;16;32;1;0;0\n" + "24;128;0;16;16;0;0\n" + "24;128;0;16;16;1;2;0\n" + "24;272;0;8;16;0;0\n" + "24;272;0;8;16;1;8;0\n" + "24;144;0;16;16;0;0\n" + "24;144;0;16;16;1;0;0\n" + "24;280;0;8;16;0;0\n" + "24;280;0;8;16;1;4;0\n" + "24;128;16;32;8;0;0\n" + "24;128;16;32;8;1;2;0\n" + "24;272;16;16;16;0;0\n" + "24;272;16;16;16;1;4;0\n" + "24;128;24;32;8;0;0\n" + "24;128;24;32;8;1;4;0\n" + "24;288;0;16;4;0;0\n" + "24;288;0;16;4;1;2;0\n" + "24;160;0;16;16;0;0\n" + "24;160;0;16;16;1;2;0\n" + "24;288;4;16;8;0;0\n" + "24;288;4;16;8;1;2;0\n" + "24;288;12;16;4;0;0\n" + "24;176;0;16;16;0;0\n" + "24;288;12;16;4;1;0;0\n" + "24;176;0;16;16;1;0;0\n" + "24;288;16;16;16;0;0\n" + "24;288;16;16;16;1;4;0\n" + "24;0;128;32;32;0;0\n" + "24;0;128;32;32;1;0;0\n" + "24;32;128;32;16;0;0\n" + "24;32;128;32;16;1;4;0\n" + "24;160;16;16;16;0;0\n" + "24;304;0;16;32;0;0\n" + "24;160;16;16;16;1;2;0\n" + "24;304;0;16;32;1;0;0\n" + "24;176;16;16;16;0;0\n" + "24;176;16;16;16;1;2;0\n" + "24;32;144;32;16;0;0\n" + "24;32;144;32;16;1;0;0\n" + "24;128;32;16;8;0;0\n" + "24;128;32;16;8;1;2;0\n" + "24;256;32;16;32;0;0\n" + "24;256;32;16;32;1;0;2\n" + "24;0;0;64;64;0;0\n" + "24;0;0;64;64;1;4;0\n" + "24;128;40;16;8;0;0\n" + "24;128;40;16;8;1;8;0\n" + "24;144;32;8;16;0;0\n" + "24;0;160;32;32;0;0\n" + "24;0;160;32;32;1;0;0\n" + "24;32;160;4;32;0;0\n" + "24;32;160;4;32;1;0;0\n" + "24;144;32;8;16;1;0;0\n" + "24;36;160;8;32;0;0\n" + "24;36;160;8;32;1;0;4\n" + "24;152;32;8;16;0;0\n" + "24;152;32;8;16;1;4;0\n" + "24;128;48;8;16;0;0\n" + "24;128;48;8;16;1;8;0\n" + "24;136;48;8;16;0;0\n" + "24;136;48;8;16;1;8;0\n" + "24;144;48;8;16;0;0\n" + "24;144;48;8;16;1;8;0\n" + "24;152;48;8;16;0;0\n" + "24;152;48;8;16;1;0;0\n" + "24;272;32;16;32;0;0\n" + "24;272;32;16;32;1;4;0\n" + "24;44;160;4;32;0;0\n" + "24;44;160;4;32;1;0;0\n" + "24;160;32;8;16;0;0\n" + "24;160;32;8;16;1;0;0\n" + "24;168;32;8;8;0;0\n" + "24;168;32;8;8;1;2;0\n" + "24;48;160;16;32;0;0\n" + "24;48;160;16;32;1;0;0\n" + "24;168;40;8;8;0;0\n" + "24;168;40;8;8;1;0;0\n" + "24;288;32;32;32;0;0\n" + "24;288;32;32;32;1;2;0\n" + "24;176;32;16;16;0;0\n" + "24;176;32;16;16;1;0;0\n" + "24;128;128;32;32;0;0\n" + "24;128;128;32;32;1;2;0\n" + "24;160;48;8;4;0;0\n" + "24;160;48;8;4;1;0;0\n" + "24;160;52;8;4;0;0\n" + "24;160;52;8;4;1;2;0\n" + "24;168;48;8;8;0;0\n" + "24;64;128;64;16;0;0\n" + "24;168;48;8;8;1;0;-6\n" + "24;64;128;64;16;1;4;0\n" + "24;160;56;8;8;0;0\n" + "24;160;56;8;8;1;2;0\n" + "24;168;56;8;8;0;0\n" + "24;168;56;8;8;1;4;0\n" + "24;176;48;8;8;0;0\n" + "24;176;48;8;8;1;4;0\n" + "24;160;128;32;32;0;0\n" + "24;160;128;32;32;1;3;0\n" + "24;184;48;8;8;0;0\n" + "24;184;48;8;8;1;4;0\n" + "24;384;0;64;8;0;0\n" + "24;384;0;64;8;1;2;0\n" + "24;176;56;8;8;0;0\n" + "24;176;56;8;8;1;0;0\n" + "24;184;56;8;8;0;0\n" + "24;184;56;8;8;1;4;0\n" + "24;64;0;32;32;0;0\n" + "24;64;0;32;32;1;2;0\n" + "24;192;0;32;16;0;0\n" + "24;192;0;32;16;1;0;0\n" + "24;320;0;64;4;0;0\n" + "24;320;0;64;4;1;0;0\n" + "24;128;160;32;16;0;0\n" + "24;128;160;32;16;1;3;0\n" + "24;320;4;64;8;0;0\n" + "24;320;4;64;8;1;2;0\n" + "24;192;16;16;16;0;0\n" + "24;192;16;16;16;1;1;0\n" + "24;96;0;32;32;0;0\n" + "24;96;0;32;32;1;2;0\n" + "24;208;16;16;16;0;0\n" + "24;208;16;16;16;1;0;4\n" + "24;384;8;64;16;0;0\n" + "24;384;8;64;16;1;4;0\n" + "24;128;176;16;16;0;0\n" + "24;128;176;16;16;1;0;0\n" + "24;144;176;4;16;0;0\n" + "24;144;176;4;16;1;0;0\n" + "24;148;176;8;16;0;0\n" + "24;148;176;8;16;1;0;0\n" + "24;156;176;4;16;0;0\n" + "24;156;176;4;16;1;3;0\n" + "24;160;160;8;16;0;0\n" + "24;160;160;8;16;1;2;0\n" + "24;224;0;32;16;0;0\n" + "24;224;0;32;16;1;0;0\n" + "24;320;12;64;4;0;0\n" + "24;320;12;64;4;1;0;0\n" + "24;64;32;32;32;0;0\n" + "24;64;32;32;32;1;4;0\n" + "24;64;144;64;32;0;0\n" + "24;64;144;64;8;1;0;0\n" + "24;64;152;64;8;1;0;0\n" + "24;64;160;64;8;1;0;0\n" + "24;64;168;64;8;1;0;0\n" + "24;160;176;8;16;0;0\n" + "24;160;176;8;16;1;3;0\n" + "24;320;16;64;32;0;0\n" + "24;320;16;64;32;1;0;0\n" + "24;64;176;64;16;0;0\n" + "24;64;176;64;16;1;0;0\n" + "24;0;192;32;64;0;0\n" + "24;0;192;32;64;1;0;0\n" + "24;168;160;16;32;0;0\n" + "24;168;160;16;32;1;3;0\n" + "24;224;16;32;16;0;0\n" + "24;32;192;32;32;0;0\n" + "24;224;16;32;16;1;0;0\n" + "24;184;160;8;32;0;0\n" + "24;96;32;16;16;0;0\n" + "24;184;160;8;32;1;-4;0\n" + "24;96;32;16;16;1;3;0\n" + "24;112;32;16;16;0;0\n" + "24;112;32;16;16;1;4;0\n" + "24;384;24;64;8;0;0\n" + "24;384;24;64;8;1;4;0\n" + "24;192;32;16;32;0;0\n" + "24;192;32;16;32;1;2;0\n" + "24;192;128;16;16;0;0\n" + "24;192;128;16;16;1;3;0\n" + "24;96;48;16;16;0;0\n" + "24;96;48;16;16;1;4;0\n" + "24;208;128;16;4;0;0\n" + "24;208;128;16;4;1;3;0\n" + "24;208;132;16;8;0;0\n" + "24;112;48;4;16;0;0\n" + "24;208;132;16;8;1;3;0\n" + "24;112;48;4;16;1;3;0\n" + "24;208;32;16;8;0;0\n" + "24;208;32;16;8;1;0;0\n" + "24;208;40;16;16;0;0\n" + "24;208;40;16;16;1;0;0\n" + "24;208;56;16;8;0;0\n" + "24;208;56;16;8;1;0;0\n" + "24;208;140;8;4;0;0\n" + "24;208;140;8;4;1;3;0\n" + "24;224;32;8;8;0;0\n" + "24;224;32;8;8;1;0;0\n" + "24;224;40;8;16;0;0\n" + "24;224;40;8;16;1;2;0\n" + "24;216;140;8;4;0;0\n" + "24;216;140;8;4;1;0;0\n" + "24;192;144;16;16;0;0\n" + "24;192;144;16;16;1;4;0\n" + "24;224;56;8;8;0;0\n" + "24;224;56;8;8;1;0;0\n" + "24;232;32;16;32;0;0\n" + "24;232;32;16;32;1;2;0\n" + "24;116;48;4;16;0;0\n" + "24;116;48;4;16;1;3;0\n" + "24;120;48;8;16;0;0\n" + "24;120;48;8;16;1;4;0\n" + "24;320;48;64;16;0;0\n" + "24;320;48;64;16;1;2;0\n" + "24;384;32;64;32;0;0\n" + "24;384;32;64;32;1;0;0\n" + "24;248;32;8;32;0;0\n" + "24;248;32;8;32;1;0;0\n" + "24;0;64;64;64;0;0\n" + "24;0;64;64;64;1;4;0\n" + "24;128;64;16;16;0;0\n" + "24;128;64;16;16;1;3;0\n" + "24;208;144;8;16;0;0\n" + "24;208;144;8;16;1;3;0\n" + "24;216;144;8;16;0;0\n" + "24;216;144;8;16;1;0;0\n" + "24;224;128;32;32;0;0\n" + "24;224;128;32;32;1;0;0\n" + "24;192;160;16;32;0;0\n" + "24;192;160;16;32;1;3;0\n" + "24;128;80;16;16;0;0\n" + "24;128;80;16;16;1;4;0\n" + "24;208;160;16;32;0;0\n" + "24;208;160;16;32;1;0;0\n" + "24;224;160;32;32;0;0\n" + "24;224;160;32;32;1;0;0\n" + "24;144;64;16;32;0;0\n" + "24;144;64;16;32;1;2;0\n" + "24;128;192;16;32;0;0\n" + "24;128;192;16;32;1;0;0\n" + "24;144;192;32;32;0;0\n" + "24;144;192;32;32;1;0;8\n" + "24;32;192;32;32;1;0;8\n" + "24;256;64;32;64;0;0\n" + "24;256;64;32;64;1;2;0\n" + "24;448;0;32;64;0;0\n" + "24;448;0;32;64;1;4;0\n" + "24;160;64;16;32;0;0\n" + "24;160;64;16;32;1;2;0\n" + "24;176;64;4;8;0;0\n" + "24;176;64;4;8;1;4;0\n" + "24;180;64;8;8;0;0\n" + "24;180;64;8;8;1;4;0\n" + "24;188;64;4;8;0;0\n" + "24;188;64;4;8;1;4;0\n" + "24;176;72;8;16;0;0\n" + "24;176;72;8;16;1;3;0\n" + "24;184;72;8;16;0;0\n" + "24;184;72;8;16;1;2;0\n" + "24;176;88;16;8;0;0\n" + "24;176;88;16;8;1;3;0\n" + "24;128;96;32;16;0;0\n" + "24;128;96;32;16;1;3;0\n" + "24;64;64;32;32;0;0\n" + "24;128;112;32;16;0;0\n" + "24;128;112;32;16;1;2;0\n" + "24;64;64;32;32;1;4;0\n" + "24;32;224;32;32;0;0\n" + "24;32;224;32;32;1;0;0\n" + "24;96;64;16;16;0;0\n" + "24;96;64;16;16;1;4;0\n" + "24;288;64;32;64;0;0\n" + "24;288;64;32;64;1;0;0\n" + "24;480;0;32;16;0;0\n" + "24;480;0;32;16;1;4;0\n" + "24;112;64;4;8;0;0\n" + "24;112;64;4;8;1;3;0\n" + "24;116;64;4;8;0;0\n" + "24;116;64;4;8;1;2;0\n" + "24;120;64;8;8;0;0\n" + "24;120;64;8;8;1;3;0\n" + "24;112;72;8;8;0;0\n" + "24;112;72;8;8;1;0;0\n" + "24;160;96;32;16;0;0\n" + "24;120;72;8;8;0;0\n" + "24;160;96;32;16;1;3;0\n" + "24;120;72;8;8;1;2;0\n" + "24;96;80;16;16;0;0\n" + "24;96;80;16;16;1;0;0\n" + "24;112;80;8;8;0;0\n" + "24;112;80;8;8;1;0;0\n" + "24;120;80;8;4;0;0\n" + "24;120;80;8;4;1;1;0\n" + "24;120;84;8;4;0;0\n" + "24;120;84;8;4;1;3;0\n" + "24;112;88;8;8;0;0\n" + "24;112;88;8;8;1;0;0\n" + "24;120;88;8;8;0;0\n" + "24;120;88;8;8;1;3;0\n" + "24;64;96;32;32;0;0\n" + "24;64;96;32;32;1;4;0\n" + "24;480;16;32;32;0;0\n" + "24;480;16;32;32;1;2;0\n" + "24;160;112;32;16;0;0\n" + "24;160;112;32;16;1;3;0\n" + "24;320;64;64;64;0;0\n" + "24;320;64;64;64;1;0;0\n" + "24;192;64;8;16;0;0\n" + "24;192;64;8;16;1;2;0\n" + "24;96;96;32;8;0;0\n" + "24;96;96;32;8;1;4;0\n" + "24;200;64;8;16;0;0\n" + "24;200;64;8;16;1;3;0\n" + "24;208;64;16;16;0;0\n" + "24;208;64;16;16;1;3;0\n" + "24;64;192;64;64;0;0\n" + "24;64;192;64;64;1;0;0\n" + "24;96;104;32;16;0;0\n" + "24;96;104;32;16;1;2;0\n" + "24;192;80;32;16;0;0\n" + "24;192;80;32;16;1;2;0\n" + "24;96;120;32;8;0;0\n" + "24;96;120;32;8;1;2;0\n" + "24;480;48;16;16;0;0\n" + "24;480;48;16;16;1;2;0\n" + "24;496;48;16;16;0;0\n" + "24;496;48;16;16;1;-112;0\n" + "24;384;64;16;64;0;0\n" + "24;384;64;16;64;1;0;0\n" + "24;224;64;32;16;0;0\n" + "24;224;64;32;16;1;3;0\n" + "24;224;80;32;16;0;0\n" + "24;224;80;32;16;1;2;0\n" + "24;400;64;32;64;0;0\n" + "24;400;64;32;64;1;2;0\n" + "24;192;96;8;32;0;0\n" + "24;192;96;8;32;1;3;0\n" + "24;200;96;16;32;0;0\n" + "24;200;96;16;32;1;3;0\n" + "24;216;96;4;32;0;0\n" + "24;216;96;4;32;1;0;0\n" + "24;220;96;4;32;0;0\n" + "24;220;96;4;32;1;0;0\n" + "24;224;96;32;32;0;0\n" + "24;224;96;32;32;1;0;0\n" + "24;192;64;8;16;0;0\n" + "24;0;256;64;64;0;0\n" + "24;0;256;64;64;1;0;0\n" + "24;512;0;32;16;0;0\n" + "24;512;0;32;16;1;0;0\n" + "24;512;16;32;32;0;0\n" + "24;512;16;32;32;1;4;0\n" + "24;432;64;16;16;0;0\n" + "24;432;64;16;16;1;0;0\n" + "24;432;80;16;8;0;0\n" + "24;432;80;16;8;1;0;0\n" + "24;432;88;16;16;0;0\n" + "24;432;88;16;16;1;-124;0\n" + "24;432;104;16;8;0;0\n" + "24;432;104;16;8;1;-96;0\n" + "24;432;112;8;16;0;0\n" + "24;432;112;8;16;1;2;0\n" + "24;440;112;8;16;0;0\n" + "24;440;112;8;16;1;2;0\n" + "24;448;64;16;16;0;0\n" + "24;448;64;16;16;1;4;0\n" + "24;464;64;16;8;0;0\n" + "24;464;64;16;8;1;2;0\n" + "24;464;72;16;8;0;0\n" + "24;464;72;16;8;1;-824;0\n" + "24;448;80;8;8;0;0\n" + "24;448;80;8;8;1;0;0\n" + "24;448;88;8;8;0;0\n" + "24;448;88;8;8;1;-102;0\n" + "24;456;80;4;16;0;0\n" + "24;456;80;4;16;1;4;0\n" + "24;128;256;64;32;0;0\n" + "24;128;256;64;32;1;0;0\n" + "24;460;80;8;16;0;0\n" + "24;460;80;8;16;1;-976;0\n" + "24;0;384;64;64;0;0\n" + "24;128;288;64;8;0;0\n" + "24;0;384;64;64;1;4;0\n" + "24;128;288;64;8;1;0;0\n" + "24;468;80;4;16;0;0\n" + "24;468;80;4;16;1;-976;0\n" + "24;128;296;64;16;0;0\n" + "24;128;296;64;16;1;0;0\n" + "24;256;128;32;32;0;0\n" + "24;256;128;32;32;1;0;0\n" + "24;128;312;32;8;0;0\n" + "24;128;312;32;8;1;32;0\n" + "24;472;80;8;16;0;0\n" + "24;472;80;8;16;1;-112;0\n" + "24;480;72;16;16;0;0\n" + "24;480;72;16;16;1;-100;0\n" + "24;192;256;64;64;0;0\n" + "24;192;256;64;64;1;1;0\n" + "24;496;72;16;8;0;0\n" + "24;496;72;16;8;1;-108;0\n" + "24;512;48;32;16;0;0\n" + "24;512;48;32;16;1;-112;0\n" + "24;496;80;16;8;0;0\n" + "24;496;80;16;8;1;-96;0\n" + "24;480;88;16;4;0;0\n" + "24;480;88;16;4;1;-96;0\n" + "24;176;192;16;32;0;0\n" + "24;176;192;16;32;1;0;0\n" + "24;288;128;32;32;0;0\n" + "24;64;384;16;32;0;0\n" + "24;544;0;32;64;0;0\n" + "24;544;0;32;64;1;0;0\n" + "24;288;128;32;32;1;0;0\n" + "24;64;256;16;64;0;0\n" + "24;64;256;16;64;1;4;4\n" + "24;64;384;16;32;1;4;0\n" + "24;80;384;16;32;0;0\n" + "24;80;384;16;32;1;4;0\n" + "24;256;160;32;32;0;0\n" + "24;256;160;32;32;1;0;0\n" + "24;480;92;16;4;0;0\n" + "24;480;92;16;4;1;-100;0\n" + "24;96;400;8;16;0;0\n" + "24;96;400;8;16;1;4;0\n" + "24;496;88;16;8;0;0\n" + "24;104;384;8;16;0;0\n" + "24;496;88;16;8;1;-96;0\n" + "24;104;384;8;16;1;4;0\n" + "24;448;96;16;4;0;0\n" + "24;448;96;16;4;1;-102;0\n" + "24;448;104;4;8;0;0\n" + "24;448;104;4;8;1;-124;0\n" + "24;112;384;16;16;0;0\n" + "24;112;384;16;16;1;48;0\n" + "24;452;104;8;8;0;0\n" + "24;452;104;8;8;1;-100;0\n" + "24;576;0;64;64;0;0\n" + "24;576;0;64;64;1;0;0\n" + "24;112;400;8;16;0;0\n" + "24;112;400;8;16;1;48;0\n" + "24;460;104;4;8;0;0\n" + "24;460;104;4;8;1;-124;0\n" + "24;120;400;8;16;0;0\n" + "24;120;400;8;16;1;48;0\n" + "24;288;160;32;8;0;0\n" + "24;288;160;32;8;1;0;0\n" + "24;464;96;8;8;0;0\n" + "24;464;96;8;8;1;-120;0\n" + "24;64;416;32;32;0;0\n" + "24;64;416;32;32;1;4;0\n" + "24;288;168;32;16;0;0\n" + "24;288;168;32;16;1;0;0\n" + "24;464;104;8;8;0;0\n" + "24;464;104;8;8;1;-122;0\n" + "24;472;96;8;16;0;0\n" + "24;472;96;8;16;1;-122;0\n" + "24;448;112;16;16;0;0\n" + "24;448;112;16;16;1;-122;0\n" + "24;288;184;16;8;0;0\n" + "24;288;184;16;8;1;0;0\n" + "24;304;184;16;8;0;0\n" + "24;304;184;16;8;1;912;0\n" + "24;464;112;4;16;0;0\n" + "24;464;112;4;16;1;-123;0\n" + "24;320;128;32;32;0;0\n" + "24;320;128;32;32;1;0;0\n" + "24;96;416;16;32;0;0\n" + "24;96;416;16;32;1;-4;0\n" + "24;468;112;4;16;0;0\n" + "24;468;112;4;16;1;-122;0\n" + "24;472;112;8;8;0;0\n" + "24;472;112;8;8;1;-122;0\n" + "24;112;416;8;32;0;0\n" + "24;112;416;8;32;1;0;0\n" + "24;472;120;8;8;0;0\n" + "24;120;424;8;16;0;0\n" + "24;472;120;8;8;1;-123;0\n" + "24;120;424;8;16;1;4;0\n" + "24;120;440;8;8;0;0\n" + "24;120;440;8;8;1;0;0\n" + "24;480;96;8;8;0;0\n" + "24;480;96;8;8;1;-122;0\n" + "24;352;128;32;32;0;0\n" + "24;0;448;64;32;0;0\n" + "24;352;128;32;32;1;4;0\n" + "24;0;448;64;32;1;4;0\n" + "24;480;104;4;16;0;0\n" + "24;480;104;4;16;1;-126;0\n" + "24;484;104;4;16;0;0\n" + "24;484;104;4;16;1;-126;0\n" + "24;480;120;8;8;0;0\n" + "24;480;120;8;8;1;-126;0\n" + "24;320;160;16;16;0;0\n" + "24;320;160;16;16;1;0;0\n" + "24;488;96;16;8;0;0\n" + "24;488;96;16;8;1;-126;0\n" + "24;488;104;16;8;0;0\n" + "24;488;104;16;8;1;-122;102\n" + "24;336;160;16;16;0;0\n" + "24;336;160;16;16;1;0;0\n" + "24;384;128;16;64;0;0\n" + "24;384;128;16;64;1;0;0\n" + "24;128;320;32;16;0;0\n" + "24;128;320;32;16;1;32;0\n" + "24;320;176;16;4;0;0\n" + "24;512;64;8;16;0;0\n" + "24;320;176;16;4;1;0;0\n" + "24;512;64;8;16;1;-108;0\n" + "24;320;188;16;4;0;0\n" + "24;320;188;16;4;1;912;0\n" + "24;336;176;16;4;0;0\n" + "24;336;176;16;4;1;0;0\n" + "24;488;112;4;16;0;0\n" + "24;512;80;8;4;0;0\n" + "24;336;180;16;8;0;0\n" + "24;488;112;4;16;1;-126;0\n" + "24;336;180;16;8;1;4;0\n" + "24;352;160;32;32;0;0\n" + "24;352;160;32;32;1;0;0\n" + "24;64;448;64;16;0;0\n" + "24;64;448;64;16;1;0;0\n" + "24;128;336;32;16;0;0\n" + "24;128;336;32;16;1;160;0\n" + "24;512;80;8;4;1;-96;0\n" + "24;64;464;64;16;0;0\n" + "24;64;464;64;16;1;0;0\n" + "24;512;84;8;8;0;0\n" + "24;512;84;8;8;1;-96;128\n" + "24;492;112;8;16;0;0\n" + "24;492;112;8;16;1;-134;0\n" + "24;500;112;4;16;0;0\n" + "24;500;112;4;16;1;-111;0\n" + "24;512;92;8;4;0;0\n" + "24;512;92;8;4;1;-121;0\n" + "24;520;64;16;16;0;0\n" + "24;520;64;16;16;1;-110;0\n" + "24;160;320;16;32;0;0\n" + "24;160;320;16;32;1;32;0\n" + "24;504;96;4;32;0;0\n" + "24;504;96;4;32;1;-111;0\n" + "24;520;80;16;4;0;0\n" + "24;520;80;16;4;1;-110;0\n" + "24;520;84;16;8;0;0\n" + "24;520;84;16;8;1;-105;0\n" + "24;520;92;16;4;0;0\n" + "24;520;92;16;4;1;-121;0\n" + "24;256;192;16;8;0;0\n" + "24;256;192;16;8;1;0;0\n" + "24;400;128;32;64;0;0\n" + "24;400;128;32;64;1;2;0\n" + "24;536;64;4;16;0;0\n" + "24;536;64;4;16;1;-112;0\n" + "24;176;320;16;8;0;0\n" + "24;176;320;16;8;1;1;0\n" + "24;508;96;4;32;0;0\n" + "24;508;96;4;32;1;-127;0\n" + "24;272;192;32;8;0;0\n" + "24;272;192;32;8;1;0;0\n" + "24;176;328;8;16;0;0\n" + "24;176;328;8;16;1;64;0\n" + "24;540;64;4;16;0;0\n" + "24;540;64;4;16;1;0;0\n" + "24;536;80;8;16;0;0\n" + "24;184;328;8;16;0;0\n" + "24;304;192;16;8;0;0\n" + "24;304;192;16;8;1;904;0\n" + "24;184;328;8;16;1;0;0\n" + "24;256;200;32;8;0;0\n" + "24;536;80;8;16;1;0;0\n" + "24;544;64;32;32;0;0\n" + "24;544;64;32;32;1;8;0\n" + "24;256;200;32;8;1;0;0\n" + "24;176;344;8;8;0;0\n" + "24;176;344;8;8;1;64;0\n" + "24;128;352;16;16;0;0\n" + "24;128;352;16;16;1;64;0\n" + "24;128;368;16;8;0;0\n" + "24;288;200;32;8;0;0\n" + "24;288;200;32;8;1;904;0\n" + "24;440;112;8;16;0;0\n" + "24;128;368;16;8;1;64;0\n" + "24;128;376;16;8;0;0\n" + "24;128;376;16;8;1;0;0\n" + "24;144;352;16;32;0;0\n" + "24;144;352;16;32;1;48;0\n" + "24;448;88;8;8;0;0\n" + "24;512;96;4;32;0;0\n" + "24;512;96;4;32;1;-121;0\n" + "24;256;208;16;32;0;0\n" + "24;256;208;16;32;1;0;0\n" + "24;160;368;8;16;0;0\n" + "24;160;368;8;16;1;48;0\n" + "24;480;64;32;8;0;1\n" + "24;176;352;16;32;0;0\n" + "24;176;352;16;32;1;32;0\n" + "24;80;256;32;32;0;0\n" + "24;80;256;32;32;1;0;0\n" + "24;516;96;4;8;0;0\n" + "24;516;96;4;8;1;-121;0\n" + "24;496;88;16;8;0;0\n" + "24;272;208;16;32;0;0\n" + "24;272;208;16;32;1;0;0\n" + "24;516;104;4;16;0;0\n" + "24;516;104;4;16;1;-105;0\n" + "24;192;320;8;8;0;0\n" + "24;192;320;8;8;1;1;0\n" + "24;448;100;16;4;0;1\n" + "24;516;120;4;8;0;0\n" + "24;192;328;8;16;0;0\n" + "24;516;120;4;8;1;-121;0\n" + "24;192;328;8;16;1;1;0\n" + "24;452;104;8;8;0;0\n" + "24;288;208;8;32;0;0\n" + "24;520;96;8;16;0;0\n" + "24;288;208;8;32;1;960;0\n" + "24;520;96;8;16;1;-121;0\n" + "24;200;320;8;32;0;0\n" + "24;200;320;8;32;1;1;0\n" + "24;296;208;16;32;0;0\n" + "24;296;208;16;32;1;960;0\n" + "24;312;208;8;32;0;0\n" + "24;464;104;8;8;0;0\n" + "24;80;288;32;32;0;0\n" + "24;528;96;8;16;0;0\n" + "24;528;96;8;16;1;0;0\n" + "24;80;288;32;32;1;0;0\n" + "24;520;112;8;16;0;0\n" + "24;128;224;64;32;0;0\n" + "24;208;320;16;32;0;0\n" + "24;208;320;16;32;1;1;0\n" + "24;312;208;8;32;1;220;0\n" + "24;128;224;64;32;1;0;0\n" + "24;520;112;8;16;1;-140;0\n" + "24;464;112;4;16;0;0\n" + "24;256;240;16;16;0;0\n" + "24;528;112;8;16;0;0\n" + "24;256;240;16;16;1;0;0\n" + "24;528;112;8;16;1;-140;0\n" + "24;224;320;32;32;0;0\n" + "24;224;320;32;32;1;1;0\n" + "24;536;96;4;8;0;0\n" + "24;536;96;4;8;1;0;0\n" + "24;468;112;4;16;0;0\n" + "24;536;104;4;16;0;0\n" + "24;536;104;4;16;1;0;0\n" + "24;536;120;4;8;0;0\n" + "24;536;120;4;8;1;-140;0\n" + "24;192;192;32;8;0;0\n" + "24;432;128;8;64;0;0\n" + "24;432;128;8;64;1;2;0\n" + "24;540;96;4;32;0;0\n" + "24;472;112;8;8;0;0\n" + "24;540;96;4;32;1;8;0\n" + "24;272;240;8;16;0;0\n" + "24;272;240;8;16;1;0;0\n" + "24;472;120;8;8;0;0\n" + "24;296;240;8;16;0;0\n" + "24;296;240;8;16;1;960;0\n" + "24;544;96;32;32;0;0\n" + "24;544;96;32;32;1;8;0\n" + "24;304;240;16;16;0;0\n" + "24;304;240;16;16;1;960;0\n" + "24;320;192;8;8;0;0\n" + "24;320;192;8;8;1;904;0\n" + "24;328;192;16;4;0;0\n" + "24;328;192;16;4;1;872;0\n" + "24;192;192;32;8;1;3;0\n" + "24;328;196;16;4;0;0\n" + "24;328;196;16;4;1;936;0\n" + "24;344;192;8;8;0;0\n" + "24;344;192;8;8;1;936;0\n" + "24;320;200;16;16;0;0\n" + "24;320;200;16;16;1;248;0\n" + "24;484;104;4;16;0;0\n" + "24;336;200;16;4;0;0\n" + "24;336;200;16;4;1;920;0\n" + "24;336;204;16;8;0;0\n" + "24;336;204;16;8;1;920;0\n" + "24;480;120;8;8;0;0\n" + "24;336;212;16;4;0;0\n" + "24;336;212;16;4;1;248;0\n" + "24;576;64;64;64;0;0\n" + "24;576;64;64;64;1;0;0\n" + "24;488;96;16;8;0;0\n" + "24;352;192;16;4;0;0\n" + "24;352;192;16;4;1;184;0\n" + "24;352;196;16;4;0;0\n" + "24;352;196;16;4;1;248;0\n" + "24;112;256;16;64;0;0\n" + "24;112;256;16;64;1;0;0\n" + "24;352;200;8;4;0;0\n" + "24;352;200;8;4;1;920;0\n" + "24;352;204;8;4;0;0\n" + "24;352;204;8;4;1;928;0\n" + "24;0;320;64;64;0;0\n" + "24;0;320;64;64;1;0;0\n" + "24;192;352;8;16;0;0\n" + "24;360;200;8;8;0;0\n" + "24;192;352;8;16;1;32;0\n" + "24;360;200;8;8;1;248;72\n" + "24;192;368;8;16;0;0\n" + "24;192;368;8;16;1;32;0\n" + "24;488;112;4;16;0;0\n" + "24;200;352;4;32;0;0\n" + "24;200;352;4;32;1;32;0\n" + "24;352;208;8;8;0;0\n" + "24;352;208;8;8;1;248;0\n" + "24;360;208;8;8;0;0\n" + "24;360;208;8;8;1;928;0\n" + "24;204;352;4;32;0;0\n" + "24;204;352;4;32;1;16;0\n" + "24;352;216;16;8;0;0\n" + "24;352;216;16;8;1;248;0\n" + "24;368;208;8;16;0;0\n" + "24;368;208;8;16;1;240;0\n" + "24;376;208;8;16;0;0\n" + "24;376;208;8;16;1;240;0\n" + "24;320;224;16;8;0;0\n" + "24;320;224;16;8;1;200;0\n" + "24;208;352;4;32;0;0\n" + "24;208;352;4;32;1;16;0\n" + "24;320;236;32;8;0;0\n" + "24;320;236;32;8;1;1000;0\n" + "24;212;352;4;32;0;0\n" + "24;212;352;4;32;1;32;0\n" + "24;336;244;16;4;0;0\n" + "24;336;244;16;4;1;1000;0\n" + "24;320;248;16;8;0;0\n" + "24;320;248;16;8;1;200;0\n" + "24;192;200;16;8;0;0\n" + "24;216;352;8;32;0;0\n" + "24;216;352;8;32;1;0;0\n" + "24;352;224;8;16;0;0\n" + "24;352;224;8;16;1;248;80\n" + "24;192;200;16;8;1;3;0\n" + "24;224;352;32;16;0;0\n" + "24;224;352;32;16;1;0;0\n" + "24;208;200;16;8;0;0\n" + "24;208;200;16;8;1;3;0\n" + "24;352;240;8;8;0;0\n" + "24;352;240;8;8;1;200;0\n" + "24;224;368;32;16;0;0\n" + "24;224;368;32;16;1;0;0\n" + "24;352;248;8;8;0;0\n" + "24;352;248;8;8;1;200;0\n" + "24;360;224;16;32;0;0\n" + "24;360;224;16;32;1;200;0\n" + "24;192;208;32;16;0;0\n" + "24;192;208;32;16;1;3;0\n" + "24;376;224;8;32;0;0\n" + "24;376;224;8;32;1;200;0\n" + "24;64;320;16;32;0;0\n" + "24;64;320;16;32;1;0;0\n" + "24;520;92;16;4;0;0\n" + "24;536;64;4;16;0;0\n" + "24;80;320;8;32;0;0\n" + "24;80;320;8;32;1;0;0\n" + "24;520;96;8;16;0;0\n" + "24;88;320;8;32;0;0\n" + "24;88;320;8;32;1;0;0\n" + "24;528;112;8;16;0;0\n" + "24;96;320;8;32;0;0\n" + "24;96;320;8;32;1;0;0\n" + "24;104;320;16;32;0;0\n" + "24;104;320;16;32;1;0;0\n" + "24;120;320;8;32;0;0\n" + "24;120;320;8;32;1;32;0\n" + "24;64;352;16;32;0;0\n" + "24;64;352;16;32;1;0;0\n" + "24;224;192;32;32;0;0\n" + "24;224;192;32;32;1;1;0\n" + "24;80;368;8;16;0;0\n" + "24;80;368;8;16;1;0;0\n" + "24;88;368;8;16;0;0\n" + "24;88;368;8;16;1;41;0\n" + "24;96;352;4;32;0;0\n" + "24;96;352;4;32;1;41;0\n" + "24;192;224;32;32;0;0\n" + "24;192;224;32;32;1;0;0\n" + "24;224;224;32;32;0;0\n" + "24;224;224;32;32;1;1;0\n" + "24;256;256;32;64;0;0\n" + "24;100;352;4;32;0;0\n" + "24;100;352;4;32;1;0;0\n" + "24;256;256;32;64;1;0;0\n" + "24;104;352;16;32;0;0\n" + "24;104;352;16;32;1;0;0\n" + "24;440;128;8;16;0;0\n" + "24;288;256;32;16;0;0\n" + "24;120;352;4;16;0;0\n" + "24;120;352;4;16;1;40;0\n" + "24;288;256;32;16;1;200;0\n" + "24;440;128;8;16;1;-114;0\n" + "24;440;144;8;32;0;0\n" + "24;440;144;8;32;1;-152;0\n" + "24;124;352;4;16;0;0\n" + "24;124;352;4;16;1;40;0\n" + "24;440;176;8;16;0;0\n" + "24;120;368;8;16;0;0\n" + "24;440;176;8;16;1;-152;0\n" + "24;120;368;8;16;1;0;0\n" + "24;640;0;64;64;0;0\n" + "24;640;0;64;64;1;0;0\n" + "24;448;128;16;16;0;0\n" + "24;448;128;16;16;1;-128;0\n" + "24;704;0;32;32;0;0\n" + "24;704;0;32;32;1;0;0\n" + "24;464;128;8;16;0;0\n" + "24;464;128;8;16;1;-122;90\n" + "24;736;0;8;32;0;0\n" + "24;736;0;8;32;1;0;0\n" + "24;744;0;16;32;0;0\n" + "24;744;0;16;32;1;0;0\n" + "24;760;0;4;16;0;0\n" + "24;760;0;4;16;1;0;0\n" + "24;764;0;4;16;0;0\n" + "24;764;0;4;16;1;0;0\n" + "24;760;16;8;16;0;0\n" + "24;760;16;8;16;1;0;0\n" + "24;704;32;8;32;0;0\n" + "24;704;32;8;32;1;0;0\n" + "24;712;32;16;32;0;0\n" + "24;712;32;16;32;1;0;0\n" + "24;288;272;32;32;0;0\n" + "24;288;272;32;32;1;152;0\n" + "24;728;32;4;16;0;0\n" + "24;728;32;4;16;1;0;0\n" + "24;192;200;16;8;0;0\n" + "24;732;32;4;16;0;0\n" + "24;732;32;4;16;1;0;0\n" + "24;728;48;8;16;0;0\n" + "24;728;48;8;16;1;0;0\n" + "24;472;128;8;8;0;0\n" + "24;736;32;8;8;0;0\n" + "24;472;128;8;8;1;-128;0\n" + "24;736;32;8;8;1;0;0\n" + "24;744;32;8;8;0;0\n" + "24;744;32;8;8;1;0;0\n" + "24;752;32;8;8;0;0\n" + "24;752;32;8;8;1;0;0\n" + "24;760;32;8;8;0;0\n" + "24;760;32;8;8;1;-384;0\n" + "24;472;136;8;8;0;0\n" + "24;472;136;8;8;1;-130;0\n" + "24;736;40;32;4;0;0\n" + "24;736;40;32;4;1;0;0\n" + "24;744;44;16;8;0;0\n" + "24;744;44;16;8;1;0;0\n" + "24;448;144;16;16;0;0\n" + "24;448;144;16;16;1;-128;0\n" + "24;736;52;16;4;0;0\n" + "24;736;52;16;4;1;-128;0\n" + "24;752;52;16;4;0;0\n" + "24;752;52;16;4;1;-128;0\n" + "24;736;56;32;8;0;0\n" + "24;736;56;32;8;1;-128;0\n" + "24;640;64;32;32;0;0\n" + "24;640;64;32;32;1;0;0\n" + "24;464;144;16;8;0;0\n" + "24;464;144;16;8;1;-140;0\n" + "24;672;64;32;32;0;0\n" + "24;672;64;32;32;1;0;0\n" + "24;128;384;16;16;0;0\n" + "24;640;96;32;32;0;0\n" + "24;640;96;32;32;1;0;0\n" + "24;464;152;16;8;0;0\n" + "24;464;152;16;8;1;-156;0\n" + "24;128;384;16;16;1;56;0\n" + "24;480;128;16;8;0;0\n" + "24;480;128;16;8;1;-123;0\n" + "24;80;352;16;8;0;1\n" + "24;480;136;16;8;0;0\n" + "24;480;136;16;8;1;-134;0\n" + "24;496;128;8;8;0;0\n" + "24;80;360;16;8;0;1\n" + "24;496;128;8;8;1;-123;0\n" + "24;504;128;8;8;0;0\n" + "24;504;128;8;8;1;-127;0\n" + "24;496;136;16;8;0;0\n" + "24;496;136;16;8;1;-131;0\n" + "24;128;400;8;16;0;0\n" + "24;672;96;8;16;0;0\n" + "24;672;96;8;16;1;0;0\n" + "24;128;400;8;16;1;72;0\n" + "24;680;96;8;16;0;0\n" + "24;680;96;8;16;1;-96;0\n" + "24;320;180;16;8;0;1\n" + "24;688;96;8;8;0;0\n" + "24;688;96;8;8;1;-96;0\n" + "24;480;144;8;8;0;0\n" + "24;480;144;8;8;1;-140;0\n" + "24;320;188;16;4;0;0\n" + "24;696;96;8;8;0;0\n" + "24;696;96;8;8;1;-2252;0\n" + "24;488;144;8;8;0;0\n" + "24;488;144;8;8;1;-131;0\n" + "24;336;188;4;4;0;1\n" + "24;340;188;8;4;0;1\n" + "24;688;104;16;8;0;0\n" + "24;688;104;16;8;1;-96;0\n" + "24;136;400;8;16;0;0\n" + "24;480;152;8;8;0;0\n" + "24;480;152;8;8;1;-140;0\n" + "24;136;400;8;16;1;80;0\n" + "24;672;112;8;16;0;0\n" + "24;672;112;8;16;1;0;0\n" + "24;680;112;4;16;0;0\n" + "24;680;112;4;16;1;0;0\n" + "24;684;112;4;16;0;0\n" + "24;684;112;4;16;1;-96;0\n" + "24;348;188;4;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;144;384;16;32;0;0\n" + "24;144;384;16;32;1;80;0\n" + "24;288;200;32;8;0;0\n" + "24;688;112;16;16;0;0\n" + "24;688;112;16;16;1;-80;0\n" + "24;488;152;8;8;0;0\n" + "24;488;152;8;8;1;-135;0\n" + "24;496;144;8;8;0;0\n" + "24;496;144;8;8;1;-134;0\n" + "24;704;64;32;8;0;0\n" + "24;168;384;8;32;0;0\n" + "24;512;128;16;32;0;0\n" + "24;512;128;16;32;1;-136;0\n" + "24;384;256;16;8;0;0\n" + "24;504;144;8;8;0;0\n" + "24;384;256;16;8;1;224;0\n" + "24;504;144;8;8;1;-131;106\n" + "24;384;264;8;4;0;0\n" + "24;704;64;32;8;1;0;0\n" + "24;384;264;8;4;1;224;0\n" + "24;384;268;8;4;0;0\n" + "24;704;72;32;4;0;0\n" + "24;296;208;16;32;0;0\n" + "24;704;72;32;4;1;0;0\n" + "24;704;76;32;8;0;0\n" + "24;704;76;32;8;1;0;0\n" + "24;704;84;16;4;0;0\n" + "24;704;84;16;4;1;0;0\n" + "24;168;384;8;32;1;48;0\n" + "24;528;144;8;16;0;0\n" + "24;288;304;16;16;0;0\n" + "24;504;152;8;8;0;0\n" + "24;504;152;8;8;1;-132;0\n" + "24;288;304;16;16;1;0;0\n" + "24;720;84;16;4;0;0\n" + "24;720;84;16;4;1;-128;0\n" + "24;304;304;16;16;0;0\n" + "24;528;144;8;16;1;0;0\n" + "24;304;304;16;16;1;152;0\n" + "24;536;128;8;32;0;0\n" + "24;536;128;8;32;1;8;0\n" + "24;448;160;4;16;0;0\n" + "24;448;160;4;16;1;-135;0\n" + "24;256;384;64;32;0;0\n" + "24;256;384;64;32;1;0;0\n" + "24;176;384;8;16;0;0\n" + "24;176;384;8;16;1;32;0\n" + "24;544;128;32;32;0;0\n" + "24;544;128;32;32;1;0;0\n" + "24;704;88;16;4;0;0\n" + "24;704;88;16;4;1;0;0\n" + "24;720;88;16;4;0;0\n" + "24;720;88;16;4;1;-104;0\n" + "24;384;268;8;4;1;144;0\n" + "24;184;384;8;16;0;0\n" + "24;184;384;8;16;1;64;0\n" + "24;320;256;16;16;0;0\n" + "24;704;92;8;4;0;0\n" + "24;128;436;32;4;0;0\n" + "24;128;436;32;4;1;4;0\n" + "24;452;160;8;16;0;0\n" + "24;452;160;8;16;1;-136;0\n" + "24;460;160;4;16;0;0\n" + "24;460;160;4;16;1;-136;0\n" + "24;128;440;32;8;0;0\n" + "24;128;440;32;8;1;4;0\n" + "24;320;256;16;16;1;184;0\n" + "24;512;160;16;8;0;0\n" + "24;704;92;8;4;1;0;0\n" + "24;712;92;16;4;0;0\n" + "24;712;92;16;4;1;-104;0\n" + "24;512;160;16;8;1;-132;0\n" + "24;728;92;8;4;0;0\n" + "24;728;92;8;4;1;-104;0\n" + "24;512;168;16;8;0;0\n" + "24;512;168;16;8;1;-132;0\n" + "24;736;64;8;16;0;0\n" + "24;736;64;8;16;1;0;0\n" + "24;744;64;4;16;0;0\n" + "24;160;428;16;4;0;0\n" + "24;160;428;16;4;1;-40;0\n" + "24;176;416;16;8;0;0\n" + "24;176;416;16;8;1;48;0\n" + "24;176;424;16;8;0;0\n" + "24;464;160;16;16;0;0\n" + "24;744;64;4;16;1;0;0\n" + "24;464;160;16;16;1;-1632;0\n" + "24;448;176;16;8;0;0\n" + "24;448;176;16;8;1;-216;0\n" + "24;464;176;16;8;0;0\n" + "24;464;176;16;8;1;-1632;0\n" + "24;512;176;16;16;0;0\n" + "24;512;176;16;16;1;0;0\n" + "24;528;160;16;32;0;0\n" + "24;528;160;16;32;1;0;0\n" + "24;748;64;4;16;0;0\n" + "24;748;64;4;16;1;0;0\n" + "24;752;68;8;4;0;0\n" + "24;752;68;8;4;1;0;0\n" + "24;256;416;64;8;0;0\n" + "24;256;416;64;8;1;0;0\n" + "24;544;160;32;32;0;0\n" + "24;760;68;8;4;0;0\n" + "24;544;160;32;32;1;0;0\n" + "24;760;68;8;4;1;0;0\n" + "24;752;72;16;8;0;0\n" + "24;752;72;16;8;1;0;0\n" + "24;736;80;8;8;0;0\n" + "24;736;80;8;8;1;0;0\n" + "24;256;424;64;8;0;0\n" + "24;320;272;16;8;0;0\n" + "24;744;80;8;8;0;0\n" + "24;744;80;8;8;1;-128;0\n" + "24;736;88;16;8;0;0\n" + "24;736;88;8;8;1;-80;0\n" + "24;256;424;64;8;1;0;0\n" + "24;256;432;64;16;0;0\n" + "24;256;432;64;16;1;4;0\n" + "24;280;240;16;16;0;1\n" + "24;320;272;16;8;1;152;0\n" + "24;320;280;16;8;0;0\n" + "24;176;424;16;8;1;56;0\n" + "24;296;240;8;16;0;0\n" + "24;448;184;8;8;0;0\n" + "24;392;264;8;8;0;0\n" + "24;448;184;8;8;1;-216;0\n" + "24;392;264;8;8;1;144;0\n" + "24;320;280;16;8;1;152;0\n" + "24;456;184;16;8;0;0\n" + "24;456;184;16;8;1;-128;0\n" + "24;472;184;8;8;0;0\n" + "24;472;184;8;8;1;-128;0\n" + "24;576;128;64;64;0;0\n" + "24;480;164;8;8;0;0\n" + "24;576;128;64;64;1;0;4\n" + "24;400;256;8;8;0;0\n" + "24;400;256;8;8;1;224;0\n" + "24;336;256;16;32;0;0\n" + "24;408;256;8;4;0;0\n" + "24;336;256;16;32;1;200;0\n" + "24;408;256;8;4;1;-31;0\n" + "24;304;240;16;16;0;0\n" + "24;408;260;8;4;0;0\n" + "24;408;260;8;4;1;224;0\n" + "24;160;432;32;16;0;0\n" + "24;744;88;8;8;1;-128;0\n" + "24;480;164;8;8;1;-144;0\n" + "24;160;432;32;16;1;48;0\n" + "24;504;164;8;8;0;0\n" + "24;504;164;8;8;1;-132;0\n" + "24;352;256;16;16;0;0\n" + "24;352;256;16;16;1;200;0\n" + "24;752;80;16;4;0;0\n" + "24;384;272;16;16;0;0\n" + "24;384;272;16;16;1;164;0\n" + "24;480;172;16;4;0;0\n" + "24;480;172;16;4;1;-144;0\n" + "24;752;80;16;4;1;0;0\n" + "24;496;176;16;8;0;0\n" + "24;752;84;16;8;0;0\n" + "24;320;384;16;32;0;0\n" + "24;320;384;16;32;1;0;0\n" + "24;368;256;16;16;0;0\n" + "24;320;216;32;8;0;1\n" + "24;368;256;16;16;1;368;0\n" + "24;752;84;16;8;1;-1088;0\n" + "24;496;176;16;8;1;0;0\n" + "24;496;184;16;8;0;0\n" + "24;496;184;16;8;1;0;0\n" + "24;352;192;16;4;0;0\n" + "24;384;192;32;16;0;0\n" + "24;752;92;8;4;0;0\n" + "24;400;272;8;16;0;0\n" + "24;400;272;8;16;1;164;0\n" + "24;752;92;8;4;1;-128;0\n" + "24;352;272;8;16;0;0\n" + "24;368;192;16;16;0;1\n" + "24;352;272;8;16;1;200;0\n" + "24;384;192;32;16;1;2;0\n" + "24;408;272;8;16;0;0\n" + "24;408;272;8;16;1;-31;0\n" + "24;192;384;16;16;0;0\n" + "24;760;92;8;4;0;0\n" + "24;192;384;16;16;1;56;0\n" + "24;760;92;8;4;1;-1088;0\n" + "24;336;384;16;16;0;0\n" + "24;360;272;8;16;0;0\n" + "24;336;384;16;16;1;112;0\n" + "24;360;272;8;16;1;200;0\n" + "24;424;256;8;8;0;0\n" + "24;424;256;8;8;1;-36;0\n" + "24;360;208;8;8;0;0\n" + "24;416;264;8;4;0;0\n" + "24;416;264;8;4;1;164;0\n" + "24;368;272;16;16;0;0\n" + "24;368;272;16;16;1;144;0\n" + "24;416;268;8;4;0;0\n" + "24;416;268;8;4;1;164;0\n" + "24;352;384;16;16;0;0\n" + "24;352;384;16;16;1;112;0\n" + "24;704;96;16;16;0;0\n" + "24;376;208;8;16;0;0\n" + "24;320;288;32;32;0;0\n" + "24;320;288;32;32;1;112;0\n" + "24;704;96;16;16;1;-104;0\n" + "24;424;264;8;8;0;0\n" + "24;424;264;8;8;1;164;0\n" + "24;208;384;16;16;0;0\n" + "24;208;384;16;16;1;72;0\n" + "24;368;384;16;16;0;0\n" + "24;368;384;16;16;1;128;0\n" + "24;352;400;16;16;0;0\n" + "24;352;400;16;16;1;112;0\n" + "24;432;256;16;16;0;0\n" + "24;432;256;8;8;1;-8;0\n" + "24;336;224;16;8;0;1\n" + "24;384;208;32;8;0;0\n" + "24;384;208;32;8;1;2;0\n" + "24;320;232;32;4;0;1\n" + "24;440;256;8;8;1;0;0\n" + "24;432;264;8;8;1;136;0\n" + "24;352;288;16;16;0;0\n" + "24;352;288;16;16;1;164;0\n" + "24;368;400;16;8;0;0\n" + "24;368;400;16;8;1;128;0\n" + "24;320;244;16;4;0;1\n" + "24;368;408;16;8;0;0\n" + "24;368;408;16;8;1;128;0\n" + "24;320;416;8;8;0;0\n" + "24;440;264;8;8;1;0;0\n" + "24;320;416;8;8;1;0;0\n" + "24;720;96;16;4;0;0\n" + "24;328;416;8;8;0;0\n" + "24;328;416;8;8;1;0;0\n" + "24;352;304;8;16;0;0\n" + "24;352;304;8;16;1;160;0\n" + "24;720;96;16;4;1;-104;0\n" + "24;320;424;32;16;0;0\n" + "24;320;424;32;16;1;0;0\n" + "24;320;440;32;8;0;0\n" + "24;320;440;32;8;1;0;0\n" + "24;192;408;8;8;0;0\n" + "24;352;416;16;8;0;0\n" + "24;352;416;16;8;1;88;0\n" + "24;360;304;8;16;0;0\n" + "24;360;304;8;16;1;160;0\n" + "24;336;248;16;8;0;1\n" + "24;368;416;16;8;0;0\n" + "24;368;416;8;8;1;112;0\n" + "24;376;416;8;8;1;120;0\n" + "24;720;108;16;4;0;0\n" + "24;720;108;16;4;1;0;0\n" + "24;352;424;16;8;0;0\n" + "24;352;424;16;8;1;88;0\n" + "24;704;120;16;8;0;0\n" + "24;704;120;16;8;1;0;0\n" + "24;720;112;16;16;0;0\n" + "24;720;112;16;16;1;0;0\n" + "24;736;96;8;4;0;0\n" + "24;736;96;8;4;1;-104;0\n" + "24;368;424;16;8;0;0\n" + "24;368;424;16;8;1;120;0\n" + "24;352;432;32;16;0;0\n" + "24;352;432;32;16;1;0;0\n" + "24;256;448;64;16;0;0\n" + "24;256;448;64;16;1;4;0\n" + "24;192;408;8;8;1;48;0\n" + "24;368;288;16;16;0;0\n" + "24;368;288;16;16;1;164;0\n" + "24;216;400;8;16;0;0\n" + "24;216;400;8;16;1;72;0\n" + "24;416;272;16;16;0;0\n" + "24;224;384;32;32;0;0\n" + "24;224;384;32;32;1;0;0\n" + "24;368;304;16;16;0;0\n" + "24;368;304;16;16;1;164;0\n" + "24;416;272;16;16;1;164;0\n" + "24;384;216;16;8;0;0\n" + "24;256;464;64;4;0;0\n" + "24;256;464;64;4;1;4;0\n" + "24;256;320;64;64;0;0\n" + "24;256;320;64;64;1;0;0\n" + "24;432;272;16;16;0;0\n" + "24;432;272;16;16;1;164;0\n" + "24;384;216;16;8;1;240;0\n" + "24;256;468;64;4;0;0\n" + "24;256;468;64;4;1;32;0\n" + "24;256;472;64;8;0;0\n" + "24;192;416;8;4;0;0\n" + "24;384;288;32;16;0;0\n" + "24;384;288;32;16;1;156;0\n" + "24;192;416;8;4;1;48;0\n" + "24;320;320;8;64;0;0\n" + "24;320;320;8;64;1;0;0\n" + "24;328;336;8;32;0;0\n" + "24;256;472;16;8;1;48;0\n" + "24;328;336;8;32;1;-8;0\n" + "24;272;472;48;8;1;0;0\n" + "24;320;448;64;16;0;0\n" + "24;320;448;64;16;1;0;0\n" + "24;192;420;8;8;0;0\n" + "24;192;420;8;8;1;56;0\n" + "24;400;216;16;8;0;0\n" + "24;320;464;64;4;0;0\n" + "24;400;216;16;8;1;2;0\n" + "24;320;464;64;4;1;4;0\n" + "24;192;428;8;4;0;0\n" + "24;192;428;8;4;1;56;0\n" + "24;328;368;8;16;0;0\n" + "24;328;368;8;16;1;0;0\n" + "24;336;320;8;64;0;0\n" + "24;336;320;8;64;1;112;0\n" + "24;216;416;8;8;0;0\n" + "24;216;416;8;8;1;36;0\n" + "24;416;192;16;16;0;0\n" + "24;416;192;16;16;1;2;0\n" + "24;320;468;16;8;0;0\n" + "24;320;468;16;8;1;32;0\n" + "24;336;468;32;8;0;0\n" + "24;192;432;16;16;0;0\n" + "24;192;432;16;16;1;48;0\n" + "24;432;192;8;16;0;0\n" + "24;432;192;8;16;1;2;0\n" + "24;208;432;16;16;0;0\n" + "24;208;432;16;16;1;48;0\n" + "24;344;320;16;16;0;0\n" + "24;344;320;16;16;1;112;-104\n" + "24;384;304;16;16;0;0\n" + "24;384;304;16;16;1;156;0\n" + "24;336;468;32;8;1;0;0\n" + "24;224;416;32;8;0;0\n" + "24;224;416;32;8;1;0;0\n" + "24;368;468;16;8;0;0\n" + "24;368;468;16;8;1;-576;0\n" + "24;440;192;8;8;0;0\n" + "24;440;192;8;8;1;2;0\n" + "24;224;428;32;4;0;0\n" + "24;224;428;32;4;1;0;0\n" + "24;224;432;32;16;0;0\n" + "24;224;432;32;16;1;0;0\n" + "24;400;304;16;16;0;0\n" + "24;440;200;8;8;0;0\n" + "24;400;304;16;16;1;156;0\n" + "24;128;448;16;16;0;0\n" + "24;128;448;16;16;1;0;0\n" + "24;144;448;16;16;0;0\n" + "24;144;448;16;16;1;4;0\n" + "24;440;200;8;8;1;-176;0\n" + "24;416;208;16;16;0;0\n" + "24;416;208;16;16;1;2;0\n" + "24;416;288;32;32;0;0\n" + "24;416;288;32;32;1;144;0\n" + "24;128;464;16;16;0;0\n" + "24;128;464;16;16;1;4;0\n" + "24;432;208;16;4;0;0\n" + "24;432;208;16;4;1;-208;0\n" + "24;432;216;8;8;0;0\n" + "24;432;216;8;8;1;-48;0\n" + "24;736;100;8;8;0;0\n" + "24;144;464;16;4;0;0\n" + "24;344;336;16;32;0;0\n" + "24;344;336;16;32;1;144;0\n" + "24;144;464;16;4;1;4;0\n" + "24;144;468;16;4;0;0\n" + "24;144;468;16;4;1;260;0\n" + "24;736;100;8;8;1;-128;0\n" + "24;344;368;16;16;0;0\n" + "24;160;448;32;16;0;0\n" + "24;344;368;16;16;1;112;0\n" + "24;160;448;32;16;1;4;0\n" + "24;352;240;8;8;0;0\n" + "24;736;108;8;4;0;0\n" + "24;736;108;8;4;1;-128;0\n" + "24;360;320;8;16;0;0\n" + "24;360;320;8;16;1;168;0\n" + "24;744;96;8;16;0;0\n" + "24;744;96;8;16;1;-104;0\n" + "24;352;248;8;8;0;0\n" + "24;160;464;32;4;0;0\n" + "24;160;464;32;4;1;4;0\n" + "24;360;336;8;32;0;0\n" + "24;360;336;8;32;1;140;0\n" + "24;160;468;16;8;0;0\n" + "24;160;468;16;8;1;132;0\n" + "24;360;224;16;32;0;0\n" + "24;176;468;16;8;0;0\n" + "24;176;468;8;8;1;132;0\n" + "24;752;96;4;8;0;0\n" + "24;752;96;4;8;1;-104;0\n" + "24;368;320;16;32;0;0\n" + "24;368;320;16;32;1;164;0\n" + "24;184;468;8;8;1;0;0\n" + "24;192;448;64;16;0;0\n" + "24;192;448;64;16;1;4;0\n" + "24;752;104;4;8;0;0\n" + "24;752;104;4;8;1;-104;0\n" + "24;756;96;4;16;0;0\n" + "24;756;96;4;16;1;-128;0\n" + "24;368;352;16;8;0;0\n" + "24;368;352;16;8;1;168;0\n" + "24;368;360;16;16;0;0\n" + "24;368;360;16;16;1;168;0\n" + "24;736;112;16;16;0;0\n" + "24;736;112;16;16;1;0;0\n" + "24;160;312;32;8;0;1\n" + "24;192;464;64;4;0;0\n" + "24;192;464;64;4;1;4;0\n" + "24;192;468;64;4;0;0\n" + "24;192;468;64;4;1;64;0\n" + "24;192;472;64;8;0;0\n" + "24;192;472;64;8;1;88;0\n" + "24;176;344;8;8;0;0\n" + "24;448;256;64;64;0;0\n" + "24;448;256;64;64;1;0;0\n" + "24;184;344;8;8;0;1\n" + "24;128;368;16;8;0;0\n" + "24;384;320;32;4;0;0\n" + "24;384;320;32;4;1;140;0\n" + "24;128;376;16;8;0;0\n" + "24;384;324;32;4;0;0\n" + "24;384;324;32;4;1;152;0\n" + "24;160;352;8;16;0;1\n" + "24;512;192;64;64;0;0\n" + "24;512;192;64;64;1;0;0\n" + "24;760;16;8;16;0;0\n" + "24;384;328;32;8;0;0\n" + "24;384;328;32;8;1;152;0\n" + "24;168;352;8;32;0;1\n" + "24;192;344;8;8;0;1\n" + "24;384;336;8;8;0;0\n" + "24;384;336;8;8;1;144;0\n" + "24;200;352;4;32;0;0\n" + "24;392;336;16;8;0;0\n" + "24;392;336;16;8;1;136;0\n" + "24;408;336;8;8;0;0\n" + "24;408;336;8;8;1;184;0\n" + "24;204;352;4;32;0;0\n" + "24;384;344;16;8;0;0\n" + "24;384;344;16;8;1;136;0\n" + "24;400;344;16;8;0;0\n" + "24;400;344;16;8;1;128;0\n" + "24;416;320;16;8;0;0\n" + "24;416;320;16;8;1;136;0\n" + "24;208;352;4;32;0;0\n" + "24;728;48;8;16;0;0\n" + "24;424;328;8;8;0;0\n" + "24;424;328;8;8;1;128;0\n" + "24;432;320;4;8;0;0\n" + "24;432;320;4;8;1;128;0\n" + "24;436;320;8;4;0;0\n" + "24;436;320;8;4;1;144;0\n" + "24;436;324;8;4;0;0\n" + "24;436;324;8;4;1;128;0\n" + "24;444;320;4;8;0;0\n" + "24;444;320;4;8;1;0;0\n" + "24;432;328;4;8;0;0\n" + "24;432;328;4;8;1;128;0\n" + "24;436;328;8;8;0;0\n" + "24;436;328;8;8;1;0;0\n" + "24;444;328;4;8;0;0\n" + "24;444;328;4;8;1;0;0\n" + "24;416;336;16;4;0;0\n" + "24;416;336;16;4;1;152;0\n" + "24;416;340;16;8;0;0\n" + "24;416;340;16;8;1;152;0\n" + "24;416;348;16;4;0;0\n" + "24;416;348;16;4;1;128;0\n" + "24;432;336;4;8;0;0\n" + "24;432;336;4;8;1;152;0\n" + "24;96;384;8;16;0;1\n" + "24;436;336;8;8;0;0\n" + "24;436;336;8;8;1;0;0\n" + "24;444;336;4;8;0;0\n" + "24;444;336;4;8;1;0;0\n" + "24;432;344;8;8;0;0\n" + "24;432;344;8;8;1;128;0\n" + "24;384;352;16;8;0;0\n" + "24;384;352;16;8;1;136;0\n" + "24;104;400;8;16;0;1\n" + "24;400;352;16;8;0;0\n" + "24;400;352;16;8;1;148;0\n" + "24;112;384;16;16;0;0\n" + "24;384;360;32;16;0;0\n" + "24;384;360;32;16;1;168;0\n" + "24;120;400;8;16;0;0\n" + "24;576;192;64;64;0;0\n" + "24;576;192;64;64;1;0;0\n" + "24;384;376;32;4;0;0\n" + "24;384;376;32;4;1;168;0\n" + "24;120;416;8;8;0;1\n" + "24;768;0;32;16;0;0\n" + "24;736;32;8;8;0;0\n" + "24;768;0;32;16;1;-120;0\n" + "24;400;380;16;4;0;0\n" + "24;400;380;16;4;1;168;0\n" + "24;416;352;16;8;0;0\n" + "24;416;352;16;8;1;148;0\n" + "24;416;360;16;8;0;0\n" + "24;416;360;16;8;1;168;0\n" + "24;432;352;8;8;0;0\n" + "24;432;352;8;8;1;148;0\n" + "24;440;352;4;8;0;0\n" + "24;440;352;4;8;1;128;0\n" + "24;444;352;4;8;0;0\n" + "24;444;352;4;8;1;128;0\n" + "24;432;360;8;8;0;0\n" + "24;432;360;8;8;1;148;0\n" + "24;736;44;8;8;0;1\n" + "24;416;368;16;16;0;0\n" + "24;416;368;8;8;1;124;0\n" + "24;768;16;8;16;0;0\n" + "24;768;16;8;16;1;0;0\n" + "24;776;16;16;4;0;0\n" + "24;776;16;16;4;1;0;0\n" + "24;776;20;16;8;0;0\n" + "24;776;20;16;8;1;0;0\n" + "24;424;368;8;8;1;120;0\n" + "24;792;16;8;8;0;0\n" + "24;792;16;8;8;1;0;0\n" + "24;792;24;8;8;0;0\n" + "24;792;24;8;8;1;0;0\n" + "24;800;0;8;16;0;0\n" + "24;800;0;8;16;1;-120;-8\n" + "24;416;376;8;8;1;122;0\n" + "24;760;44;8;8;0;1\n" + "24;424;376;8;8;1;120;0\n" + "24;808;0;4;32;0;0\n" + "24;808;0;4;32;1;0;0\n" + "24;812;0;4;32;0;0\n" + "24;812;0;4;32;1;0;0\n" + "24;432;368;8;16;0;0\n" + "24;432;368;8;16;1;120;0\n" + "24;440;368;8;16;0;0\n" + "24;440;368;8;16;1;136;0\n" + "24;816;0;16;32;0;0\n" + "24;816;0;16;32;1;0;0\n" + "24;736;52;16;4;0;0\n" + "24;448;320;32;32;0;0\n" + "24;448;320;32;32;1;0;0\n" + "24;480;320;32;32;0;0\n" + "24;480;320;32;32;1;0;0\n" + "24;448;352;32;32;0;0\n" + "24;448;352;32;32;1;0;0\n" + "24;480;352;16;16;0;0\n" + "24;480;352;16;16;1;0;0\n" + "24;496;352;16;16;0;0\n" + "24;496;352;16;16;1;0;0\n" + "24;768;36;32;4;0;0\n" + "24;752;52;16;4;0;0\n" + "24;480;368;8;16;0;0\n" + "24;480;368;8;16;1;0;0\n" + "24;384;224;16;16;0;0\n" + "24;384;224;16;16;1;192;0\n" + "24;736;56;32;8;0;0\n" + "24;400;224;16;16;0;0\n" + "24;400;224;16;16;1;2;0\n" + "24;488;368;8;4;0;0\n" + "24;488;368;8;4;1;0;0\n" + "24;488;372;8;8;0;0\n" + "24;488;372;8;8;1;0;0\n" + "24;488;380;8;4;0;0\n" + "24;488;380;8;4;1;128;0\n" + "24;496;368;16;16;0;0\n" + "24;496;368;16;16;1;128;0\n" + "24;400;240;16;16;0;0\n" + "24;400;240;16;16;1;-52;44\n" + "24;416;224;8;8;0;0\n" + "24;416;224;8;8;1;2;0\n" + "24;416;232;8;4;0;0\n" + "24;416;232;8;4;1;2;0\n" + "24;416;236;8;4;0;0\n" + "24;416;236;8;4;1;-48;0\n" + "24;424;232;8;8;0;0\n" + "24;424;232;8;8;1;-16;0\n" + "24;432;224;8;8;0;0\n" + "24;432;224;8;8;1;-32;0\n" + "24;440;224;8;8;0;0\n" + "24;440;224;8;8;1;-56;0\n" + "24;432;232;16;4;0;0\n" + "24;432;232;16;4;1;-48;0\n" + "24;432;236;8;4;0;0\n" + "24;432;236;8;4;1;-48;0\n" + "24;440;236;8;4;0;0\n" + "24;440;236;8;4;1;-16;0\n" + "24;416;240;8;8;0;0\n" + "24;416;240;8;8;1;-48;0\n" + "24;416;248;8;8;0;0\n" + "24;416;248;8;8;1;-48;0\n" + "24;424;248;8;8;0;0\n" + "24;424;248;8;8;1;-24;0\n" + "24;432;240;8;4;0;0\n" + "24;432;240;8;4;1;48;0\n" + "24;432;244;8;4;0;0\n" + "24;432;244;8;4;1;-24;0\n" + "24;440;240;8;4;0;0\n" + "24;440;240;8;4;1;16;0\n" + "24;440;244;8;4;0;0\n" + "24;440;244;8;4;1;16;0\n" + "24;440;248;8;8;0;0\n" + "24;440;248;8;8;1;16;0\n" + "24;448;208;8;16;0;0\n" + "24;448;208;8;16;1;-56;0\n" + "24;456;208;8;16;0;0\n" + "24;456;208;8;16;1;-56;88\n" + "24;768;36;32;4;1;0;0\n" + "24;640;128;32;16;0;0\n" + "24;640;128;32;16;1;0;0\n" + "24;768;40;32;16;0;0\n" + "24;464;192;16;8;0;0\n" + "24;464;192;8;8;1;-124;0\n" + "24;768;40;32;16;1;0;0\n" + "24;472;192;8;8;1;-100;0\n" + "24;768;56;32;8;0;0\n" + "24;768;56;32;8;1;-136;0\n" + "24;472;216;8;8;0;0\n" + "24;472;216;8;8;1;-49;0\n" + "24;640;144;32;16;0;0\n" + "24;640;144;32;16;1;0;0\n" + "24;480;192;8;8;0;0\n" + "24;480;192;8;8;1;-128;0\n" + "24;488;192;8;8;0;0\n" + "24;488;192;8;8;1;-96;0\n" + "24;496;192;16;8;0;0\n" + "24;496;192;16;8;1;0;0\n" + "24;488;204;16;8;0;0\n" + "24;488;204;16;8;1;8;0\n" + "24;504;204;8;8;0;0\n" + "24;504;204;8;8;1;8;0\n" + "24;480;212;32;4;0;0\n" + "24;480;212;32;4;1;8;0\n" + "24;672;128;8;8;0;0\n" + "24;672;128;8;8;1;0;0\n" + "24;680;128;16;8;0;0\n" + "24;680;128;16;8;1;-80;0\n" + "24;480;216;32;8;0;0\n" + "24;672;144;32;16;0;0\n" + "24;672;144;32;16;1;16;0\n" + "24;480;216;32;8;1;0;0\n" + "24;800;48;8;16;0;0\n" + "24;800;48;8;16;1;-136;0\n" + "24;640;160;32;32;0;0\n" + "24;640;160;32;32;1;0;0\n" + "24;456;224;8;8;0;0\n" + "24;456;224;8;8;1;-30;0\n" + "24;808;32;4;32;0;0\n" + "24;808;32;4;32;1;-136;0\n" + "24;456;232;8;8;0;0\n" + "24;456;232;8;8;1;-30;0\n" + "24;812;32;4;32;0;0\n" + "24;812;32;4;32;1;0;0\n" + "24;640;256;64;64;0;0\n" + "24;640;256;64;64;1;-4;0\n" + "24;472;224;4;8;0;0\n" + "24;472;224;4;8;1;-49;0\n" + "24;816;32;16;32;0;0\n" + "24;476;224;4;8;0;0\n" + "24;688;96;8;8;0;0\n" + "24;672;160;32;16;0;0\n" + "24;784;128;8;8;0;0\n" + "24;672;160;32;16;1;0;0\n" + "24;672;112;8;16;0;0\n" + "24;512;256;64;64;0;0\n" + "24;784;128;8;8;1;-112;0\n" + "24;512;256;64;64;1;0;0\n" + "24;384;392;32;4;0;0\n" + "24;384;392;32;4;1;116;0\n" + "24;684;112;4;16;0;0\n" + "24;768;136;16;16;0;0\n" + "24;768;136;16;16;1;-216;0\n" + "24;384;396;32;4;0;0\n" + "24;384;396;32;4;1;144;0\n" + "24;576;256;64;64;0;0\n" + "24;576;256;64;64;1;-4;0\n" + "24;384;400;8;16;0;0\n" + "24;384;400;8;16;1;120;0\n" + "24;784;136;16;8;0;0\n" + "24;784;136;16;8;1;-216;-24\n" + "24;672;176;32;16;0;0\n" + "24;672;176;32;16;1;-4;0\n" + "24;752;64;16;4;0;1\n" + "24;392;400;16;16;0;0\n" + "24;392;400;16;16;1;144;-32\n" + "24;736;80;8;8;0;0\n" + "24;768;152;32;8;0;0\n" + "24;768;152;16;8;1;0;0\n" + "24;752;80;16;4;0;0\n" + "24;784;152;16;8;1;0;0\n" + "24;704;128;64;64;0;0\n" + "24;704;128;64;64;1;0;0\n" + "24;800;128;8;8;0;0\n" + "24;800;128;8;8;1;0;0\n" + "24;808;128;8;8;0;0\n" + "24;808;128;8;8;1;0;0\n" + "24;720;100;16;8;0;1\n" + "24;800;140;16;8;0;0\n" + "24;800;140;16;8;1;-244;0\n" + "24;704;112;16;8;0;1\n" + "24;800;148;16;4;0;0\n" + "24;800;148;16;4;1;-244;0\n" + "24;800;152;16;8;0;0\n" + "24;756;96;4;16;0;0\n" + "24;800;152;16;8;1;0;0\n" + "24;816;128;16;32;0;0\n" + "24;816;128;16;32;1;0;0\n" + "24;760;96;8;16;0;1\n" + "24;408;400;4;16;0;0\n" + "24;408;400;4;16;1;123;0\n" + "24;752;112;16;16;0;1\n" + "24;412;400;4;16;0;0\n" + "24;412;400;4;16;1;123;0\n" + "24;768;160;32;16;0;0\n" + "24;768;160;16;8;1;0;0\n" + "24;784;160;16;8;1;0;0\n" + "24;768;168;16;8;1;0;0\n" + "24;416;384;16;8;0;0\n" + "24;416;384;16;8;1;120;0\n" + "24;784;168;16;8;1;0;0\n" + "24;768;176;32;16;0;0\n" + "24;768;176;32;16;1;0;0\n" + "24;416;392;16;8;0;0\n" + "24;416;392;16;8;1;144;0\n" + "24;800;160;32;32;0;0\n" + "24;800;160;32;32;1;0;0\n" + "24;432;384;8;16;0;0\n" + "24;432;384;8;16;1;120;0\n" + "24;416;400;16;8;0;0\n" + "24;416;400;16;8;1;120;0\n" + "24;416;408;16;8;0;0\n" + "24;416;408;16;8;1;123;-7\n" + "24;816;32;16;32;1;0;0\n" + "24;432;400;16;16;0;0\n" + "24;432;400;16;16;1;108;28\n" + "24;768;192;32;32;0;0\n" + "24;768;192;32;32;1;-4;4\n" + "24;384;416;8;8;0;0\n" + "24;384;416;8;8;1;120;0\n" + "24;392;416;16;8;0;0\n" + "24;392;416;16;8;1;120;0\n" + "24;768;64;16;4;0;0\n" + "24;408;416;8;8;0;0\n" + "24;408;416;8;8;1;112;0\n" + "24;384;424;32;8;0;0\n" + "24;384;424;32;8;1;112;0\n" + "24;384;432;32;16;0;0\n" + "24;384;432;32;16;1;0;0\n" + "24;416;416;16;4;0;0\n" + "24;416;416;16;4;1;113;0\n" + "24;416;420;16;8;0;0\n" + "24;416;420;16;8;1;105;0\n" + "24;768;64;16;4;1;-136;0\n" + "24;768;68;16;8;0;0\n" + "24;768;68;16;8;1;0;0\n" + "24;768;76;16;4;0;0\n" + "24;768;76;16;4;1;0;0\n" + "24;784;64;16;8;0;0\n" + "24;784;64;16;8;1;0;0\n" + "24;784;72;16;8;0;0\n" + "24;784;72;16;8;1;0;0\n" + "24;704;256;32;32;0;0\n" + "24;704;256;32;32;1;-4;0\n" + "24;776;80;8;16;0;0\n" + "24;776;80;8;16;1;0;0\n" + "24;784;80;16;16;0;0\n" + "24;784;80;16;16;1;0;0\n" + "24;800;192;32;32;0;0\n" + "24;800;192;32;32;1;0;0\n" + "24;800;64;16;16;0;0\n" + "24;800;64;16;16;1;0;0\n" + "24;800;80;16;16;0;0\n" + "24;800;80;16;16;1;0;0\n" + "24;816;64;16;32;0;0\n" + "24;816;64;16;32;1;0;0\n" + "24;768;96;16;4;0;0\n" + "24;768;96;16;4;1;-96;0\n" + "24;768;100;16;8;0;0\n" + "24;768;100;16;8;1;-96;0\n" + "24;768;108;16;4;0;0\n" + "24;768;108;16;4;1;-96;0\n" + "24;784;96;4;16;0;0\n" + "24;784;96;4;16;1;-128;0\n" + "24;768;224;32;32;0;0\n" + "24;512;320;64;64;0;0\n" + "24;768;224;32;8;1;0;0\n" + "24;512;320;64;64;1;-4;0\n" + "24;768;232;32;8;1;0;0\n" + "24;768;240;32;8;1;0;0\n" + "24;768;248;32;8;1;0;0\n" + "24;800;224;32;8;0;0\n" + "24;800;224;32;8;1;0;0\n" + "24;788;96;8;4;0;0\n" + "24;788;96;8;4;1;-8;0\n" + "24;800;232;32;16;0;0\n" + "24;800;232;32;16;1;0;0\n" + "24;800;248;16;8;0;0\n" + "24;788;100;8;8;0;0\n" + "24;736;256;32;8;0;0\n" + "24;788;100;8;8;1;-128;0\n" + "24;736;256;32;8;1;-4;0\n" + "24;788;108;8;4;0;0\n" + "24;788;108;8;4;1;-96;0\n" + "24;796;96;4;16;0;0\n" + "24;796;96;4;16;1;0;0\n" + "24;768;120;16;8;0;0\n" + "24;768;120;16;8;1;-112;0\n" + "24;784;112;8;8;0;0\n" + "24;784;112;8;8;1;-96;0\n" + "24;736;264;32;16;0;0\n" + "24;736;264;32;16;1;0;0\n" + "24;416;428;16;4;0;0\n" + "24;800;248;16;8;1;0;0\n" + "24;416;428;16;4;1;112;0\n" + "24;432;416;16;4;0;0\n" + "24;432;416;16;4;1;91;0\n" + "24;736;280;32;8;0;0\n" + "24;736;280;32;8;1;156;0\n" + "24;432;420;16;8;0;0\n" + "24;432;420;16;8;1;72;0\n" + "24;816;248;8;8;0;0\n" + "24;816;248;8;8;1;96;0\n" + "24;784;120;8;8;0;0\n" + "24;432;428;16;4;0;0\n" + "24;432;428;16;4;1;72;0\n" + "24;784;120;8;8;1;0;0\n" + "24;792;112;8;16;0;0\n" + "24;792;112;8;16;1;0;0\n" + "24;800;96;32;32;0;0\n" + "24;800;96;32;32;1;0;0\n" + "24;512;384;64;32;0;0\n" + "24;512;384;64;32;1;0;0\n" + "24;704;288;32;32;0;0\n" + "24;704;288;32;32;1;-4;0\n" + "24;416;432;32;16;0;0\n" + "24;416;432;32;16;1;0;0\n" + "24;448;384;32;64;0;0\n" + "24;448;384;32;64;1;0;0\n" + "24;480;384;32;32;0;0\n" + "24;480;384;32;32;1;-4;0\n" + "24;480;416;16;32;0;0\n" + "24;480;416;8;32;1;0;0\n" + "24;488;416;8;32;1;0;0\n" + "24;496;416;16;32;0;0\n" + "24;496;416;16;32;1;0;0\n" + "24;384;448;16;16;0;0\n" + "24;384;448;16;16;1;0;0\n" + "24;400;448;32;8;0;0\n" + "24;400;448;32;8;1;0;0\n" + "24;400;456;32;4;0;0\n" + "24;400;456;32;4;1;0;0\n" + "24;400;460;32;8;0;0\n" + "24;400;460;32;8;1;0;0\n" + "24;400;468;32;4;0;0\n" + "24;400;468;32;4;1;660;0\n" + "24;736;288;16;8;0;0\n" + "24;736;288;16;8;1;-4;0\n" + "24;400;472;32;8;0;0\n" + "24;512;416;64;32;0;0\n" + "24;400;472;32;8;1;76;0\n" + "24;512;416;64;8;1;0;0\n" + "24;512;424;64;8;1;0;0\n" + "24;736;296;8;8;0;0\n" + "24;736;296;8;8;1;0;0\n" + "24;512;432;64;8;1;0;0\n" + "24;512;440;64;8;1;0;0\n" + "24;744;296;8;8;0;0\n" + "24;744;296;8;8;1;176;0\n" + "24;576;384;64;64;0;0\n" + "24;576;384;64;64;1;12;12\n" + "24;432;448;16;16;0;0\n" + "24;432;448;16;16;1;0;0\n" + "24;760;288;8;16;0;0\n" + "24;760;288;8;16;1;156;0\n" + "24;432;464;16;4;0;0\n" + "24;432;464;16;4;1;0;0\n" + "24;432;468;16;8;0;0\n" + "24;432;468;16;8;1;68;0\n" + "24;736;304;16;16;0;0\n" + "24;736;304;16;16;1;176;0\n" + "24;432;476;16;4;0;0\n" + "24;432;476;16;4;1;92;0\n" + "24;752;304;16;16;0;0\n" + "24;752;304;16;16;1;176;0\n" + "24;448;448;16;16;0;0\n" + "24;448;448;16;16;1;0;0\n" + "24;464;448;16;16;0;0\n" + "24;464;448;16;16;1;0;0\n" + "24;448;464;16;4;0;0\n" + "24;448;464;16;4;1;0;0\n" + "24;448;468;8;4;0;0\n" + "24;448;468;8;4;1;68;0\n" + "24;640;320;64;64;0;0\n" + "24;640;320;64;64;1;-4;0\n" + "24;456;468;8;4;0;0\n" + "24;456;468;8;4;1;100;0\n" + "24;448;472;4;8;0;0\n" + "24;448;472;4;8;1;84;0\n" + "24;452;472;4;8;0;0\n" + "24;452;472;4;8;1;84;0\n" + "24;464;464;16;4;0;0\n" + "24;464;464;16;4;1;0;0\n" + "24;464;472;4;8;0;0\n" + "24;464;472;4;8;1;100;0\n" + "24;776;28;16;4;0;1\n" + "24;468;472;8;4;0;0\n" + "24;468;472;8;4;1;84;0\n" + "24;576;320;64;64;0;0\n" + "24;576;320;64;64;1;0;0\n" + "24;468;476;8;4;0;0\n" + "24;468;476;8;4;1;68;0\n" + "24;476;472;4;8;0;0\n" + "24;476;472;4;8;1;84;0\n" + "24;480;448;16;16;0;0\n" + "24;480;448;16;16;1;0;0\n" + "24;496;448;16;16;0;0\n" + "24;496;448;16;16;1;0;0\n" + "24;480;464;16;4;0;0\n" + "24;480;464;16;4;1;0;0\n" + "24;480;468;16;8;0;0\n" + "24;480;468;16;8;1;56;0\n" + "24;480;476;8;4;0;0\n" + "24;480;476;8;4;1;56;0\n" + "24;792;16;8;8;0;0\n" + "24;488;476;8;4;0;0\n" + "24;488;476;8;4;1;68;0\n" + "24;496;464;16;4;0;0\n" + "24;496;464;16;4;1;0;0\n" + "24;496;468;16;4;0;0\n" + "24;496;468;16;4;1;192;0\n" + "24;496;472;8;8;0;0\n" + "24;496;472;8;8;1;192;0\n" + "24;504;472;8;8;0;0\n" + "24;504;472;8;8;1;0;0\n" + "24;800;16;8;16;0;1\n" + "24;808;0;4;32;0;0\n" + "24;768;32;8;4;0;1\n" + "24;776;32;16;4;0;1\n" + "24;792;32;8;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;800;32;8;16;0;1\n" + "24;800;48;8;16;0;0\n" + "24;640;192;64;64;0;0\n" + "24;640;192;64;64;1;-4;0\n" + "24;808;32;4;32;0;0\n" + "24;768;80;8;4;0;1\n" + "24;768;84;8;8;0;1\n" + "24;768;92;8;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;776;80;8;16;0;0\n" + "24;704;192;64;32;0;0\n" + "24;704;192;64;32;1;-4;0\n" + "24;768;108;16;4;0;0\n" + "24;768;384;4;32;0;0\n" + "24;768;384;4;32;1;188;0\n" + "24;784;96;4;16;0;0\n" + "24;640;384;64;32;0;0\n" + "24;640;384;64;32;1;-3;0\n" + "24;768;112;8;8;0;1\n" + "24;776;112;8;4;0;1\n" + "24;704;224;64;32;0;0\n" + "24;704;224;64;32;1;-4;4\n" + "24;776;116;8;4;0;1\n" + "24;772;384;4;32;0;0\n" + "24;772;384;4;32;1;194;0\n" + "24;0;0;0;0;0;1\n" + "24;784;120;8;8;0;0\n" + "24;792;112;8;16;0;0\n" + "24;512;448;64;16;0;0\n" + "24;512;448;64;16;1;0;0\n" + "24;512;464;64;4;0;0\n" + "24;512;464;64;4;1;0;0\n" + "24;512;468;64;4;0;0\n" + "24;512;468;64;4;1;0;0\n" + "24;512;472;32;8;0;0\n" + "24;512;472;32;8;1;0;0\n" + "24;544;472;32;8;0;0\n" + "24;544;472;32;8;1;0;0\n" + "24;576;448;64;16;0;0\n" + "24;576;448;64;16;1;-3;0\n" + "24;704;320;32;16;0;0\n" + "24;704;320;32;16;1;-4;0\n" + "24;776;384;16;8;0;0\n" + "24;776;384;16;8;1;168;0\n" + "24;768;256;16;16;0;0\n" + "24;768;256;16;16;1;-4;0\n" + "24;640;416;64;32;0;0\n" + "24;640;416;64;8;1;1;0\n" + "24;776;392;16;16;0;0\n" + "24;776;392;16;16;1;194;-72\n" + "24;784;256;16;16;0;0\n" + "24;784;256;16;16;1;0;0\n" + "24;768;272;16;4;0;0\n" + "24;768;272;16;4;1;-4;0\n" + "24;768;276;16;4;0;0\n" + "24;768;276;16;4;1;156;0\n" + "24;640;424;64;8;1;1;0\n" + "24;768;280;16;8;0;0\n" + "24;768;280;16;8;1;136;0\n" + "24;704;336;8;16;0;0\n" + "24;704;336;8;16;1;0;0\n" + "24;784;272;16;4;0;0\n" + "24;784;272;16;4;1;-4;0\n" + "24;712;336;16;16;0;0\n" + "24;712;336;16;16;1;0;0\n" + "24;728;336;4;16;0;0\n" + "24;728;336;4;16;1;-4;0\n" + "24;784;280;16;8;0;0\n" + "24;784;280;8;8;1;136;0\n" + "24;640;432;64;8;1;1;0\n" + "24;792;280;8;8;1;104;0\n" + "24;732;336;4;16;0;0\n" + "24;732;336;4;16;1;55;0\n" + "24;800;256;8;8;0;0\n" + "24;800;256;8;8;1;0;0\n" + "24;800;264;4;8;0;0\n" + "24;800;264;4;8;1;0;0\n" + "24;804;264;4;8;0;0\n" + "24;804;264;4;8;1;0;0\n" + "24;800;272;8;4;0;0\n" + "24;800;272;8;4;1;106;0\n" + "24;800;276;8;4;0;0\n" + "24;800;276;8;4;1;104;0\n" + "24;808;272;8;8;0;0\n" + "24;808;272;8;8;1;104;0\n" + "24;800;280;16;8;0;0\n" + "24;800;280;16;8;1;136;0\n" + "24;816;272;8;16;0;0\n" + "24;816;272;8;16;1;120;0\n" + "24;824;272;8;16;0;0\n" + "24;824;272;8;16;1;84;0\n" + "24;768;288;16;8;0;0\n" + "24;768;288;16;8;1;136;0\n" + "24;640;440;64;8;1;1;0\n" + "24;768;296;16;16;0;0\n" + "24;768;296;16;16;1;156;0\n" + "24;476;224;4;8;1;-49;0\n" + "24;784;288;16;32;0;0\n" + "24;784;288;16;32;1;120;0\n" + "24;464;232;16;8;0;0\n" + "24;464;232;8;8;1;-30;0\n" + "24;704;384;16;32;0;0\n" + "24;704;384;8;32;1;0;0\n" + "24;472;232;8;8;1;-40;0\n" + "24;712;384;8;32;1;0;0\n" + "24;800;288;16;16;0;0\n" + "24;800;288;16;16;1;136;0\n" + "24;720;384;16;16;0;0\n" + "24;720;384;16;8;1;0;0\n" + "24;720;392;16;8;1;0;0\n" + "24;720;400;8;16;0;0\n" + "24;720;400;8;16;1;0;0\n" + "24;728;400;8;16;0;0\n" + "24;728;400;8;16;1;64;0\n" + "24;760;384;8;16;0;0\n" + "24;816;288;8;16;0;0\n" + "24;816;288;8;16;1;120;0\n" + "24;576;464;64;4;0;0\n" + "24;576;464;64;4;1;0;0\n" + "24;576;468;32;8;0;0\n" + "24;576;468;32;8;1;-8;0\n" + "24;800;304;16;16;0;0\n" + "24;800;304;16;16;1;120;0\n" + "24;752;320;16;16;0;0\n" + "24;768;320;16;8;0;0\n" + "24;768;320;16;8;1;152;0\n" + "24;792;384;8;16;0;0\n" + "24;784;320;4;8;0;0\n" + "24;784;320;4;8;1;120;0\n" + "24;788;320;8;8;0;0\n" + "24;788;320;8;8;1;88;0\n" + "24;792;384;8;16;1;168;0\n" + "24;760;384;8;16;1;200;0\n" + "24;796;320;4;8;0;0\n" + "24;796;320;4;8;1;120;0\n" + "24;792;400;8;16;0;0\n" + "24;792;400;8;16;1;168;0\n" + "24;768;328;32;16;0;0\n" + "24;768;328;32;16;1;192;0\n" + "24;736;400;32;16;0;0\n" + "24;736;400;32;16;1;188;0\n" + "24;800;384;16;16;0;0\n" + "24;608;468;32;8;0;0\n" + "24;768;344;16;8;0;0\n" + "24;768;344;16;8;1;152;0\n" + "24;608;468;32;8;1;0;0\n" + "24;752;320;16;16;1;192;0\n" + "24;784;344;8;8;0;0\n" + "24;784;344;8;8;1;192;0\n" + "24;792;344;8;8;0;0\n" + "24;576;476;64;4;0;0\n" + "24;576;476;64;4;1;0;0\n" + "24;792;344;8;8;1;128;0\n" + "24;736;336;16;16;0;0\n" + "24;736;336;16;16;1;123;0\n" + "24;800;320;16;8;0;0\n" + "24;800;320;16;8;1;120;0\n" + "24;800;384;16;16;1;168;0\n" + "24;800;328;16;16;0;0\n" + "24;800;328;16;16;1;192;0\n" + "24;800;344;32;8;0;0\n" + "24;800;344;32;8;1;120;0\n" + "24;704;416;16;16;0;0\n" + "24;800;400;16;16;0;0\n" + "24;800;400;16;16;1;80;0\n" + "24;704;416;16;8;1;0;0\n" + "24;704;424;16;8;1;0;0\n" + "24;720;416;8;8;0;0\n" + "24;720;416;8;8;1;0;0\n" + "24;720;428;16;4;0;0\n" + "24;720;428;16;4;1;168;0\n" + "24;816;400;16;16;0;0\n" + "24;704;432;16;16;0;0\n" + "24;816;400;16;16;1;0;0\n" + "24;704;432;16;8;1;0;0\n" + "24;704;440;16;8;1;0;0\n" + "24;768;424;16;8;0;0\n" + "24;720;432;16;16;0;0\n" + "24;720;432;16;16;1;0;0\n" + "24;736;416;16;4;0;0\n" + "24;752;336;16;8;0;0\n" + "24;752;336;16;8;1;192;0\n" + "24;784;352;8;16;0;0\n" + "24;784;352;8;16;1;152;0\n" + "24;736;416;16;4;1;188;0\n" + "24;768;424;16;8;1;160;0\n" + "24;704;352;8;32;0;0\n" + "24;784;416;16;4;0;0\n" + "24;784;416;16;4;1;80;0\n" + "24;704;352;8;32;1;0;0\n" + "24;752;416;16;4;0;0\n" + "24;752;416;16;4;1;188;0\n" + "24;792;352;8;16;0;0\n" + "24;792;352;8;16;1;192;0\n" + "24;784;424;16;4;0;0\n" + "24;784;424;16;4;1;53;0\n" + "24;736;420;32;8;0;0\n" + "24;768;368;32;16;0;0\n" + "24;712;352;16;32;0;0\n" + "24;784;428;8;4;0;0\n" + "24;784;428;8;4;1;80;0\n" + "24;712;352;16;32;1;0;0\n" + "24;768;368;32;16;1;200;0\n" + "24;792;428;8;4;0;0\n" + "24;792;428;8;4;1;0;0\n" + "24;768;432;16;16;0;0\n" + "24;768;432;16;16;1;32;0\n" + "24;784;432;16;4;0;0\n" + "24;784;432;16;4;1;272;0\n" + "24;736;420;32;8;1;208;0\n" + "24;784;436;16;4;0;0\n" + "24;784;436;16;4;1;32;0\n" + "24;784;440;8;8;0;0\n" + "24;784;440;8;8;1;34;0\n" + "24;792;440;8;8;0;0\n" + "24;792;440;8;8;1;32;0\n" + "24;800;416;8;4;0;0\n" + "24;800;416;8;4;1;72;0\n" + "24;736;428;32;4;0;0\n" + "24;736;428;32;4;1;168;0\n" + "24;808;416;8;4;0;0\n" + "24;808;416;8;4;1;40;0\n" + "24;736;432;32;16;0;0\n" + "24;800;420;16;4;0;0\n" + "24;736;432;32;8;1;0;0\n" + "24;800;420;16;4;1;40;0\n" + "24;736;440;32;8;1;0;0\n" + "24;800;360;16;8;0;0\n" + "24;800;360;16;8;1;192;0\n" + "24;640;448;64;8;0;0\n" + "24;640;448;64;8;1;-3;0\n" + "24;816;360;8;8;0;0\n" + "24;816;360;8;8;1;144;0\n" + "24;800;424;16;8;0;0\n" + "24;800;424;16;8;1;40;0\n" + "24;800;368;16;16;0;0\n" + "24;800;368;16;16;1;200;0\n" + "24;824;416;4;8;0;0\n" + "24;824;416;4;8;1;40;0\n" + "24;824;424;4;8;0;0\n" + "24;824;424;4;8;1;40;0\n" + "24;828;416;4;16;0;0\n" + "24;828;416;4;16;1;0;0\n" + "24;800;432;16;4;0;0\n" + "24;800;432;16;4;1;24;0\n" + "24;816;368;8;16;0;0\n" + "24;816;368;8;16;1;144;0\n" + "24;800;436;8;8;0;0\n" + "24;800;436;8;8;1;32;0\n" + "24;808;436;8;8;0;0\n" + "24;808;436;8;8;1;34;0\n" + "24;800;444;8;4;0;0\n" + "24;800;444;8;4;1;34;0\n" + "24;808;444;8;4;0;0\n" + "24;808;444;8;4;1;33;0\n" + "24;816;432;4;16;0;0\n" + "24;816;432;4;16;1;0;0\n" + "24;820;432;4;16;0;0\n" + "24;820;432;4;16;1;36;0\n" + "24;824;432;8;4;0;0\n" + "24;824;432;8;4;1;0;0\n" + "24;824;436;4;8;0;0\n" + "24;824;436;4;8;1;33;0\n" + "24;828;436;4;8;0;0\n" + "24;828;436;4;8;1;-68;0\n" + "24;824;444;8;4;0;0\n" + "24;824;444;8;4;1;32;0\n" + "24;768;456;32;4;0;0\n" + "24;768;456;32;4;1;32;0\n" + "24;768;460;32;8;0;0\n" + "24;768;460;32;8;1;0;0\n" + "24;768;468;32;4;0;0\n" + "24;768;468;32;4;1;0;0\n" + "24;768;472;32;8;0;0\n" + "24;768;472;32;8;1;0;0\n" + "24;640;456;64;16;0;0\n" + "24;800;448;4;16;0;0\n" + "24;800;448;4;16;1;34;0\n" + "24;640;456;64;8;1;0;0\n" + "24;640;464;64;8;1;0;0\n" + "24;640;472;64;8;0;0\n" + "24;640;472;64;8;1;0;0\n" + "24;704;448;64;8;0;0\n" + "24;704;448;64;8;1;-3;0\n" + "24;804;448;8;16;0;0\n" + "24;804;448;8;16;1;30;0\n" + "24;812;448;4;8;0;0\n" + "24;812;448;4;8;1;33;0\n" + "24;812;456;4;8;0;0\n" + "24;812;456;4;8;1;30;0\n" + "24;816;448;4;8;0;0\n" + "24;816;448;4;8;1;0;0\n" + "24;816;456;4;8;0;0\n" + "24;816;456;4;8;1;0;0\n" + "24;820;448;4;8;0;0\n" + "24;820;448;4;8;1;0;0\n" + "24;824;448;4;8;0;0\n" + "24;824;448;4;8;1;32;0\n" + "24;820;456;8;8;0;0\n" + "24;820;456;8;8;1;34;0\n" + "24;828;448;4;8;0;0\n" + "24;828;448;4;8;1;34;0\n" + "24;828;456;4;8;0;0\n" + "24;828;456;4;8;1;32;0\n" + "24;800;464;16;16;0;0\n" + "24;800;464;16;8;1;0;0\n" + "24;800;472;16;8;1;0;0\n" + "24;816;464;16;16;0;0\n" + "24;816;464;16;16;1;-4;0\n" + "24;704;456;64;4;0;0\n" + "24;704;456;64;4;1;0;0\n" + "24;704;460;64;8;0;0\n" + "24;704;460;64;8;1;0;0\n" + "24;704;468;16;4;0;0\n" + "24;704;468;16;4;1;0;0\n" + "24;720;468;32;4;0;0\n" + "24;720;468;32;4;1;0;0\n" + "24;752;468;16;4;0;0\n" + "24;752;468;16;4;1;0;0\n" + "24;704;472;16;8;0;0\n" + "24;704;472;16;8;1;0;0\n" + "24;728;352;4;8;0;0\n" + "24;728;352;4;8;1;3;0\n" + "24;732;352;4;8;0;0\n" + "24;732;352;4;8;1;123;0\n" + "24;728;360;4;16;0;0\n" + "24;728;360;4;16;1;123;0\n" + "24;732;360;4;16;0;0\n" + "24;732;360;4;16;1;123;0\n" + "24;728;376;8;8;0;0\n" + "24;728;376;8;8;1;3;0\n" + "24;736;352;16;8;0;0\n" + "24;736;352;16;8;1;55;0\n" + "24;744;360;8;8;0;0\n" + "24;744;360;8;8;1;47;0\n" + "24;752;352;8;4;0;0\n" + "24;752;352;8;4;1;89;0\n" + "24;752;356;4;8;0;0\n" + "24;752;356;4;8;1;47;0\n" + "24;756;356;4;8;0;0\n" + "24;756;356;4;8;1;192;0\n" + "24;752;364;8;4;0;0\n" + "24;752;364;8;4;1;200;0\n" + "24;760;352;8;16;0;0\n" + "24;760;352;8;16;1;200;0\n" + "24;736;376;4;8;0;0\n" + "24;736;376;4;8;1;3;0\n" + "24;740;376;4;8;0;0\n" + "24;740;376;4;8;1;12;0\n" + "24;448;240;16;16;0;0\n" + "24;448;240;16;16;1;16;0\n" + "24;744;376;8;8;0;0\n" + "24;744;376;8;8;1;12;0\n" + "24;752;368;16;16;0;0\n" + "24;752;368;16;16;1;106;0\n" + "24;464;240;16;16;0;0\n" + "24;464;240;16;16;1;-8;0\n" + "24;480;224;32;32;0;0\n" + "24;480;224;32;32;1;0;0\n" + "24;440;128;8;16;0;0\n" + "24;480;128;16;8;0;0\n" + "24;496;128;8;8;0;0\n" + "24;480;144;8;8;0;0\n" + "24;480;152;8;8;0;0\n" + "24;488;152;8;8;0;0\n" + "24;496;152;8;4;0;1\n" + "24;496;156;8;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;460;160;4;16;0;0\n" + "24;480;160;32;4;0;1\n" + "24;488;164;16;8;0;1\n" + "24;496;172;16;4;0;1\n" + "24;480;176;16;8;0;1\n" + "24;480;184;16;8;0;1\n" + "24;432;212;4;4;0;1\n" + "24;436;212;8;4;0;1\n" + "24;444;212;4;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;432;216;8;8;0;0\n" + "24;440;216;4;8;0;1\n" + "24;444;216;4;8;0;1\n" + "24;0;0;0;0;0;1\n" + "24;384;240;16;16;0;1\n" + "24;424;224;8;8;0;1\n" + "24;432;224;8;8;0;0\n" + "24;424;240;8;4;0;1\n" + "24;424;244;4;4;0;1\n" + "24;428;244;4;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;432;248;8;8;0;1\n" + "24;448;192;16;8;0;1\n" + "24;448;200;16;8;0;1\n" + "24;464;200;8;16;0;1\n" + "24;472;200;8;16;0;1\n" + "24;464;216;8;8;0;1\n" + "24;480;200;32;4;0;1\n" + "24;480;204;8;8;0;1\n" + "24;448;224;8;8;0;1\n" + "24;448;232;8;8;0;1\n" + "24;456;232;8;8;0;0\n" + "24;464;224;8;8;0;1\n" + "24;288;256;32;16;0;0\n" + "24;512;128;16;32;0;0\n" + "24;320;256;16;16;0;0\n" + "24;528;128;8;16;0;1\n" + "24;528;144;8;16;0;0\n" + "24;352;256;16;16;0;0\n" + "24;528;160;16;32;0;0\n" + "24;352;272;8;16;0;0\n" + "24;352;288;16;16;0;0\n" + "24;360;304;8;16;0;0\n" + "24;368;288;16;16;0;0\n" + "24;368;304;16;16;0;0\n" + "24;640;128;32;16;0;0\n" + "24;328;320;8;16;0;1\n" + "24;680;128;16;8;0;0\n" + "24;360;336;8;32;0;0\n" + "24;696;128;8;8;0;1\n" + "24;672;136;32;8;0;1\n" + "24;360;368;8;16;0;1\n" + "24;368;376;16;8;0;1\n" + "24;400;256;8;8;0;0\n" + "24;160;384;8;32;0;1\n" + "24;768;128;16;8;0;1\n" + "24;400;264;16;8;0;1\n" + "24;792;128;8;8;0;1\n" + "24;784;144;16;8;0;1\n" + "24;416;256;8;8;0;1\n" + "24;800;136;16;4;0;1\n" + "24;432;272;16;16;0;0\n" + "24;176;400;4;16;0;1\n" + "24;180;400;8;16;0;1\n" + "24;188;400;4;16;0;1\n" + "24;0;0;0;0;0;1\n" + "24;128;416;4;8;0;1\n" + "24;800;248;16;8;0;0\n" + "24;132;416;8;8;0;1\n" + "24;384;304;16;16;0;0\n" + "24;140;416;4;8;0;1\n" + "24;0;0;0;0;0;1\n" + "24;144;416;16;8;0;1\n" + "24;824;248;8;8;0;1\n" + "24;128;424;32;4;0;1\n" + "24;128;428;16;8;0;1\n" + "24;144;428;16;8;0;1\n" + "24;160;416;16;4;0;1\n" + "24;160;420;16;8;0;1\n" + "24;192;400;8;8;0;1\n" + "24;200;400;4;4;0;1\n" + "24;384;344;16;8;0;0\n" + "24;200;404;4;4;0;1\n" + "24;204;400;4;8;0;1\n" + "24;0;0;0;0;0;1\n" + "24;200;408;8;4;0;1\n" + "24;200;412;8;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;208;400;8;16;0;1\n" + "24;416;328;8;8;0;1\n" + "24;416;348;16;4;0;0\n" + "24;216;400;8;16;0;0\n" + "24;436;336;8;8;0;0\n" + "24;440;344;8;8;0;1\n" + "24;384;352;16;8;0;0\n" + "24;192;420;8;8;0;0\n" + "24;200;416;8;8;0;1\n" + "24;384;360;32;16;0;0\n" + "24;200;424;8;8;0;1\n" + "24;208;416;8;8;0;1\n" + "24;208;424;16;8;0;1\n" + "24;224;424;32;4;0;1\n" + "24;128;464;16;16;0;0\n" + "24;384;380;16;4;0;1\n" + "24;416;352;16;8;0;0\n" + "24;432;360;8;8;0;0\n" + "24;440;360;8;8;0;1\n" + "24;432;368;8;16;0;0\n" + "24;144;472;4;8;0;1\n" + "24;148;472;8;8;0;1\n" + "24;156;472;4;8;0;1\n" + "24;0;0;0;0;0;1\n" + "24;160;476;32;4;0;1\n" + "24;256;416;64;8;0;0\n" + "24;336;400;16;16;0;1\n" + "24;368;400;16;8;0;0\n" + "24;752;288;8;16;0;1\n" + "24;336;416;16;8;0;1\n" + "24;752;304;16;16;0;0\n" + "24;320;476;64;4;0;1\n" + "24;384;384;32;8;0;1\n" + "24;732;336;4;16;0;0\n" + "24;408;400;4;16;0;0\n" + "24;736;320;16;16;0;1\n" + "24;416;392;16;8;0;0\n" + "24;440;384;8;16;0;1\n" + "24;752;344;16;8;0;1\n" + "24;728;360;4;16;0;0\n" + "24;416;428;16;4;0;0\n" + "24;732;360;4;16;0;0\n" + "24;432;428;16;4;0;0\n" + "24;736;352;16;8;0;0\n" + "24;736;360;8;8;0;1\n" + "24;384;464;16;8;0;1\n" + "24;744;360;8;8;0;0\n" + "24;384;472;16;8;0;1\n" + "24;760;352;8;16;0;0\n" + "24;456;472;8;8;0;1\n" + "24;464;468;4;4;0;1\n" + "24;468;468;8;4;0;1\n" + "24;476;468;4;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;736;368;16;8;0;1\n" + "24;496;472;8;8;0;0\n" + "24;752;368;16;16;0;0\n" + "24;784;256;16;16;0;0\n" + "24;768;272;16;4;0;0\n" + "24;768;276;16;4;0;0\n" + "24;784;276;16;4;0;1\n" + "24;808;256;8;8;0;1\n" + "24;808;264;8;4;0;1\n" + "24;808;268;8;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;816;256;4;16;0;1\n" + "24;820;256;8;16;0;1\n" + "24;828;256;4;16;0;1\n" + "24;0;0;0;0;0;1\n" + "24;824;272;8;16;0;0\n" + "24;768;312;4;8;0;1\n" + "24;772;312;8;8;0;1\n" + "24;780;312;4;8;0;1\n" + "24;0;0;0;0;0;1\n" + "24;824;288;8;16;0;1\n" + "24;816;304;4;16;0;1\n" + "24;820;304;8;16;0;1\n" + "24;828;304;4;16;0;1\n" + "24;0;0;0;0;0;1\n" + "24;768;320;16;8;0;0\n" + "24;816;320;8;8;0;1\n" + "24;824;320;8;8;0;1\n" + "24;800;328;16;16;0;0\n" + "24;816;328;16;16;0;1\n" + "24;768;352;4;16;0;1\n" + "24;772;352;8;16;0;1\n" + "24;780;352;4;16;0;1\n" + "24;0;0;0;0;0;1\n" + "24;800;352;4;8;0;1\n" + "24;804;352;8;4;0;1\n" + "24;804;356;8;4;0;1\n" + "24;812;352;4;8;0;1\n" + "24;0;0;0;0;0;1\n" + "24;816;352;8;8;0;1\n" + "24;824;352;8;4;0;1\n" + "24;824;356;8;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;824;360;8;8;0;1\n" + "24;816;368;8;16;0;0\n" + "24;824;368;4;8;0;1\n" + "24;828;368;4;8;0;1\n" + "24;0;0;0;0;0;1\n" + "24;824;376;8;8;0;1\n" + "24;736;384;8;4;0;1\n" + "24;736;388;8;8;0;1\n" + "24;736;396;8;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;744;384;16;16;0;1\n" + "24;760;384;8;16;0;0\n" + "24;728;416;8;8;0;1\n" + "24;720;424;4;4;0;1\n" + "24;724;424;8;4;0;1\n" + "24;732;424;4;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;720;472;32;8;0;1\n" + "24;752;472;16;8;0;1\n" + "24;768;384;4;32;0;0\n" + "24;776;408;4;8;0;1\n" + "24;780;408;8;8;0;1\n" + "24;788;408;4;8;0;1\n" + "24;0;0;0;0;0;1\n" + "24;800;384;16;16;0;0\n" + "24;816;384;16;16;0;1\n" + "24;768;416;16;8;0;1\n" + "24;784;420;16;4;0;1\n" + "24;784;424;16;4;0;0\n" + "24;800;420;16;4;0;0\n" + "24;816;416;8;4;0;1\n" + "24;816;420;8;8;0;1\n" + "24;816;428;8;4;0;1\n" + "24;0;0;0;0;0;1\n" + "24;828;416;4;16;0;0\n" + "24;768;448;32;8;0;1\n" + "25;0;0;64;64;0;0\n" + "25;0;0;64;64;1;0;0\n" + "25;0;128;128;128;0;0\n" + "25;64;0;32;32;0;0\n" + "25;64;0;32;32;1;0;0\n" + "25;0;128;128;128;1;0;0\n" + "25;96;0;32;32;0;0\n" + "25;96;0;32;32;1;0;0\n" + "25;256;0;128;128;0;0\n" + "25;128;128;32;32;0;0\n" + "25;128;128;32;32;1;3;0\n" + "25;64;32;32;32;0;0\n" + "25;64;32;32;32;1;0;0\n" + "25;256;0;128;128;1;1;0\n" + "25;96;32;16;32;0;0\n" + "25;96;32;16;32;1;0;0\n" + "25;112;32;16;8;0;0\n" + "25;112;32;16;8;1;0;0\n" + "25;112;40;16;16;0;0\n" + "25;112;40;16;16;1;0;0\n" + "25;128;0;64;64;0;0\n" + "25;128;0;64;64;1;1;0\n" + "25;160;128;16;16;0;0\n" + "25;160;128;16;16;1;3;0\n" + "25;112;56;16;8;0;0\n" + "25;112;56;16;8;1;0;0\n" + "25;0;256;64;64;0;0\n" + "25;0;256;64;64;1;0;0\n" + "25;176;128;16;16;0;0\n" + "25;176;128;16;16;1;3;0\n" + "25;0;64;64;64;0;0\n" + "25;0;64;64;64;1;0;0\n" + "25;160;144;32;16;0;0\n" + "25;160;144;32;16;1;3;0\n" + "25;64;64;32;32;0;0\n" + "25;64;64;32;32;1;0;0\n" + "25;96;64;8;32;0;0\n" + "25;96;64;8;32;1;0;0\n" + "25;104;64;16;32;0;0\n" + "25;104;64;16;32;1;0;0\n" + "25;120;64;8;16;0;0\n" + "25;120;64;8;16;1;3;0\n" + "25;120;80;8;16;0;0\n" + "25;120;80;8;16;1;3;0\n" + "25;128;160;32;32;0;0\n" + "25;64;96;32;32;0;0\n" + "25;128;160;32;32;1;0;0\n" + "25;64;96;32;32;1;0;0\n" + "25;384;0;64;64;0;0\n" + "25;384;0;64;64;1;1;0\n" + "25;96;96;32;32;0;0\n" + "25;96;96;32;32;1;3;0\n" + "25;160;160;16;32;0;0\n" + "25;160;160;16;32;1;1;0\n" + "25;176;160;16;32;0;0\n" + "25;176;160;16;32;1;3;0\n" + "25;192;128;64;64;0;0\n" + "25;192;128;64;64;1;1;0\n" + "25;64;256;64;16;0;0\n" + "25;64;256;64;16;1;0;0\n" + "25;64;272;64;32;0;0\n" + "25;64;272;64;32;1;0;0\n" + "25;128;256;64;64;0;0\n" + "25;128;256;64;8;1;0;0\n" + "25;128;264;64;8;1;0;0\n" + "25;128;272;64;8;1;0;0\n" + "25;64;304;16;16;0;0\n" + "25;64;304;16;16;1;0;0\n" + "25;128;280;64;8;1;0;0\n" + "25;128;288;64;8;1;0;0\n" + "25;80;304;32;16;0;0\n" + "25;80;304;32;16;1;0;0\n" + "25;128;296;64;8;1;0;0\n" + "25;128;304;32;8;1;32;0\n" + "25;112;304;16;16;0;0\n" + "25;112;304;16;16;1;32;0\n" + "25;160;304;32;8;1;0;0\n" + "25;128;312;32;8;1;32;0\n" + "25;0;320;64;64;0;0\n" + "25;0;320;64;64;1;0;0\n" + "25;160;312;16;8;1;32;0\n" + "25;176;312;16;8;1;1;0\n" + "25;448;0;32;32;0;0\n" + "25;448;0;32;32;1;1;0\n" + "25;192;256;64;64;0;0\n" + "25;192;256;64;8;1;1;0\n" + "25;256;128;32;32;0;0\n" + "25;256;128;32;32;1;1;0\n" + "25;480;0;32;32;0;0\n" + "25;480;0;32;32;1;1;0\n" + "25;192;264;64;8;1;1;0\n" + "25;128;192;64;64;0;0\n" + "25;128;192;64;64;1;1;0\n" + "25;448;32;32;32;0;0\n" + "25;448;32;32;32;1;1;0\n" + "25;288;128;32;32;0;0\n" + "25;288;128;32;32;1;1;0\n" + "25;192;272;64;8;1;1;0\n" + "25;480;32;8;32;0;0\n" + "25;480;32;8;32;1;1;0\n" + "25;256;160;32;32;0;0\n" + "25;256;160;32;32;1;1;0\n" + "25;488;32;16;32;0;0\n" + "25;488;32;8;32;1;0;0\n" + "25;496;32;8;16;1;0;0\n" + "25;496;48;8;16;1;-112;0\n" + "25;504;32;8;32;0;0\n" + "25;504;32;8;8;1;0;0\n" + "25;504;40;8;16;1;-112;0\n" + "25;64;320;16;32;0;0\n" + "25;64;320;16;32;1;0;0\n" + "25;80;320;16;16;0;0\n" + "25;80;320;16;16;1;0;0\n" + "25;80;336;16;16;0;0\n" + "25;80;336;16;16;1;41;0\n" + "25;504;56;8;8;1;-112;0\n" + "25;288;160;32;16;0;0\n" + "25;288;160;32;16;1;1;0\n" + "25;192;280;64;8;1;1;0\n" + "25;96;320;16;32;0;0\n" + "25;96;320;16;32;1;0;0\n" + "25;384;64;64;32;0;0\n" + "25;384;64;64;32;1;1;0\n" + "25;112;320;16;8;0;0\n" + "25;112;320;16;8;1;32;0\n" + "25;288;176;16;16;0;0\n" + "25;288;176;16;16;1;320;0\n" + "25;304;176;16;4;0;0\n" + "25;304;176;16;4;1;1;0\n" + "25;112;328;16;16;0;0\n" + "25;304;188;16;4;0;0\n" + "25;112;328;16;16;1;32;0\n" + "25;304;188;16;4;1;272;0\n" + "25;320;128;32;32;0;0\n" + "25;320;128;32;32;1;1;0\n" + "25;112;344;16;8;0;0\n" + "25;112;344;16;8;1;64;0\n" + "25;64;352;8;32;0;0\n" + "25;64;352;8;32;1;0;0\n" + "25;72;352;16;32;0;0\n" + "25;72;352;16;32;1;0;0\n" + "25;88;352;8;32;0;0\n" + "25;88;352;8;32;1;41;0\n" + "25;192;288;64;8;1;1;0\n" + "25;96;352;16;16;0;0\n" + "25;96;352;16;16;1;0;0\n" + "25;112;352;16;16;0;0\n" + "25;112;352;16;16;1;64;0\n" + "25;96;368;16;16;0;0\n" + "25;96;368;16;16;1;41;0\n" + "25;352;128;32;32;0;0\n" + "25;352;128;32;32;1;1;0\n" + "25;112;368;16;16;0;0\n" + "25;112;368;16;16;1;64;0\n" + "25;384;96;64;32;0;0\n" + "25;384;96;16;8;1;0;0\n" + "25;400;96;32;8;1;0;0\n" + "25;432;96;16;8;1;-124;0\n" + "25;192;296;64;8;1;1;0\n" + "25;384;104;16;8;1;0;0\n" + "25;192;0;64;64;0;0\n" + "25;192;0;64;64;1;1;0\n" + "25;400;104;32;8;1;0;0\n" + "25;432;104;16;8;1;-96;0\n" + "25;384;112;16;8;1;0;0\n" + "25;320;160;16;16;0;0\n" + "25;320;160;16;16;1;1;0\n" + "25;0;384;64;64;0;0\n" + "25;0;384;64;64;1;0;0\n" + "25;400;112;48;8;1;0;0\n" + "25;384;120;16;8;1;0;0\n" + "25;400;120;48;8;1;0;0\n" + "25;336;160;16;16;0;0\n" + "25;336;160;16;16;1;1;0\n" + "25;448;64;16;32;0;0\n" + "25;448;64;8;16;1;4;0\n" + "25;64;384;32;32;0;0\n" + "25;64;384;32;32;1;0;0\n" + "25;320;176;8;4;0;0\n" + "25;320;176;8;4;1;1;0\n" + "25;320;180;8;4;0;0\n" + "25;320;180;8;4;1;320;0\n" + "25;448;80;8;8;1;0;0\n" + "25;328;176;8;8;0;0\n" + "25;448;88;8;8;1;-102;0\n" + "25;192;304;64;8;1;1;0\n" + "25;328;176;8;8;1;1;0\n" + "25;456;64;8;16;1;4;0\n" + "25;320;184;16;8;0;0\n" + "25;320;184;16;8;1;272;0\n" + "25;456;80;8;16;1;4;0\n" + "25;336;176;16;4;0;0\n" + "25;336;176;16;4;1;1;0\n" + "25;336;180;16;8;0;0\n" + "25;336;180;16;8;1;1;0\n" + "25;464;64;16;16;0;0\n" + "25;464;64;16;8;1;0;0\n" + "25;464;72;16;8;1;-102;0\n" + "25;336;188;16;4;0;0\n" + "25;336;188;16;4;1;320;0\n" + "25;352;160;32;32;0;0\n" + "25;352;160;32;32;1;1;0\n" + "25;464;80;16;16;0;0\n" + "25;464;80;16;16;1;-102;0\n" + "25;96;384;8;16;0;0\n" + "25;96;384;8;16;1;41;0\n" + "25;480;64;16;32;0;0\n" + "25;480;64;16;32;1;-102;0\n" + "25;104;384;8;16;0;0\n" + "25;104;384;8;16;1;0;0\n" + "25;112;384;16;16;0;0\n" + "25;112;384;16;16;1;0;0\n" + "25;192;312;64;8;1;1;0\n" + "25;496;64;16;32;0;0\n" + "25;496;64;16;32;1;-107;0\n" + "25;96;400;16;16;0;0\n" + "25;96;400;16;16;1;0;0\n" + "25;256;192;8;64;0;0\n" + "25;256;192;8;64;1;1;0\n" + "25;192;192;64;64;0;0\n" + "25;192;192;64;64;1;1;0\n" + "25;112;400;8;16;0;0\n" + "25;112;400;8;16;1;0;0\n" + "25;448;96;16;16;0;0\n" + "25;448;96;16;16;1;-102;0\n" + "25;120;400;4;8;0;0\n" + "25;120;400;4;8;1;41;0\n" + "25;124;400;4;8;0;0\n" + "25;124;400;4;8;1;57;0\n" + "25;464;96;16;16;0;0\n" + "25;264;192;8;64;0;0\n" + "25;464;96;16;16;1;-126;0\n" + "25;264;192;8;64;1;384;0\n" + "25;64;416;32;32;0;0\n" + "25;64;416;32;32;1;0;0\n" + "25;272;192;16;64;0;0\n" + "25;272;192;16;64;1;328;0\n" + "25;96;416;8;8;0;0\n" + "25;96;416;8;8;1;0;0\n" + "25;104;416;16;8;0;0\n" + "25;104;416;16;8;1;0;0\n" + "25;448;112;8;16;0;0\n" + "25;448;112;8;16;1;0;0\n" + "25;456;112;16;16;0;0\n" + "25;456;112;16;16;1;-126;0\n" + "25;96;424;32;16;0;0\n" + "25;512;0;32;32;0;0\n" + "25;96;424;32;16;1;0;0\n" + "25;512;0;32;32;1;1;0\n" + "25;96;440;32;8;0;0\n" + "25;96;440;32;8;1;0;0\n" + "25;0;448;64;32;0;0\n" + "25;0;448;64;32;1;0;0\n" + "25;472;112;8;16;0;0\n" + "25;472;112;8;16;1;-126;0\n" + "25;128;320;64;64;0;0\n" + "25;128;320;64;64;1;48;0\n" + "25;64;448;32;32;0;0\n" + "25;64;448;32;32;1;0;0\n" + "25;480;96;32;32;0;0\n" + "25;480;96;32;32;1;-112;96\n" + "25;96;448;16;32;0;0\n" + "25;96;448;16;32;1;0;0\n" + "25;112;448;16;16;0;0\n" + "25;112;448;16;16;1;0;0\n" + "25;112;464;16;16;0;0\n" + "25;112;464;16;16;1;224;0\n" + "25;288;192;8;16;0;0\n" + "25;288;192;8;16;1;320;0\n" + "25;296;192;16;16;0;0\n" + "25;296;192;16;16;1;296;0\n" + "25;312;192;8;16;0;0\n" + "25;312;192;8;16;1;296;0\n" + "25;544;0;32;32;0;0\n" + "25;544;0;32;32;1;1;0\n" + "25;288;208;16;32;0;0\n" + "25;288;208;16;32;1;296;0\n" + "25;304;208;16;32;0;0\n" + "25;304;208;16;32;1;312;0\n" + "25;512;32;32;32;0;0\n" + "25;512;32;32;32;1;-112;0\n" + "25;288;240;32;16;0;0\n" + "25;288;240;32;16;1;312;0\n" + "25;544;32;32;32;0;0\n" + "25;544;32;8;8;1;1;0\n" + "25;552;32;16;8;1;0;0\n" + "25;568;32;8;8;1;0;0\n" + "25;544;40;8;8;1;-112;0\n" + "25;552;40;16;8;1;0;0\n" + "25;568;40;8;8;1;0;0\n" + "25;544;48;8;8;1;-112;0\n" + "25;552;48;16;8;1;0;0\n" + "25;568;48;8;8;1;0;0\n" + "25;192;320;32;16;0;0\n" + "25;544;56;8;8;1;-112;0\n" + "25;192;320;32;8;1;1;0\n" + "25;384;128;32;64;0;0\n" + "25;384;128;32;64;1;0;0\n" + "25;552;56;16;8;1;8;0\n" + "25;128;64;32;32;0;0\n" + "25;320;192;16;32;0;0\n" + "25;416;128;32;64;0;0\n" + "25;568;56;8;8;1;8;0\n" + "25;128;64;32;32;1;8;0\n" + "25;192;328;32;8;1;1;0\n" + "25;576;0;64;64;0;0\n" + "25;576;0;64;8;1;0;0\n" + "25;256;256;8;32;0;0\n" + "25;256;256;8;32;1;0;0\n" + "25;264;256;16;32;0;0\n" + "25;264;256;8;32;1;0;0\n" + "25;576;8;64;8;1;0;0\n" + "25;272;256;8;32;1;0;0\n" + "25;256;288;32;32;0;0\n" + "25;256;288;32;8;1;0;0\n" + "25;256;296;32;8;1;0;0\n" + "25;256;304;32;8;1;0;0\n" + "25;192;336;16;16;0;0\n" + "25;256;312;32;8;1;0;0\n" + "25;160;64;4;16;0;0\n" + "25;160;64;4;16;1;8;0\n" + "25;288;256;32;16;0;0\n" + "25;288;256;32;16;1;280;0\n" + "25;192;336;16;16;1;48;3\n" + "25;164;64;8;16;0;0\n" + "25;164;64;8;16;1;1;0\n" + "25;576;16;64;8;1;0;0\n" + "25;172;64;4;16;0;0\n" + "25;172;64;4;16;1;1;0\n" + "25;640;0;64;64;0;0\n" + "25;160;80;16;16;0;0\n" + "25;160;80;16;16;1;8;0\n" + "25;128;384;32;16;0;0\n" + "25;176;64;16;32;0;0\n" + "25;576;24;64;8;1;0;0\n" + "25;176;64;16;32;1;3;0\n" + "25;128;384;32;16;1;48;0\n" + "25;320;192;16;32;1;312;0\n" + "25;128;400;32;16;0;0\n" + "25;128;400;32;16;1;80;0\n" + "25;288;272;32;8;0;0\n" + "25;288;272;32;8;1;152;0\n" + "25;128;96;32;32;0;0\n" + "25;128;96;32;32;1;4;-4\n" + "25;576;32;64;8;1;0;0\n" + "25;160;384;16;16;0;0\n" + "25;160;384;16;16;1;48;0\n" + "25;208;336;16;16;0;0\n" + "25;208;336;16;8;1;1;0\n" + "25;336;192;16;32;0;0\n" + "25;336;192;16;32;1;272;0\n" + "25;176;384;8;8;0;0\n" + "25;208;344;8;8;1;16;0\n" + "25;176;384;8;8;1;16;0\n" + "25;176;392;8;8;0;0\n" + "25;176;392;8;8;1;48;144\n" + "25;216;344;8;8;1;0;0\n" + "25;224;320;32;32;0;0\n" + "25;224;320;32;8;1;1;0\n" + "25;352;192;32;8;0;0\n" + "25;352;192;32;8;1;288;0\n" + "25;576;40;64;8;1;0;0\n" + "25;288;280;32;16;0;0\n" + "25;288;280;32;16;1;80;0\n" + "25;184;384;8;16;0;0\n" + "25;184;384;8;16;1;64;0\n" + "25;352;200;32;16;0;0\n" + "25;160;400;16;16;0;0\n" + "25;352;200;32;16;1;272;0\n" + "25;160;400;16;16;1;48;144\n" + "25;288;296;32;8;0;0\n" + "25;288;296;32;8;1;80;0\n" + "25;288;304;32;16;0;0\n" + "25;288;304;16;8;1;0;0\n" + "25;224;328;32;8;1;1;0\n" + "25;304;304;16;8;1;152;0\n" + "25;352;216;32;8;0;0\n" + "25;352;216;32;8;1;280;0\n" + "25;288;312;16;8;1;0;0\n" + "25;304;312;16;8;1;152;0\n" + "25;576;48;64;8;1;0;0\n" + "25;320;264;16;16;0;0\n" + "25;320;264;16;16;1;280;0\n" + "25;320;224;16;32;0;0\n" + "25;320;224;16;32;1;312;0\n" + "25;224;336;32;8;1;1;0\n" + "25;320;280;16;8;0;0\n" + "25;320;280;16;8;1;80;0\n" + "25;176;400;4;16;0;0\n" + "25;176;400;4;16;1;76;0\n" + "25;576;56;64;8;1;0;0\n" + "25;320;288;16;32;0;0\n" + "25;320;288;16;32;1;80;-16\n" + "25;180;400;8;16;0;0\n" + "25;180;400;8;16;1;76;0\n" + "25;336;224;32;8;0;0\n" + "25;336;224;32;8;1;280;0\n" + "25;188;400;4;16;0;0\n" + "25;188;400;4;16;1;60;0\n" + "25;224;344;32;8;1;1;0\n" + "25;336;232;32;16;0;0\n" + "25;336;232;32;16;1;280;0\n" + "25;128;416;32;8;0;0\n" + "25;128;416;32;8;1;48;0\n" + "25;128;424;8;16;0;0\n" + "25;128;424;8;16;1;4;0\n" + "25;512;64;8;32;0;0\n" + "25;512;64;8;32;1;-107;0\n" + "25;136;424;16;16;0;0\n" + "25;136;424;16;16;1;0;0\n" + "25;152;424;8;16;0;0\n" + "25;152;424;8;16;1;32;0\n" + "25;128;440;32;8;0;0\n" + "25;128;440;32;8;1;32;0\n" + "25;192;352;8;32;0;0\n" + "25;192;352;8;32;1;48;0\n" + "25;368;224;16;32;0;0\n" + "25;368;224;16;32;1;768;0\n" + "25;520;64;16;32;0;0\n" + "25;520;64;16;32;1;-112;0\n" + "25;536;64;8;16;0;0\n" + "25;536;64;8;16;1;-120;0\n" + "25;640;0;64;8;1;0;0\n" + "25;640;8;64;8;1;0;0\n" + "25;536;80;8;16;0;0\n" + "25;536;80;8;16;1;-16;0\n" + "25;640;16;64;8;1;0;0\n" + "25;640;24;64;8;1;0;0\n" + "25;640;32;64;8;1;0;0\n" + "25;640;40;64;8;1;0;0\n" + "25;544;64;32;16;0;0\n" + "25;640;48;64;8;1;0;0\n" + "25;544;64;8;8;1;-112;0\n" + "25;640;56;64;8;1;0;0\n" + "25;200;352;16;16;0;0\n" + "25;200;352;8;8;1;32;0\n" + "25;552;64;16;8;1;8;0\n" + "25;336;256;8;16;0;0\n" + "25;336;256;8;16;1;280;0\n" + "25;208;352;8;8;1;16;0\n" + "25;160;96;32;32;0;0\n" + "25;160;96;32;32;1;3;0\n" + "25;704;0;32;32;0;0\n" + "25;568;64;8;8;1;8;0\n" + "25;704;0;32;8;1;0;0\n" + "25;704;8;32;8;1;0;0\n" + "25;704;16;32;8;1;0;0\n" + "25;704;24;32;8;1;0;0\n" + "25;544;72;8;8;1;0;0\n" + "25;552;72;16;8;1;8;0\n" + "25;200;360;8;8;1;32;0\n" + "25;736;0;32;8;0;0\n" + "25;736;0;32;8;1;0;0\n" + "25;736;8;16;16;0;0\n" + "25;736;8;16;8;1;0;0\n" + "25;736;16;16;8;1;0;0\n" + "25;752;8;16;16;0;0\n" + "25;568;72;8;8;1;8;0\n" + "25;752;8;16;16;1;0;0\n" + "25;736;24;8;8;0;0\n" + "25;736;24;8;8;1;0;0\n" + "25;744;24;16;8;0;0\n" + "25;208;360;8;8;1;16;0\n" + "25;744;24;16;8;1;0;0\n" + "25;544;80;32;16;0;0\n" + "25;336;272;8;32;0;0\n" + "25;544;80;32;8;1;8;0\n" + "25;760;24;8;8;0;0\n" + "25;336;272;8;32;1;187;0\n" + "25;760;24;8;8;1;0;0\n" + "25;704;32;32;32;0;0\n" + "25;704;32;32;32;1;0;0\n" + "25;200;368;16;16;0;0\n" + "25;200;368;16;16;1;48;0\n" + "25;736;32;16;16;0;0\n" + "25;736;32;16;16;1;0;0\n" + "25;544;88;32;8;1;8;0\n" + "25;736;48;16;16;0;0\n" + "25;736;48;16;16;1;0;0\n" + "25;752;32;16;16;0;0\n" + "25;752;32;16;16;1;0;0\n" + "25;416;128;32;64;1;0;0\n" + "25;336;304;8;16;0;0\n" + "25;216;352;8;32;0;0\n" + "25;336;304;8;16;1;110;0\n" + "25;216;352;8;32;1;0;0\n" + "25;224;352;32;32;0;0\n" + "25;224;352;32;8;1;0;0\n" + "25;512;96;16;32;0;0\n" + "25;512;96;16;32;1;-112;108\n" + "25;192;64;64;64;0;0\n" + "25;192;64;64;64;1;1;0\n" + "25;344;256;16;32;0;0\n" + "25;344;256;16;32;1;187;0\n" + "25;752;48;16;4;0;0\n" + "25;752;48;16;4;1;0;0\n" + "25;752;52;16;8;0;0\n" + "25;752;52;16;8;1;-136;0\n" + "25;224;360;32;8;1;0;0\n" + "25;752;60;16;4;0;0\n" + "25;752;60;16;4;1;-136;0\n" + "25;640;64;32;32;0;0\n" + "25;640;64;32;8;1;0;0\n" + "25;640;72;32;8;1;0;0\n" + "25;640;80;32;8;1;0;0\n" + "25;640;88;32;8;1;0;0\n" + "25;224;368;32;8;1;0;0\n" + "25;224;376;32;8;1;0;0\n" + "25;344;288;16;32;0;0\n" + "25;344;288;8;16;1;164;0\n" + "25;672;64;32;32;0;0\n" + "25;672;64;32;8;1;0;0\n" + "25;672;72;32;8;1;0;0\n" + "25;672;80;32;8;1;0;0\n" + "25;672;88;32;8;1;0;0\n" + "25;640;96;32;32;0;0\n" + "25;640;96;32;8;1;0;0\n" + "25;344;304;8;16;1;160;0\n" + "25;352;288;8;16;1;164;0\n" + "25;640;104;32;8;1;0;0\n" + "25;352;304;8;16;1;160;0\n" + "25;640;112;32;8;1;0;0\n" + "25;360;256;8;32;0;0\n" + "25;360;256;8;32;1;164;0\n" + "25;640;120;32;8;1;0;0\n" + "25;360;288;8;32;0;0\n" + "25;512;128;16;16;0;0\n" + "25;512;128;16;16;1;-127;107\n" + "25;360;288;8;32;1;164;0\n" + "25;672;96;16;32;0;0\n" + "25;672;96;16;32;1;0;0\n" + "25;688;96;16;16;0;0\n" + "25;688;96;16;16;1;-128;0\n" + "25;688;112;8;16;0;0\n" + "25;688;112;8;16;1;0;0\n" + "25;696;112;8;16;0;0\n" + "25;696;112;8;16;1;-80;0\n" + "25;368;256;16;4;0;0\n" + "25;368;256;16;4;1;768;0\n" + "25;368;268;16;4;0;0\n" + "25;368;268;16;4;1;104;0\n" + "25;528;96;16;8;0;0\n" + "25;528;96;8;8;1;-120;0\n" + "25;368;272;16;32;0;0\n" + "25;368;272;16;32;1;168;0\n" + "25;704;64;16;32;0;0\n" + "25;704;64;16;32;1;0;0\n" + "25;704;96;16;8;0;0\n" + "25;536;96;8;8;1;0;0\n" + "25;704;96;16;8;1;-128;0\n" + "25;528;104;16;16;0;0\n" + "25;528;104;16;16;1;-116;116\n" + "25;704;104;16;16;0;0\n" + "25;704;104;16;16;1;-128;32\n" + "25;512;144;16;32;0;0\n" + "25;512;144;16;32;1;-112;0\n" + "25;368;304;16;16;0;0\n" + "25;368;304;16;16;1;168;0\n" + "25;256;320;64;64;0;0\n" + "25;256;320;64;8;1;0;0\n" + "25;512;176;16;16;0;0\n" + "25;256;328;64;8;1;0;0\n" + "25;512;176;16;16;1;0;0\n" + "25;256;336;64;8;1;0;0\n" + "25;256;344;64;8;1;0;0\n" + "25;256;352;64;8;1;0;0\n" + "25;256;360;64;8;1;0;0\n" + "25;256;368;64;8;1;0;0\n" + "25;256;376;64;8;1;0;0\n" + "25;384;256;8;4;0;0\n" + "25;384;256;8;4;1;0;0\n" + "25;384;260;8;8;0;0\n" + "25;384;260;8;8;1;0;0\n" + "25;384;268;8;4;0;0\n" + "25;384;268;8;4;1;168;0\n" + "25;528;160;16;32;0;0\n" + "25;528;160;16;32;1;0;0\n" + "25;392;256;8;16;0;0\n" + "25;392;256;8;16;1;0;0\n" + "25;320;320;8;64;0;0\n" + "25;320;320;8;64;1;0;0\n" + "25;328;320;8;64;0;0\n" + "25;328;320;8;64;1;110;0\n" + "25;528;120;16;8;0;0\n" + "25;528;120;16;8;1;-123;0\n" + "25;112;328;16;16;0;0\n" + "25;704;120;16;8;0;0\n" + "25;704;120;16;8;1;0;0\n" + "25;544;96;32;32;0;0\n" + "25;720;64;32;16;0;0\n" + "25;544;96;32;32;1;0;0\n" + "25;720;64;32;16;1;0;0\n" + "25;720;80;32;8;0;0\n" + "25;720;80;32;8;1;0;0\n" + "25;576;64;64;64;0;0\n" + "25;720;88;32;16;0;0\n" + "25;576;64;64;64;1;0;0\n" + "25;720;88;32;16;1;-112;0\n" + "25;336;320;8;32;0;0\n" + "25;336;320;8;32;1;110;0\n" + "25;384;272;16;16;0;0\n" + "25;384;272;16;16;1;168;0\n" + "25;720;104;32;8;0;0\n" + "25;720;104;32;8;1;-112;0\n" + "25;544;128;32;64;0;0\n" + "25;544;128;8;64;1;0;0\n" + "25;720;112;32;16;0;0\n" + "25;720;112;32;8;1;0;0\n" + "25;720;120;32;8;1;0;0\n" + "25;752;64;16;16;0;0\n" + "25;752;64;16;16;1;0;0\n" + "25;752;80;16;16;0;0\n" + "25;752;80;16;16;1;-120;0\n" + "25;400;272;16;16;0;0\n" + "25;344;320;16;32;0;0\n" + "25;344;320;16;32;1;152;0\n" + "25;400;272;16;16;1;168;0\n" + "25;752;96;16;16;0;0\n" + "25;752;96;16;16;1;-112;0\n" + "25;112;368;16;16;0;0\n" + "25;416;256;8;16;0;0\n" + "25;416;256;8;16;1;-48;40\n" + "25;552;128;8;64;1;0;0\n" + "25;360;320;8;32;0;0\n" + "25;360;320;8;32;1;164;0\n" + "25;752;112;16;16;0;0\n" + "25;752;112;16;16;1;-112;-8\n" + "25;336;352;32;8;0;0\n" + "25;336;352;32;8;1;152;0\n" + "25;424;256;8;16;0;0\n" + "25;424;256;8;8;1;-8;0\n" + "25;560;128;8;64;1;0;0\n" + "25;304;180;16;8;0;1\n" + "25;424;264;8;8;1;136;0\n" + "25;432;256;16;16;0;0\n" + "25;432;256;16;16;1;0;0\n" + "25;336;360;32;16;0;0\n" + "25;336;360;16;8;1;144;0\n" + "25;288;192;8;16;0;0\n" + "25;352;360;8;8;1;140;0\n" + "25;568;128;8;64;1;0;0\n" + "25;416;272;16;16;0;0\n" + "25;416;272;16;16;1;152;0\n" + "25;360;360;8;8;1;168;0\n" + "25;432;272;16;16;0;0\n" + "25;336;368;16;8;1;112;0\n" + "25;432;272;16;16;1;0;0\n" + "25;296;192;16;16;0;0\n" + "25;384;288;32;32;0;0\n" + "25;384;288;32;32;1;168;0\n" + "25;352;368;8;8;1;144;0\n" + "25;448;128;32;16;0;0\n" + "25;360;368;8;8;1;168;0\n" + "25;448;128;32;16;1;-134;0\n" + "25;576;128;64;64;0;0\n" + "25;576;128;64;8;1;0;0\n" + "25;576;136;64;8;1;0;0\n" + "25;576;144;64;8;1;0;0\n" + "25;576;152;64;8;1;0;0\n" + "25;576;160;64;8;1;0;0\n" + "25;576;168;64;8;1;0;0\n" + "25;576;176;64;8;1;0;0\n" + "25;576;184;64;8;1;0;0\n" + "25;336;376;32;8;0;0\n" + "25;336;376;32;8;1;128;0\n" + "25;368;320;16;16;0;0\n" + "25;368;320;16;16;1;164;-40\n" + "25;288;208;16;32;0;0\n" + "25;512;192;64;64;0;0\n" + "25;512;192;64;64;1;0;0\n" + "25;160;416;16;4;0;0\n" + "25;160;416;16;4;1;80;0\n" + "25;160;428;16;4;0;0\n" + "25;160;428;16;4;1;48;0\n" + "25;576;192;64;64;0;0\n" + "25;576;192;64;64;1;0;0\n" + "25;176;416;16;8;0;0\n" + "25;176;416;16;8;1;60;0\n" + "25;160;432;32;16;0;0\n" + "25;160;432;32;16;1;0;0\n" + "25;368;336;16;32;0;0\n" + "25;288;240;32;16;0;0\n" + "25;192;384;4;32;0;0\n" + "25;192;384;4;32;1;60;0\n" + "25;480;128;16;16;0;0\n" + "25;736;48;16;16;0;0\n" + "25;416;288;8;32;0;0\n" + "25;480;128;8;8;1;-128;0\n" + "25;416;288;8;32;1;152;0\n" + "25;488;128;8;8;1;-132;0\n" + "25;368;336;8;16;1;164;0\n" + "25;336;192;16;32;0;0\n" + "25;480;136;16;8;1;-140;0\n" + "25;196;384;8;32;0;0\n" + "25;196;384;8;32;1;48;0\n" + "25;424;288;16;32;0;0\n" + "25;424;288;16;32;1;152;0\n" + "25;496;128;16;16;0;0\n" + "25;496;128;16;16;1;-140;0\n" + "25;256;384;64;64;0;0\n" + "25;448;144;8;32;0;0\n" + "25;448;144;8;32;1;0;0\n" + "25;256;384;64;64;1;0;0\n" + "25;368;352;8;8;1;168;0\n" + "25;752;48;16;4;0;0\n" + "25;204;384;4;32;0;0\n" + "25;440;288;8;32;0;0\n" + "25;204;384;4;32;1;48;0\n" + "25;440;288;8;32;1;0;0\n" + "25;448;256;64;64;0;0\n" + "25;448;256;64;8;1;0;0\n" + "25;448;264;64;8;1;0;0\n" + "25;752;52;16;8;0;0\n" + "25;448;272;64;8;1;0;0\n" + "25;448;280;64;8;1;0;0\n" + "25;448;288;64;8;1;0;0\n" + "25;448;296;64;8;1;0;0\n" + "25;456;144;16;32;0;0\n" + "25;448;304;64;8;1;0;0\n" + "25;456;144;16;32;1;-134;0\n" + "25;448;312;64;8;1;0;0\n" + "25;208;384;16;16;0;0\n" + "25;208;384;16;8;1;72;0\n" + "25;368;360;8;8;1;168;0\n" + "25;208;392;16;8;1;72;0\n" + "25;672;96;16;32;0;0\n" + "25;384;320;32;8;0;0\n" + "25;384;320;32;8;1;158;0\n" + "25;320;224;16;32;0;0\n" + "25;208;400;16;16;0;0\n" + "25;208;400;16;16;1;48;0\n" + "25;472;144;8;32;0;0\n" + "25;472;144;8;32;1;-134;0\n" + "25;376;336;8;8;1;144;0\n" + "25;224;384;32;32;0;0\n" + "25;224;384;32;8;1;0;0\n" + "25;480;144;32;16;0;0\n" + "25;480;144;32;16;1;-136;0\n" + "25;320;384;8;32;0;0\n" + "25;224;392;32;8;1;0;0\n" + "25;376;344;8;16;1;136;0\n" + "25;320;384;8;32;1;0;0\n" + "25;384;328;32;16;0;0\n" + "25;384;328;32;16;1;150;0\n" + "25;336;384;8;32;0;0\n" + "25;336;384;8;32;1;110;-48\n" + "25;224;400;32;8;1;0;0\n" + "25;688;112;8;16;0;0\n" + "25;224;408;32;8;1;0;0\n" + "25;376;360;8;8;1;168;0\n" + "25;336;232;32;16;0;0\n" + "25;480;160;32;16;0;0\n" + "25;480;160;32;16;1;-138;0\n" + "25;192;416;32;4;0;0\n" + "25;192;416;32;4;1;60;0\n" + "25;696;112;8;16;0;0\n" + "25;384;344;32;8;0;0\n" + "25;384;344;32;8;1;136;0\n" + "25;368;368;16;16;0;0\n" + "25;368;368;16;16;1;168;0\n" + "25;192;428;32;4;0;0\n" + "25;192;428;32;4;1;0;0\n" + "25;192;432;32;16;0;0\n" + "25;192;432;32;16;1;0;0\n" + "25;224;416;32;32;0;0\n" + "25;224;416;32;32;1;0;0\n" + "25;336;248;32;8;0;1\n" + "25;416;320;16;8;0;0\n" + "25;416;320;16;8;1;120;0\n" + "25;448;176;8;16;0;0\n" + "25;448;176;8;16;1;0;0\n" + "25;432;320;16;8;0;0\n" + "25;432;320;16;8;1;0;0\n" + "25;416;328;4;16;0;0\n" + "25;416;328;4;16;1;120;0\n" + "25;768;0;16;8;0;0\n" + "25;768;0;16;8;1;0;0\n" + "25;120;408;8;8;0;1\n" + "25;456;176;16;16;0;0\n" + "25;784;0;16;8;0;0\n" + "25;456;176;16;16;1;-128;0\n" + "25;784;0;16;8;1;-120;0\n" + "25;472;176;8;16;0;0\n" + "25;472;176;8;16;1;-134;0\n" + "25;120;416;8;8;0;1\n" + "25;768;8;32;8;0;0\n" + "25;768;8;32;8;1;-120;0\n" + "25;420;328;8;16;0;0\n" + "25;420;328;8;16;1;120;0\n" + "25;480;176;32;8;0;0\n" + "25;480;176;32;8;1;-134;0\n" + "25;128;448;64;8;0;0\n" + "25;128;448;64;8;1;0;0\n" + "25;128;456;32;4;0;0\n" + "25;428;328;4;16;0;0\n" + "25;428;328;4;16;1;0;0\n" + "25;432;328;16;16;0;0\n" + "25;432;328;16;16;1;0;0\n" + "25;416;344;8;8;0;0\n" + "25;416;344;8;8;1;150;-40\n" + "25;128;456;32;4;1;0;0\n" + "25;128;460;32;8;0;0\n" + "25;128;460;32;8;1;0;0\n" + "25;128;468;32;4;0;0\n" + "25;128;468;32;4;1;132;0\n" + "25;424;344;4;8;0;0\n" + "25;424;344;4;8;1;120;0\n" + "25;768;16;32;4;0;0\n" + "25;768;16;32;4;1;0;0\n" + "25;768;20;32;8;0;0\n" + "25;768;20;32;8;1;0;0\n" + "25;344;384;8;32;0;0\n" + "25;428;344;8;8;0;0\n" + "25;428;344;8;8;1;120;0\n" + "25;512;256;128;128;0;0\n" + "25;480;184;32;8;0;0\n" + "25;160;456;32;4;0;0\n" + "25;512;256;128;128;1;0;0\n" + "25;480;184;32;8;1;-118;0\n" + "25;768;28;16;4;0;0\n" + "25;768;28;16;4;1;-4;0\n" + "25;784;28;16;4;0;0\n" + "25;784;28;16;4;1;-120;0\n" + "25;160;456;32;4;1;0;0\n" + "25;160;460;32;8;0;0\n" + "25;160;460;32;8;1;0;0\n" + "25;160;468;32;4;0;0\n" + "25;160;468;32;4;1;88;0\n" + "25;800;0;8;8;0;0\n" + "25;800;0;8;8;1;-120;0\n" + "25;168;472;16;8;0;0\n" + "25;168;472;16;8;1;88;0\n" + "25;800;8;8;16;0;0\n" + "25;800;8;8;16;1;-120;0\n" + "25;184;472;8;8;0;0\n" + "25;184;472;8;8;1;88;0\n" + "25;384;192;32;32;0;0\n" + "25;344;384;8;32;1;112;0\n" + "25;192;448;64;16;0;0\n" + "25;192;448;64;16;1;0;0\n" + "25;640;128;32;64;0;0\n" + "25;640;128;32;64;1;0;0\n" + "25;436;344;4;8;0;0\n" + "25;808;0;4;16;0;0\n" + "25;672;128;16;64;0;0\n" + "25;672;128;16;64;1;0;0\n" + "25;808;0;4;16;1;-120;0\n" + "25;768;128;32;16;0;0\n" + "25;768;128;32;16;1;-144;0\n" + "25;436;344;4;8;1;0;0\n" + "25;440;344;8;8;0;0\n" + "25;440;344;8;8;1;0;0\n" + "25;688;128;16;32;0;0\n" + "25;384;352;16;32;0;0\n" + "25;688;128;16;32;1;0;0\n" + "25;384;352;8;8;1;136;0\n" + "25;384;192;32;32;1;0;0\n" + "25;688;160;16;32;0;0\n" + "25;688;160;16;32;1;0;0\n" + "25;812;0;8;16;0;0\n" + "25;812;0;8;16;1;-120;0\n" + "25;704;128;64;64;0;0\n" + "25;416;192;32;16;0;0\n" + "25;704;128;64;64;1;0;0\n" + "25;416;192;32;16;1;0;0\n" + "25;384;360;8;16;1;168;0\n" + "25;820;0;4;16;0;0\n" + "25;820;0;4;16;1;0;0\n" + "25;808;16;4;16;0;0\n" + "25;808;16;4;16;1;-136;0\n" + "25;384;376;8;8;1;168;0\n" + "25;192;464;64;16;0;0\n" + "25;192;464;64;16;1;88;0\n" + "25;640;192;64;64;0;0\n" + "25;640;192;64;64;1;0;0\n" + "25;812;16;8;16;0;0\n" + "25;812;16;8;16;1;-136;0\n" + "25;768;144;16;16;0;0\n" + "25;768;144;16;8;1;-216;0\n" + "25;704;192;64;64;0;0\n" + "25;704;192;64;64;1;0;0\n" + "25;820;16;4;16;0;0\n" + "25;820;16;4;16;1;0;0\n" + "25;824;0;8;32;0;0\n" + "25;824;0;8;32;1;0;0\n" + "25;416;208;32;8;0;0\n" + "25;768;152;16;8;1;0;0\n" + "25;416;208;32;8;1;0;0\n" + "25;784;144;16;16;0;0\n" + "25;784;144;16;16;1;-144;0\n" + "25;416;216;8;8;0;0\n" + "25;416;216;8;8;1;0;0\n" + "25;768;32;16;4;0;0\n" + "25;768;32;16;4;1;0;0\n" + "25;424;216;16;8;0;0\n" + "25;424;216;16;8;1;0;0\n" + "25;800;128;32;8;0;0\n" + "25;800;128;32;8;1;0;0\n" + "25;800;136;16;8;0;0\n" + "25;800;136;16;8;1;-144;0\n" + "25;440;216;8;8;0;0\n" + "25;440;216;8;8;1;-128;0\n" + "25;384;224;16;32;0;0\n" + "25;384;224;16;32;1;0;0\n" + "25;800;144;16;8;0;0\n" + "25;800;144;16;8;1;-192;0\n" + "25;400;224;16;8;0;0\n" + "25;400;224;16;8;1;0;0\n" + "25;784;32;16;4;0;0\n" + "25;784;32;16;4;1;-120;0\n" + "25;400;232;16;16;0;0\n" + "25;400;232;16;16;1;-8;0\n" + "25;768;36;32;4;0;0\n" + "25;768;36;32;4;1;0;0\n" + "25;768;40;32;4;0;0\n" + "25;768;40;32;4;1;0;0\n" + "25;816;136;8;16;0;0\n" + "25;768;44;16;8;0;0\n" + "25;816;136;8;16;1;-192;0\n" + "25;768;44;16;8;1;0;0\n" + "25;784;44;16;8;0;0\n" + "25;784;44;16;8;1;0;0\n" + "25;768;52;32;4;0;0\n" + "25;768;52;32;4;1;-128;0\n" + "25;824;136;8;16;0;0\n" + "25;824;136;8;16;1;0;0\n" + "25;800;152;32;4;0;0\n" + "25;400;248;16;8;0;0\n" + "25;800;152;32;4;1;-144;0\n" + "25;400;248;16;8;1;-48;0\n" + "25;416;224;16;4;0;0\n" + "25;416;224;16;4;1;0;0\n" + "25;768;56;32;8;0;0\n" + "25;768;56;32;8;1;-128;0\n" + "25;432;224;16;4;0;0\n" + "25;432;224;16;4;1;-56;0\n" + "25;800;156;32;4;0;0\n" + "25;800;156;32;4;1;0;0\n" + "25;416;228;32;8;0;0\n" + "25;416;228;32;8;1;-56;0\n" + "25;768;160;32;32;0;0\n" + "25;768;160;16;8;1;0;0\n" + "25;800;32;8;8;0;0\n" + "25;800;32;8;8;1;-120;0\n" + "25;784;160;16;8;1;0;0\n" + "25;768;168;16;8;1;0;0\n" + "25;784;168;16;8;1;0;0\n" + "25;800;48;8;16;0;0\n" + "25;768;176;32;8;1;0;0\n" + "25;800;48;8;16;1;-64;0\n" + "25;768;184;32;8;1;0;0\n" + "25;352;384;16;32;0;0\n" + "25;808;32;4;32;0;0\n" + "25;808;32;4;32;1;-136;0\n" + "25;800;160;32;32;0;0\n" + "25;352;384;16;32;1;128;-48\n" + "25;800;160;32;8;1;0;0\n" + "25;812;32;8;32;0;0\n" + "25;812;32;8;32;1;-136;0\n" + "25;640;256;64;64;0;0\n" + "25;640;256;64;64;1;0;0\n" + "25;800;168;32;8;1;0;0\n" + "25;820;32;4;32;0;0\n" + "25;820;32;4;32;1;0;0\n" + "25;824;32;8;32;0;0\n" + "25;824;32;8;32;1;0;0\n" + "25;768;64;32;4;0;0\n" + "25;768;64;32;4;1;-128;0\n" + "25;704;256;32;32;0;0\n" + "25;704;256;32;32;1;0;0\n" + "25;800;176;32;8;1;0;0\n" + "25;736;256;32;8;0;0\n" + "25;736;256;32;8;1;0;0\n" + "25;736;264;32;16;0;0\n" + "25;768;68;8;8;0;0\n" + "25;736;264;32;16;1;0;0\n" + "25;768;68;8;8;1;0;0\n" + "25;776;68;16;8;0;0\n" + "25;776;68;16;8;1;0;0\n" + "25;736;280;32;8;0;0\n" + "25;736;280;32;8;1;0;-72\n" + "25;792;68;8;8;0;0\n" + "25;792;68;8;8;1;0;0\n" + "25;768;76;32;4;0;0\n" + "25;768;76;32;4;1;0;0\n" + "25;768;80;32;4;0;0\n" + "25;768;80;32;4;1;0;0\n" + "25;768;84;32;4;0;0\n" + "25;768;84;32;4;1;-128;0\n" + "25;800;184;32;8;1;0;0\n" + "25;416;236;16;4;0;0\n" + "25;416;236;16;4;1;-56;0\n" + "25;768;88;16;8;0;0\n" + "25;768;88;16;8;1;-128;0\n" + "25;784;88;16;8;0;0\n" + "25;784;88;16;8;1;-128;0\n" + "25;800;64;32;32;0;0\n" + "25;800;64;32;32;1;0;0\n" + "25;768;192;32;64;0;0\n" + "25;768;192;8;64;1;0;0\n" + "25;776;192;8;64;1;0;0\n" + "25;784;192;8;64;1;0;0\n" + "25;768;96;32;8;0;0\n" + "25;768;96;32;8;1;-96;0\n" + "25;792;192;8;64;1;0;0\n" + "25;432;236;16;4;0;0\n" + "25;432;236;16;4;1;0;0\n" + "25;768;104;32;4;0;0\n" + "25;768;104;32;4;1;-112;0\n" + "25;800;192;32;16;0;0\n" + "25;800;192;32;8;1;0;0\n" + "25;512;384;64;64;0;0\n" + "25;512;384;64;64;1;0;0\n" + "25;768;108;8;8;0;0\n" + "25;768;108;8;8;1;-112;0\n" + "25;416;240;16;16;0;0\n" + "25;416;240;16;16;1;-56;0\n" + "25;800;200;32;8;1;0;0\n" + "25;776;108;16;8;0;0\n" + "25;776;108;16;8;1;-96;0\n" + "25;704;288;32;32;0;0\n" + "25;704;288;32;32;1;0;0\n" + "25;384;384;8;32;0;0\n" + "25;384;384;8;32;1;120;0\n" + "25;736;288;32;16;0;0\n" + "25;736;288;32;16;1;127;0\n" + "25;792;108;8;8;0;0\n" + "25;792;108;8;8;1;-112;0\n" + "25;800;208;32;32;0;0\n" + "25;800;208;32;8;1;0;0\n" + "25;768;116;16;4;0;0\n" + "25;768;116;16;4;1;-96;0\n" + "25;368;384;16;32;0;0\n" + "25;368;384;16;32;1;128;-8\n" + "25;784;116;16;4;0;0\n" + "25;784;116;16;4;1;-112;0\n" + "25;392;384;16;32;0;0\n" + "25;392;384;16;32;1;156;4\n" + "25;800;216;32;8;1;0;0\n" + "25;768;120;32;8;0;0\n" + "25;800;224;32;8;1;0;0\n" + "25;768;120;32;8;1;-112;0\n" + "25;800;232;32;8;1;0;0\n" + "25;800;240;32;16;0;0\n" + "25;800;240;32;8;1;0;0\n" + "25;800;248;16;8;1;0;0\n" + "25;816;248;16;8;1;96;0\n" + "25;432;240;16;16;0;0\n" + "25;432;240;16;16;1;0;0\n" + "25;464;192;16;16;0;0\n" + "25;464;192;16;16;1;-124;124\n" + "25;800;96;16;8;0;0\n" + "25;800;96;16;8;1;0;0\n" + "25;800;104;4;16;0;0\n" + "25;800;104;4;16;1;-112;0\n" + "25;804;104;8;16;0;0\n" + "25;804;104;8;16;1;0;0\n" + "25;812;104;4;16;0;0\n" + "25;812;104;4;16;1;0;0\n" + "25;800;120;16;8;0;0\n" + "25;800;120;16;8;1;0;0\n" + "25;816;96;16;32;0;0\n" + "25;816;96;16;32;1;0;0\n" + "25;408;384;8;32;0;0\n" + "25;408;384;8;8;1;120;0\n" + "25;408;392;8;8;1;144;0\n" + "25;448;208;4;16;0;0\n" + "25;448;208;4;16;1;-128;0\n" + "25;408;400;8;8;1;120;0\n" + "25;452;208;8;16;0;0\n" + "25;452;208;8;16;1;-94;0\n" + "25;576;384;64;64;0;0\n" + "25;736;304;8;16;0;0\n" + "25;576;384;64;64;1;0;0\n" + "25;736;304;8;16;1;176;0\n" + "25;744;304;16;16;0;0\n" + "25;744;304;16;16;1;127;-67\n" + "25;512;448;64;32;0;0\n" + "25;512;448;64;32;1;0;0\n" + "25;576;448;64;32;0;0\n" + "25;576;448;64;32;1;0;0\n" + "25;460;208;4;16;0;0\n" + "25;460;208;4;16;1;0;0\n" + "25;320;416;16;16;0;0\n" + "25;464;208;8;4;0;0\n" + "25;464;208;8;4;1;-81;0\n" + "25;320;416;16;16;1;0;0\n" + "25;344;416;8;8;0;0\n" + "25;344;416;8;8;1;112;-40\n" + "25;464;212;8;4;0;0\n" + "25;464;212;8;4;1;-40;0\n" + "25;472;208;4;8;0;0\n" + "25;472;208;4;8;1;-56;0\n" + "25;760;304;8;16;0;0\n" + "25;760;304;8;16;1;152;0\n" + "25;476;208;4;8;0;0\n" + "25;408;408;8;8;1;122;0\n" + "25;336;424;4;8;0;0\n" + "25;336;424;4;8;1;0;0\n" + "25;340;424;8;8;0;0\n" + "25;340;424;8;8;1;0;0\n" + "25;348;424;4;8;0;0\n" + "25;348;424;4;8;1;88;0\n" + "25;640;320;64;64;0;0\n" + "25;640;320;64;64;1;0;0\n" + "25;476;208;4;8;1;-56;0\n" + "25;320;432;16;16;0;0\n" + "25;320;432;16;16;1;0;0\n" + "25;768;256;32;8;0;0\n" + "25;336;432;16;16;0;0\n" + "25;416;384;8;32;0;0\n" + "25;768;256;32;8;1;0;0\n" + "25;416;384;8;32;1;130;0\n" + "25;464;216;8;8;0;0\n" + "25;464;216;8;8;1;0;0\n" + "25;472;216;8;4;0;0\n" + "25;472;216;8;4;1;-56;0\n" + "25;768;264;32;16;0;0\n" + "25;768;264;32;16;1;0;0\n" + "25;704;320;8;32;0;0\n" + "25;472;220;8;4;0;0\n" + "25;704;320;8;32;1;0;0\n" + "25;472;220;8;4;1;-28;0\n" + "25;712;320;16;32;0;0\n" + "25;712;320;16;32;1;0;0\n" + "25;496;192;16;16;0;0\n" + "25;728;320;8;32;0;0\n" + "25;336;432;16;8;1;0;0\n" + "25;424;384;16;16;0;0\n" + "25;728;320;8;32;1;152;0\n" + "25;784;280;16;4;0;0\n" + "25;424;384;16;16;1;136;0\n" + "25;784;280;16;4;1;0;0\n" + "25;768;284;16;4;0;0\n" + "25;496;192;16;16;1;0;0\n" + "25;336;440;16;8;1;0;0\n" + "25;352;416;32;8;0;0\n" + "25;352;416;32;8;1;112;-40\n" + "25;424;400;16;4;0;0\n" + "25;424;400;16;4;1;98;0\n" + "25;640;384;64;64;0;0\n" + "25;640;384;64;64;1;0;0\n" + "25;424;404;16;8;0;0\n" + "25;424;404;16;8;1;148;13\n" + "25;736;320;16;32;0;0\n" + "25;736;320;8;8;1;176;0\n" + "25;480;208;16;16;0;0\n" + "25;768;284;16;4;1;127;0\n" + "25;704;384;16;32;0;0\n" + "25;704;384;16;32;1;0;0\n" + "25;720;384;4;32;0;0\n" + "25;720;384;4;32;1;0;0\n" + "25;724;384;8;32;0;0\n" + "25;480;208;16;16;1;0;0\n" + "25;392;352;8;8;1;148;0\n" + "25;784;284;16;4;0;0\n" + "25;392;360;8;16;1;168;0\n" + "25;784;284;16;4;1;136;0\n" + "25;724;384;8;32;1;0;0\n" + "25;732;384;4;8;0;0\n" + "25;732;384;4;8;1;72;0\n" + "25;424;412;16;4;0;0\n" + "25;424;412;16;4;1;91;0\n" + "25;496;208;16;16;0;0\n" + "25;352;424;32;16;0;0\n" + "25;496;208;16;16;1;0;0\n" + "25;352;424;16;8;1;88;0\n" + "25;392;376;8;8;1;168;0\n" + "25;800;256;16;32;0;0\n" + "25;732;392;4;16;0;0\n" + "25;732;392;4;16;1;36;0\n" + "25;368;424;16;8;1;120;0\n" + "25;800;256;16;32;1;128;0\n" + "25;400;352;16;32;0;0\n" + "25;400;352;16;32;1;196;-24\n" + "25;448;228;16;4;0;0\n" + "25;448;228;16;4;1;-56;0\n" + "25;440;384;8;16;0;0\n" + "25;440;384;8;16;1;136;0\n" + "25;464;224;16;4;0;0\n" + "25;464;224;16;4;1;-28;0\n" + "25;732;408;4;8;0;0\n" + "25;732;408;4;8;1;36;0\n" + "25;464;228;16;4;0;0\n" + "25;816;256;8;32;0;0\n" + "25;816;256;8;32;1;120;0\n" + "25;352;432;32;8;1;0;0\n" + "25;440;400;8;16;0;0\n" + "25;352;440;32;8;0;0\n" + "25;352;440;32;8;1;0;0\n" + "25;256;448;64;32;0;0\n" + "25;256;448;64;32;1;0;0\n" + "25;440;400;8;16;1;0;0\n" + "25;800;24;4;8;0;1\n" + "25;736;384;16;8;0;0\n" + "25;804;24;4;8;0;1\n" + "25;320;448;32;32;0;0\n" + "25;0;0;0;0;0;1\n" + "25;320;448;32;32;1;0;0\n" + "25;824;256;8;8;0;0\n" + "25;824;256;8;8;1;120;0\n" + "25;384;416;16;16;0;0\n" + "25;384;416;16;16;1;136;0\n" + "25;352;448;32;16;0;0\n" + "25;352;448;32;8;1;0;0\n" + "25;352;456;32;8;1;0;0\n" + "25;812;16;8;16;0;0\n" + "25;736;384;16;8;1;72;0\n" + "25;352;464;32;16;0;0\n" + "25;352;464;32;16;1;88;0\n" + "25;824;280;8;8;0;0\n" + "25;824;280;8;8;1;120;0\n" + "25;736;392;16;16;0;0\n" + "25;736;392;16;16;1;72;0\n" + "25;400;416;16;4;0;0\n" + "25;400;416;16;4;1;122;0\n" + "25;768;288;32;16;0;0\n" + "25;768;288;32;16;1;120;0\n" + "25;400;420;8;8;0;0\n" + "25;400;420;8;8;1;136;0\n" + "25;736;408;16;8;0;0\n" + "25;464;228;16;4;1;-28;0\n" + "25;768;44;16;8;0;0\n" + "25;408;420;8;8;0;0\n" + "25;408;420;8;8;1;122;0\n" + "25;736;408;16;8;1;188;0\n" + "25;400;428;8;4;0;0\n" + "25;400;428;8;4;1;118;0\n" + "25;768;304;32;16;0;0\n" + "25;768;304;32;16;1;128;0\n" + "25;408;428;8;4;0;0\n" + "25;408;428;8;4;1;118;0\n" + "25;752;384;16;32;0;0\n" + "25;384;432;16;16;0;0\n" + "25;800;40;8;8;0;1\n" + "25;448;232;32;16;0;0\n" + "25;800;288;16;16;0;0\n" + "25;800;288;8;8;1;136;0\n" + "25;800;48;8;16;0;0\n" + "25;808;288;8;8;1;120;0\n" + "25;752;384;16;32;1;188;0\n" + "25;448;232;32;16;1;0;0\n" + "25;384;432;16;8;1;0;0\n" + "25;384;440;16;8;1;0;0\n" + "25;400;432;16;16;0;0\n" + "25;400;432;16;8;1;0;0\n" + "25;800;296;8;8;1;136;0\n" + "25;400;440;16;8;1;0;0\n" + "25;416;352;16;32;0;0\n" + "25;416;352;16;32;1;136;0\n" + "25;416;416;16;8;0;0\n" + "25;416;416;16;8;1;122;4\n" + "25;808;296;8;8;1;120;0\n" + "25;816;288;8;16;0;0\n" + "25;704;416;16;16;0;0\n" + "25;816;288;8;16;1;120;0\n" + "25;704;416;16;16;1;0;0\n" + "25;720;416;16;8;0;0\n" + "25;720;416;16;8;1;0;0\n" + "25;720;428;16;4;0;0\n" + "25;720;428;16;4;1;128;0\n" + "25;704;432;16;16;0;0\n" + "25;704;432;16;16;1;0;0\n" + "25;720;432;16;16;0;0\n" + "25;720;432;16;8;1;0;0\n" + "25;720;440;16;8;1;0;0\n" + "25;800;304;8;16;0;0\n" + "25;800;304;8;16;1;136;0\n" + "25;432;352;8;16;0;0\n" + "25;736;416;32;4;0;0\n" + "25;736;328;8;16;1;192;0\n" + "25;808;304;16;16;0;0\n" + "25;808;304;16;16;1;136;0\n" + "25;416;424;8;4;0;0\n" + "25;736;416;32;4;1;188;0\n" + "25;416;424;8;4;1;110;0\n" + "25;416;428;8;4;0;0\n" + "25;416;428;8;4;1;118;0\n" + "25;768;320;16;32;0;0\n" + "25;768;320;16;32;1;136;0\n" + "25;736;344;8;8;1;124;0\n" + "25;424;424;8;8;0;0\n" + "25;424;424;8;8;1;95;0\n" + "25;736;420;32;8;0;0\n" + "25;736;420;32;8;1;204;0\n" + "25;432;416;16;16;0;0\n" + "25;432;416;16;16;1;95;0\n" + "25;768;384;16;8;0;0\n" + "25;768;384;8;8;1;168;0\n" + "25;432;352;8;16;1;120;0\n" + "25;744;320;8;8;1;176;0\n" + "25;776;384;8;8;1;168;0\n" + "25;784;320;16;32;0;0\n" + "25;784;320;16;32;1;128;0\n" + "25;416;432;16;16;0;0\n" + "25;416;432;16;8;1;0;0\n" + "25;416;440;16;8;1;0;0\n" + "25;432;432;16;16;0;0\n" + "25;432;432;16;8;1;0;0\n" + "25;432;440;16;8;1;0;0\n" + "25;744;328;8;16;1;192;0\n" + "25;448;384;64;64;0;0\n" + "25;448;248;32;8;0;0\n" + "25;768;392;16;16;0;0\n" + "25;744;344;8;8;1;192;0\n" + "25;768;392;16;16;1;188;-80\n" + "25;448;248;32;8;1;0;0\n" + "25;752;320;8;32;0;0\n" + "25;752;320;8;32;1;192;0\n" + "25;448;384;64;64;1;0;0\n" + "25;760;320;8;32;0;0\n" + "25;760;320;8;32;1;144;0\n" + "25;736;428;32;4;0;0\n" + "25;736;428;32;4;1;160;0\n" + "25;736;432;32;16;0;0\n" + "25;736;432;32;8;1;0;0\n" + "25;736;440;32;8;1;0;0\n" + "25;640;448;64;32;0;0\n" + "25;640;448;64;32;1;0;0\n" + "25;800;320;32;16;0;0\n" + "25;800;320;32;16;1;128;0\n" + "25;384;448;32;8;0;0\n" + "25;384;448;32;8;1;0;0\n" + "25;384;456;32;4;0;0\n" + "25;384;456;32;4;1;0;0\n" + "25;704;448;32;16;0;0\n" + "25;704;448;32;16;1;0;0\n" + "25;384;460;32;8;0;0\n" + "25;384;460;32;8;1;0;0\n" + "25;704;464;32;4;0;0\n" + "25;384;468;8;4;0;0\n" + "25;704;352;8;32;0;0\n" + "25;704;352;8;32;1;0;0\n" + "25;384;468;8;4;1;88;0\n" + "25;712;352;4;32;0;0\n" + "25;712;352;4;32;1;0;0\n" + "25;392;468;16;4;0;0\n" + "25;716;352;8;32;0;0\n" + "25;392;468;16;4;1;768;0\n" + "25;716;352;8;32;1;0;0\n" + "25;724;352;4;32;0;0\n" + "25;408;468;8;4;0;0\n" + "25;724;352;4;32;1;32;0\n" + "25;408;468;8;4;1;768;0\n" + "25;704;464;32;4;1;0;0\n" + "25;728;352;8;32;0;0\n" + "25;384;472;32;8;0;0\n" + "25;728;352;8;32;1;120;0\n" + "25;704;468;32;8;0;0\n" + "25;480;224;32;32;0;0\n" + "25;704;468;32;8;1;160;0\n" + "25;480;224;32;32;1;0;0\n" + "25;736;448;16;16;0;0\n" + "25;736;448;16;8;1;0;0\n" + "25;736;456;16;8;1;0;0\n" + "25;736;464;16;16;0;0\n" + "25;736;464;16;16;1;0;0\n" + "25;384;472;32;8;1;80;0\n" + "25;752;448;16;32;0;0\n" + "25;752;448;8;32;1;0;0\n" + "25;760;448;8;32;1;0;0\n" + "25;768;408;16;8;0;0\n" + "25;768;408;16;8;1;178;0\n" + "25;440;352;8;16;0;0\n" + "25;800;336;32;16;0;0\n" + "25;800;336;32;16;1;128;0\n" + "25;416;448;32;8;0;0\n" + "25;416;448;32;8;1;0;0\n" + "25;416;456;32;16;0;0\n" + "25;784;384;16;32;0;0\n" + "25;440;352;8;16;1;0;0\n" + "25;784;384;8;32;1;168;0\n" + "25;736;352;16;8;0;0\n" + "25;736;352;16;8;1;192;0\n" + "25;432;368;16;16;0;0\n" + "25;432;368;16;16;1;136;-24\n" + "25;736;360;16;8;0;0\n" + "25;736;360;16;8;1;64;0\n" + "25;416;456;32;16;1;72;0\n" + "25;752;352;8;16;0;0\n" + "25;752;352;8;16;1;192;0\n" + "25;760;352;8;16;0;0\n" + "25;760;352;8;16;1;192;-88\n" + "25;768;352;32;32;0;0\n" + "25;768;352;32;32;1;144;-88\n" + "25;792;384;8;16;1;168;0\n" + "25;416;472;32;8;0;0\n" + "25;416;472;32;8;1;76;0\n" + "25;792;400;8;8;1;168;0\n" + "25;736;368;8;8;0;0\n" + "25;736;368;8;8;1;64;0\n" + "25;744;368;8;8;0;0\n" + "25;792;408;8;8;1;80;0\n" + "25;744;368;8;8;1;952;0\n" + "25;800;384;16;16;0;0\n" + "25;800;384;16;16;1;174;0\n" + "25;744;376;8;8;0;0\n" + "25;744;376;8;8;1;952;0\n" + "25;448;448;64;16;0;0\n" + "25;448;448;64;8;1;0;0\n" + "25;448;456;64;8;1;0;0\n" + "25;752;368;16;16;0;0\n" + "25;448;464;8;16;0;0\n" + "25;752;368;16;16;1;156;0\n" + "25;448;464;8;16;1;72;0\n" + "25;816;384;16;16;0;0\n" + "25;816;384;16;16;1;174;0\n" + "25;456;464;8;16;0;0\n" + "25;456;464;8;16;1;80;0\n" + "25;800;400;8;16;0;0\n" + "25;800;400;8;16;1;80;0\n" + "25;464;464;32;8;0;0\n" + "25;464;464;32;8;1;72;0\n" + "25;464;472;32;8;0;0\n" + "25;464;472;32;8;1;72;0\n" + "25;448;320;64;64;0;0\n" + "25;448;320;64;64;1;0;0\n" + "25;808;400;8;16;0;0\n" + "25;808;400;8;16;1;48;0\n" + "25;496;464;16;16;0;0\n" + "25;496;464;16;16;1;0;0\n" + "25;816;400;16;16;0;0\n" + "25;816;400;16;8;1;0;0\n" + "25;816;408;16;8;1;0;0\n" + "25;768;416;8;16;0;0\n" + "25;768;416;8;16;1;144;0\n" + "25;776;416;16;8;0;0\n" + "25;776;416;16;8;1;168;0\n" + "25;776;424;16;8;0;0\n" + "25;776;424;16;8;1;144;-80\n" + "25;448;144;8;32;0;0\n" + "25;800;352;16;16;0;0\n" + "25;800;352;16;16;1;128;-88\n" + "25;432;224;16;4;0;0\n" + "25;792;416;8;8;0;0\n" + "25;432;236;16;4;0;0\n" + "25;792;416;8;8;1;80;0\n" + "25;448;192;16;16;0;1\n" + "25;792;424;8;8;0;0\n" + "25;792;424;8;8;1;40;0\n" + "25;816;352;16;8;0;0\n" + "25;816;352;16;8;1;120;0\n" + "25;448;208;4;16;0;0\n" + "25;816;360;8;8;0;0\n" + "25;816;360;8;8;1;134;0\n" + "25;768;432;32;16;0;0\n" + "25;768;432;16;8;1;32;0\n" + "25;784;432;16;8;1;34;0\n" + "25;800;368;16;16;0;0\n" + "25;800;368;16;16;1;174;0\n" + "25;480;192;16;16;0;1\n" + "25;816;368;8;16;0;0\n" + "25;816;368;8;16;1;174;0\n" + "25;768;440;16;8;1;32;0\n" + "25;784;440;8;8;1;34;0\n" + "25;824;368;8;16;0;0\n" + "25;824;368;8;16;1;0;0\n" + "25;448;224;16;4;0;1\n" + "25;464;228;16;4;0;0\n" + "25;792;440;8;8;1;32;0\n" + "25;800;416;8;8;0;0\n" + "25;280;256;8;32;0;1\n" + "25;800;416;8;8;1;40;0\n" + "25;528;128;16;32;0;1\n" + "25;808;416;4;8;0;0\n" + "25;808;416;4;8;1;48;0\n" + "25;812;416;8;8;0;0\n" + "25;320;256;16;8;0;1\n" + "25;812;416;8;8;1;40;0\n" + "25;320;264;16;16;0;0\n" + "25;820;416;4;8;0;0\n" + "25;820;416;4;8;1;32;0\n" + "25;824;416;8;8;0;0\n" + "25;824;416;8;8;1;24;0\n" + "25;688;128;16;32;0;0\n" + "25;336;256;8;16;0;0\n" + "25;800;424;16;8;0;0\n" + "25;800;424;16;8;1;56;0\n" + "25;344;256;16;32;0;0\n" + "25;800;432;16;8;0;0\n" + "25;800;432;16;8;1;34;0\n" + "25;816;136;8;16;0;0\n" + "25;816;424;16;16;0;0\n" + "25;816;424;16;16;1;34;0\n" + "25;360;256;8;32;0;0\n" + "25;800;440;32;8;0;0\n" + "25;800;440;32;8;1;34;0\n" + "25;368;260;16;8;0;1\n" + "25;400;256;16;16;0;1\n" + "25;768;448;64;16;0;0\n" + "25;180;400;8;16;0;0\n" + "25;768;448;64;16;1;34;0\n" + "25;160;420;16;8;0;1\n" + "25;176;424;16;8;0;1\n" + "25;192;420;32;8;0;1\n" + "25;752;320;8;32;0;0\n" + "25;128;472;32;8;0;1\n" + "25;160;472;8;8;0;1\n" + "25;736;352;16;8;0;0\n" + "25;328;384;8;32;0;1\n" + "25;752;352;8;16;0;0\n" + "25;736;368;8;8;0;0\n" + "25;336;416;8;8;0;1\n" + "25;768;464;64;16;0;0\n" + "25;736;376;8;8;0;1\n" + "25;768;464;64;8;1;0;0\n" + "25;424;384;16;16;0;0\n" + "25;768;472;64;8;1;0;0\n" + "25;768;280;16;4;0;1\n" + "25;784;280;16;4;0;0\n" + "25;824;264;8;16;0;1\n" + "25;824;288;8;16;0;1\n" + "25;824;304;8;16;0;1\n" + "25;456;464;8;16;0;0\n" + "25;800;336;32;16;0;0\n" + "25;824;360;8;4;0;1\n" + "25;824;364;8;4;0;1\n" + "25;0;0;0;0;0;1\n" + "25;732;392;4;16;0;0\n" + "25;720;424;16;4;0;1\n" + "25;704;468;32;8;0;0\n" + "25;704;476;32;4;0;1\n" + "25;800;400;8;16;0;0\n" + "25;792;416;8;8;0;0\n" + "26;0;128;128;128;0;0\n" + "26;0;0;64;64;0;0\n" + "26;128;0;64;64;0;0\n" + "26;0;0;64;64;1;0;0\n" + "26;128;0;64;64;1;0;0\n" + "26;256;0;16;64;0;0\n" + "26;256;0;16;64;1;0;0\n" + "26;192;0;32;32;0;0\n" + "26;64;0;64;64;0;0\n" + "26;272;0;16;64;0;0\n" + "26;272;0;16;64;1;-4;0\n" + "26;192;0;32;32;1;0;0\n" + "26;0;128;128;128;1;1;0\n" + "26;224;0;32;32;0;0\n" + "26;224;0;32;32;1;0;0\n" + "26;192;32;16;32;0;0\n" + "26;192;32;16;32;1;0;0\n" + "26;208;32;16;32;0;0\n" + "26;208;32;16;32;1;0;0\n" + "26;224;32;32;32;0;0\n" + "26;224;32;32;32;1;0;0\n" + "26;384;0;64;64;0;0\n" + "26;384;0;64;64;1;0;0\n" + "26;128;64;64;32;0;0\n" + "26;128;64;64;32;1;4;0\n" + "26;448;0;16;64;0;0\n" + "26;448;0;16;64;1;0;0\n" + "26;288;0;32;32;0;0\n" + "26;288;0;32;32;1;0;0\n" + "26;464;0;32;64;0;0\n" + "26;464;0;32;64;1;-4;0\n" + "26;288;32;32;32;0;0\n" + "26;288;32;32;32;1;-4;0\n" + "26;64;0;64;64;1;0;0\n" + "26;128;128;32;32;0;0\n" + "26;128;128;32;32;1;0;0\n" + "26;160;128;32;32;0;0\n" + "26;160;128;32;32;1;1;0\n" + "26;320;0;64;32;0;0\n" + "26;320;0;64;32;1;0;0\n" + "26;320;32;64;32;0;0\n" + "26;320;32;64;32;1;-4;0\n" + "26;0;64;64;64;0;0\n" + "26;128;160;64;32;0;0\n" + "26;128;160;64;32;1;4;0\n" + "26;496;0;8;64;0;0\n" + "26;496;0;8;64;1;4;0\n" + "26;0;64;64;64;1;0;0\n" + "26;504;0;8;64;0;0\n" + "26;504;0;8;32;1;1;0\n" + "26;0;256;64;64;0;0\n" + "26;0;256;64;8;1;0;0\n" + "26;504;32;8;8;1;0;0\n" + "26;504;40;8;16;1;-112;0\n" + "26;256;64;64;64;0;0\n" + "26;256;64;64;64;1;-4;0\n" + "26;64;64;64;32;0;0\n" + "26;504;56;8;8;1;-112;0\n" + "26;64;64;64;32;1;0;0\n" + "26;0;264;64;8;1;0;0\n" + "26;384;64;64;16;0;0\n" + "26;384;64;64;8;1;1;0\n" + "26;64;96;64;32;0;0\n" + "26;64;96;64;32;1;0;0\n" + "26;0;272;64;8;1;0;0\n" + "26;384;72;64;8;1;1;0\n" + "26;0;280;64;8;1;0;0\n" + "26;384;80;64;32;0;0\n" + "26;384;80;64;32;1;-4;0\n" + "26;0;288;64;8;1;0;0\n" + "26;0;296;64;8;1;0;0\n" + "26;0;304;64;8;1;0;0\n" + "26;384;112;64;16;0;0\n" + "26;384;112;16;8;1;0;0\n" + "26;0;312;64;8;1;0;0\n" + "26;400;112;48;8;1;0;0\n" + "26;384;120;16;8;1;0;0\n" + "26;400;120;48;8;1;0;0\n" + "26;448;64;32;8;0;0\n" + "26;448;64;16;8;1;4;0\n" + "26;320;64;64;64;0;0\n" + "26;320;64;64;64;1;-4;0\n" + "26;464;64;16;8;1;0;0\n" + "26;448;72;32;16;0;0\n" + "26;448;72;16;8;1;4;0\n" + "26;464;72;16;8;1;-102;0\n" + "26;448;80;8;8;1;0;0\n" + "26;64;256;32;64;0;0\n" + "26;456;80;8;8;1;4;0\n" + "26;64;256;32;64;1;1;0\n" + "26;464;80;16;8;1;-102;0\n" + "26;448;88;32;8;0;0\n" + "26;448;88;32;8;1;-228;0\n" + "26;480;64;8;16;0;0\n" + "26;480;64;8;16;1;-224;0\n" + "26;488;64;16;16;0;0\n" + "26;488;64;16;16;1;-224;0\n" + "26;504;64;8;8;0;0\n" + "26;504;64;8;8;1;-106;0\n" + "26;504;72;8;8;0;0\n" + "26;504;72;8;8;1;-106;0\n" + "26;480;80;32;16;0;0\n" + "26;480;80;32;16;1;-108;88\n" + "26;96;256;8;64;0;0\n" + "26;96;256;8;64;1;1;0\n" + "26;512;0;64;32;0;0\n" + "26;512;0;64;32;1;0;0\n" + "26;104;256;16;64;0;0\n" + "26;104;256;8;64;1;0;0\n" + "26;112;256;8;48;1;0;0\n" + "26;112;304;8;16;1;32;0\n" + "26;192;128;64;32;0;0\n" + "26;192;128;64;8;1;1;0\n" + "26;120;256;8;64;0;0\n" + "26;120;256;8;32;1;0;0\n" + "26;120;288;8;8;1;0;0\n" + "26;120;296;8;16;1;32;0\n" + "26;512;32;32;32;0;0\n" + "26;512;32;32;32;1;-106;0\n" + "26;120;312;8;8;1;32;0\n" + "26;192;136;64;8;1;1;0\n" + "26;0;320;64;64;0;0\n" + "26;0;320;64;64;1;1;0\n" + "26;192;144;64;8;1;1;0\n" + "26;448;96;16;8;0;0\n" + "26;448;96;16;8;1;-228;0\n" + "26;192;152;64;8;1;1;0\n" + "26;448;104;16;16;0;0\n" + "26;448;104;16;16;1;-4;0\n" + "26;448;120;16;8;0;0\n" + "26;448;120;8;8;1;0;0\n" + "26;456;120;8;8;1;-126;0\n" + "26;192;160;16;32;0;0\n" + "26;464;96;16;8;0;0\n" + "26;192;160;8;32;1;1;0\n" + "26;464;96;16;8;1;-115;0\n" + "26;200;160;8;32;1;1;0\n" + "26;464;104;16;8;0;0\n" + "26;464;104;16;8;1;-144;0\n" + "26;464;112;16;16;0;0\n" + "26;464;112;16;16;1;-135;0\n" + "26;208;160;32;32;0;0\n" + "26;208;160;32;32;1;1;0\n" + "26;480;96;8;16;0;0\n" + "26;480;96;8;16;1;-116;0\n" + "26;480;112;8;16;0;0\n" + "26;480;112;8;16;1;-135;0\n" + "26;128;256;32;32;0;0\n" + "26;240;160;16;32;0;0\n" + "26;488;96;16;32;0;0\n" + "26;128;256;32;8;1;0;0\n" + "26;240;160;8;32;1;1;0\n" + "26;488;96;16;32;1;-126;0\n" + "26;128;264;32;8;1;0;0\n" + "26;128;272;32;8;1;0;0\n" + "26;128;280;32;8;1;0;0\n" + "26;160;256;32;32;0;0\n" + "26;160;256;32;8;1;0;0\n" + "26;160;264;32;8;1;0;0\n" + "26;160;272;32;8;1;0;0\n" + "26;160;280;32;8;1;0;0\n" + "26;248;160;8;32;1;1;0\n" + "26;128;288;32;32;0;0\n" + "26;128;288;32;8;1;0;0\n" + "26;128;296;32;8;1;32;0\n" + "26;504;96;8;32;0;0\n" + "26;128;192;64;64;0;0\n" + "26;128;192;64;64;1;1;0\n" + "26;128;304;32;8;1;32;0\n" + "26;128;312;32;8;1;48;0\n" + "26;160;288;32;16;0;0\n" + "26;160;288;32;8;1;0;0\n" + "26;160;296;32;8;1;0;0\n" + "26;160;304;16;16;0;0\n" + "26;160;304;16;16;1;48;0\n" + "26;176;304;16;16;0;0\n" + "26;176;304;16;16;1;0;0\n" + "26;192;256;64;64;0;0\n" + "26;192;256;64;64;1;1;0\n" + "26;504;96;8;32;1;-118;85\n" + "26;544;32;16;32;0;0\n" + "26;544;32;16;32;1;-104;0\n" + "26;560;32;16;32;0;0\n" + "26;560;32;16;32;1;0;0\n" + "26;192;192;32;32;0;0\n" + "26;192;192;32;32;1;1;0\n" + "26;576;0;64;64;0;0\n" + "26;576;0;64;64;1;0;0\n" + "26;512;64;32;16;0;0\n" + "26;512;64;32;16;1;-106;0\n" + "26;256;128;32;32;0;0\n" + "26;256;128;32;32;1;-4;0\n" + "26;224;192;16;16;0;0\n" + "26;224;192;16;16;1;1;0\n" + "26;240;192;8;4;0;0\n" + "26;240;192;8;4;1;1;0\n" + "26;248;192;8;4;0;0\n" + "26;248;192;8;4;1;384;0\n" + "26;240;196;16;8;0;0\n" + "26;240;196;16;8;1;384;0\n" + "26;240;204;16;4;0;0\n" + "26;240;204;16;4;1;384;0\n" + "26;224;208;16;16;0;0\n" + "26;224;208;16;16;1;1;0\n" + "26;240;208;16;16;0;0\n" + "26;240;208;16;16;1;400;0\n" + "26;288;128;32;32;0;0\n" + "26;288;128;32;32;1;-4;0\n" + "26;192;224;32;32;0;0\n" + "26;192;224;32;32;1;1;0\n" + "26;128;320;32;32;0;0\n" + "26;128;320;32;8;1;48;0\n" + "26;128;328;32;8;1;48;0\n" + "26;0;384;64;64;0;0\n" + "26;0;384;64;8;1;0;0\n" + "26;0;392;64;8;1;0;0\n" + "26;128;336;32;8;1;48;0\n" + "26;0;400;64;8;1;0;0\n" + "26;0;408;64;8;1;0;0\n" + "26;0;416;64;8;1;0;0\n" + "26;0;424;64;8;1;0;0\n" + "26;0;432;64;8;1;0;0\n" + "26;0;440;64;8;1;0;0\n" + "26;128;344;32;8;1;48;0\n" + "26;256;160;16;16;0;0\n" + "26;256;160;16;8;1;1;0\n" + "26;256;168;16;8;1;1;0\n" + "26;160;320;16;32;0;0\n" + "26;160;320;16;32;1;32;0\n" + "26;64;384;16;32;0;0\n" + "26;64;384;16;32;1;1;0\n" + "26;240;224;16;16;0;0\n" + "26;240;224;16;16;1;400;0\n" + "26;176;320;16;32;0;0\n" + "26;256;176;16;16;0;0\n" + "26;176;320;8;32;1;48;0\n" + "26;256;176;16;16;1;384;0\n" + "26;224;240;16;16;0;0\n" + "26;224;240;16;16;1;1;0\n" + "26;184;320;8;32;1;48;0\n" + "26;272;160;16;8;0;0\n" + "26;272;160;16;8;1;-4;0\n" + "26;272;168;16;16;0;0\n" + "26;272;168;16;16;1;384;0\n" + "26;512;80;8;16;0;0\n" + "26;128;352;32;32;0;0\n" + "26;128;352;32;32;1;56;0\n" + "26;512;80;8;16;1;-106;0\n" + "26;272;184;16;8;0;0\n" + "26;272;184;16;8;1;384;0\n" + "26;288;160;16;4;0;0\n" + "26;288;160;16;4;1;-4;0\n" + "26;288;164;16;8;0;0\n" + "26;288;164;16;8;1;-4;0\n" + "26;520;80;16;16;0;0\n" + "26;520;80;16;16;1;-114;0\n" + "26;288;172;16;4;0;0\n" + "26;288;172;16;4;1;-4;0\n" + "26;80;384;16;32;0;0\n" + "26;80;384;8;32;1;0;0\n" + "26;304;160;16;16;0;0\n" + "26;304;160;16;16;1;-4;0\n" + "26;288;176;16;16;0;0\n" + "26;288;176;16;16;1;352;0\n" + "26;304;180;8;8;0;0\n" + "26;304;180;8;8;1;352;0\n" + "26;312;180;8;8;0;0\n" + "26;312;180;8;8;1;272;0\n" + "26;304;188;16;4;0;0\n" + "26;304;188;16;4;1;344;0\n" + "26;88;384;8;32;1;0;0\n" + "26;320;128;32;32;0;0\n" + "26;320;128;32;32;1;-4;0\n" + "26;536;80;8;16;0;0\n" + "26;536;80;8;16;1;0;0\n" + "26;544;64;8;8;0;0\n" + "26;544;64;8;8;1;-106;0\n" + "26;96;384;8;32;0;0\n" + "26;96;384;8;16;1;41;0\n" + "26;552;64;16;8;0;0\n" + "26;552;64;16;8;1;0;0\n" + "26;568;64;8;8;0;0\n" + "26;568;64;8;8;1;0;0\n" + "26;544;72;32;16;0;0\n" + "26;544;72;32;16;1;0;0\n" + "26;96;400;8;16;1;0;0\n" + "26;544;88;32;8;0;0\n" + "26;160;352;16;32;0;0\n" + "26;104;384;16;32;0;0\n" + "26;104;384;16;32;1;0;0\n" + "26;160;352;8;32;1;48;0\n" + "26;120;384;8;16;0;0\n" + "26;120;384;8;16;1;56;0\n" + "26;352;128;32;32;0;0\n" + "26;352;128;32;32;1;-4;0\n" + "26;168;352;8;32;1;48;0\n" + "26;64;416;32;32;0;0\n" + "26;64;416;32;8;1;0;0\n" + "26;64;424;32;8;1;0;0\n" + "26;64;432;32;8;1;0;0\n" + "26;64;440;32;8;1;0;0\n" + "26;96;416;16;32;0;0\n" + "26;96;416;16;32;1;4;0\n" + "26;176;352;4;32;0;0\n" + "26;176;352;4;32;1;64;0\n" + "26;180;352;8;32;0;0\n" + "26;180;352;8;32;1;48;0\n" + "26;640;0;64;64;0;0\n" + "26;640;0;64;64;1;0;0\n" + "26;128;96;32;32;0;0\n" + "26;128;96;32;32;1;1;0\n" + "26;188;352;4;32;0;0\n" + "26;188;352;4;32;1;48;0\n" + "26;112;416;16;32;0;0\n" + "26;112;416;16;32;1;0;0\n" + "26;0;448;64;32;0;0\n" + "26;320;160;32;16;0;0\n" + "26;320;160;32;16;1;1;0\n" + "26;0;448;64;8;1;0;0\n" + "26;192;320;64;16;0;0\n" + "26;192;320;64;16;1;1;0\n" + "26;0;456;64;8;1;0;0\n" + "26;0;464;64;8;1;0;0\n" + "26;0;472;64;8;1;0;0\n" + "26;64;320;8;32;0;0\n" + "26;64;320;8;32;1;1;0\n" + "26;352;160;32;32;0;0\n" + "26;352;160;32;32;1;-4;0\n" + "26;160;96;32;32;0;0\n" + "26;160;96;32;32;1;0;0\n" + "26;704;0;32;32;0;0\n" + "26;704;0;32;32;1;0;0\n" + "26;192;64;64;32;0;0\n" + "26;192;64;64;32;1;0;0\n" + "26;64;448;32;32;0;0\n" + "26;192;96;64;32;0;0\n" + "26;64;448;32;8;1;0;0\n" + "26;736;0;32;32;0;0\n" + "26;192;336;64;32;0;0\n" + "26;192;336;8;8;1;51;0\n" + "26;736;0;32;32;1;0;0\n" + "26;544;88;32;8;1;0;0\n" + "26;200;336;8;8;1;28;0\n" + "26;512;96;32;16;0;0\n" + "26;512;96;32;16;1;-120;0\n" + "26;192;96;64;32;1;4;0\n" + "26;64;456;32;8;1;0;0\n" + "26;64;464;32;8;1;0;0\n" + "26;64;472;32;8;1;0;0\n" + "26;704;32;32;32;0;0\n" + "26;208;336;8;8;1;16;0\n" + "26;704;32;32;32;1;0;0\n" + "26;96;448;16;16;0;0\n" + "26;96;448;16;8;1;0;0\n" + "26;96;456;16;8;1;0;0\n" + "26;272;192;32;32;0;0\n" + "26;272;192;32;32;1;344;0\n" + "26;112;448;16;16;0;0\n" + "26;112;448;16;8;1;0;0\n" + "26;112;456;16;8;1;0;0\n" + "26;96;464;8;16;0;0\n" + "26;96;464;8;16;1;0;0\n" + "26;216;336;8;8;1;0;0\n" + "26;224;336;32;8;1;1;0\n" + "26;736;32;8;32;0;0\n" + "26;736;32;8;32;1;0;0\n" + "26;512;112;16;16;0;0\n" + "26;512;112;16;16;1;-126;96\n" + "26;104;464;8;16;0;0\n" + "26;384;128;64;64;0;0\n" + "26;744;32;16;32;0;0\n" + "26;384;128;64;64;1;0;0\n" + "26;744;32;16;32;1;0;0\n" + "26;104;464;8;16;1;0;0\n" + "26;112;464;8;8;0;0\n" + "26;112;464;8;8;1;224;0\n" + "26;112;472;8;8;0;0\n" + "26;112;472;8;8;1;224;0\n" + "26;760;32;8;8;0;0\n" + "26;760;32;8;8;1;0;0\n" + "26;760;48;8;8;0;0\n" + "26;760;48;8;8;1;-120;0\n" + "26;448;128;8;64;0;0\n" + "26;448;128;8;64;1;4;0\n" + "26;192;344;8;8;1;48;0\n" + "26;304;192;16;32;0;0\n" + "26;304;192;16;32;1;360;0\n" + "26;760;56;8;8;0;0\n" + "26;200;344;8;8;1;32;0\n" + "26;760;56;8;8;1;-128;0\n" + "26;208;344;8;8;1;16;0\n" + "26;528;112;16;16;0;0\n" + "26;528;112;16;16;1;-120;0\n" + "26;216;344;8;8;1;0;0\n" + "26;640;64;16;64;0;0\n" + "26;264;224;16;32;0;0\n" + "26;264;224;16;32;1;344;0\n" + "26;640;64;16;64;1;0;0\n" + "26;544;96;8;32;0;0\n" + "26;544;96;8;32;1;-120;0\n" + "26;456;128;8;16;0;0\n" + "26;224;344;32;8;1;0;0\n" + "26;456;128;8;16;1;-132;0\n" + "26;456;144;8;32;0;0\n" + "26;456;144;8;32;1;-128;0\n" + "26;192;352;8;8;1;48;0\n" + "26;656;64;32;64;0;0\n" + "26;552;96;16;32;0;0\n" + "26;656;64;32;64;1;0;0\n" + "26;280;224;8;32;0;0\n" + "26;280;224;8;32;1;344;0\n" + "26;200;352;8;8;1;32;0\n" + "26;224;224;16;16;0;1\n" + "26;208;352;8;8;1;16;0\n" + "26;216;352;8;8;1;0;0\n" + "26;224;352;32;8;1;0;0\n" + "26;288;224;32;32;0;0\n" + "26;288;224;32;32;1;344;0\n" + "26;552;96;16;32;1;0;0\n" + "26;456;176;8;16;0;0\n" + "26;456;176;8;16;1;-128;0\n" + "26;464;128;32;16;0;0\n" + "26;240;224;16;16;0;0\n" + "26;688;64;16;32;0;0\n" + "26;192;360;16;8;1;48;0\n" + "26;208;360;8;8;1;48;0\n" + "26;688;64;16;32;1;0;0\n" + "26;568;96;8;32;0;0\n" + "26;568;96;8;32;1;0;0\n" + "26;216;360;32;8;1;0;0\n" + "26;464;128;32;16;1;-142;0\n" + "26;576;64;64;64;0;0\n" + "26;688;96;4;32;0;0\n" + "26;688;96;4;32;1;0;0\n" + "26;248;360;8;8;1;0;0\n" + "26;576;64;64;64;1;0;0\n" + "26;692;96;8;32;0;0\n" + "26;692;96;8;32;1;0;0\n" + "26;240;240;16;16;0;1\n" + "26;192;368;32;8;0;0\n" + "26;192;368;16;8;1;48;0\n" + "26;320;192;16;32;0;0\n" + "26;320;192;16;32;1;280;0\n" + "26;700;96;4;32;0;0\n" + "26;700;96;4;32;1;0;0\n" + "26;704;64;32;32;0;0\n" + "26;208;368;8;8;1;48;0\n" + "26;704;64;32;8;1;0;0\n" + "26;504;64;8;8;0;0\n" + "26;704;72;32;8;1;0;0\n" + "26;216;368;8;8;1;0;0\n" + "26;704;80;32;8;1;0;0\n" + "26;192;376;32;8;0;0\n" + "26;192;376;32;8;1;40;0\n" + "26;704;88;16;8;1;0;0\n" + "26;720;88;16;8;1;-112;0\n" + "26;72;320;16;32;0;0\n" + "26;336;192;16;16;0;0\n" + "26;336;192;16;16;1;4;0\n" + "26;72;320;16;32;1;41;0\n" + "26;224;368;32;16;0;0\n" + "26;224;368;32;8;1;0;0\n" + "26;224;376;32;8;1;0;0\n" + "26;464;144;16;32;0;0\n" + "26;336;208;8;16;0;0\n" + "26;336;208;8;16;1;280;0\n" + "26;464;144;16;32;1;-132;0\n" + "26;344;208;8;16;0;0\n" + "26;344;208;8;16;1;448;0\n" + "26;352;192;16;8;0;0\n" + "26;352;192;16;8;1;-4;0\n" + "26;352;200;16;16;0;0\n" + "26;352;200;16;16;1;456;0\n" + "26;464;96;16;8;0;0\n" + "26;480;144;16;32;0;0\n" + "26;480;144;16;32;1;-142;0\n" + "26;736;64;8;16;0;0\n" + "26;736;64;8;16;1;0;0\n" + "26;744;64;16;16;0;0\n" + "26;744;64;16;16;1;0;0\n" + "26;760;64;8;16;0;0\n" + "26;760;64;8;16;1;0;0\n" + "26;736;80;8;4;0;0\n" + "26;352;216;16;8;0;0\n" + "26;736;80;8;4;1;0;0\n" + "26;352;216;16;8;1;456;0\n" + "26;744;80;16;4;0;0\n" + "26;744;80;16;4;1;0;0\n" + "26;760;80;8;4;0;0\n" + "26;760;80;8;4;1;-120;0\n" + "26;368;192;16;32;0;0\n" + "26;368;192;16;32;1;-4;0\n" + "26;736;84;8;8;0;0\n" + "26;736;84;8;8;1;0;0\n" + "26;744;84;16;8;0;0\n" + "26;744;84;16;8;1;-296;0\n" + "26;464;176;16;16;0;0\n" + "26;464;176;16;16;1;-128;0\n" + "26;480;176;16;16;0;0\n" + "26;480;176;16;16;1;-132;95\n" + "26;760;84;8;8;0;0\n" + "26;760;84;8;8;1;-120;0\n" + "26;736;92;32;4;0;0\n" + "26;736;92;32;4;1;-112;0\n" + "26;704;96;8;16;0;0\n" + "26;376;224;8;32;0;0\n" + "26;704;96;8;16;1;-152;0\n" + "26;376;224;8;32;1;-4;0\n" + "26;704;112;8;16;0;0\n" + "26;704;112;8;16;1;-144;0\n" + "26;712;96;16;8;0;0\n" + "26;712;96;16;8;1;-136;0\n" + "26;712;104;16;16;0;0\n" + "26;712;104;16;16;1;-136;0\n" + "26;272;184;16;8;0;0\n" + "26;712;120;16;8;0;0\n" + "26;712;120;16;8;1;0;0\n" + "26;728;96;8;32;0;0\n" + "26;728;96;8;32;1;0;0\n" + "26;736;96;32;16;0;0\n" + "26;736;96;32;16;1;-112;0\n" + "26;496;128;16;16;0;0\n" + "26;496;128;16;16;1;-142;0\n" + "26;736;112;32;16;0;0\n" + "26;736;112;32;16;1;0;0\n" + "26;304;176;16;4;0;1\n" + "26;312;180;8;8;0;0\n" + "26;496;144;16;8;0;0\n" + "26;496;144;16;8;1;-142;0\n" + "26;496;152;16;16;0;0\n" + "26;496;152;16;16;1;-140;0\n" + "26;320;176;32;16;0;1\n" + "26;384;192;32;32;0;0\n" + "26;384;192;32;32;1;0;0\n" + "26;416;192;32;16;0;0\n" + "26;416;192;32;16;1;0;0\n" + "26;416;208;16;16;0;0\n" + "26;416;208;16;16;1;0;0\n" + "26;432;208;16;4;0;0\n" + "26;432;208;16;4;1;0;0\n" + "26;432;212;16;8;0;0\n" + "26;432;212;8;8;1;0;0\n" + "26;440;212;8;8;1;-128;0\n" + "26;432;220;16;4;0;0\n" + "26;432;220;16;4;1;-32;0\n" + "26;384;224;16;32;0;0\n" + "26;384;224;16;32;1;0;0\n" + "26;400;224;16;16;0;0\n" + "26;400;224;16;16;1;0;0\n" + "26;256;192;16;32;0;1\n" + "26;400;240;16;16;0;0\n" + "26;400;240;16;16;1;-64;0\n" + "26;760;32;8;8;0;0\n" + "26;256;256;8;8;0;0\n" + "26;256;256;8;8;1;1;0\n" + "26;264;256;8;8;0;0\n" + "26;264;256;8;8;1;344;0\n" + "26;272;256;16;8;0;0\n" + "26;272;256;16;8;1;344;0\n" + "26;416;224;4;16;0;0\n" + "26;416;224;4;16;1;0;0\n" + "26;420;224;8;16;0;0\n" + "26;420;224;8;8;1;0;0\n" + "26;420;232;8;8;1;-56;0\n" + "26;256;264;16;16;0;0\n" + "26;256;264;16;8;1;0;0\n" + "26;256;272;16;8;1;0;0\n" + "26;128;384;32;8;0;0\n" + "26;128;384;32;8;1;56;0\n" + "26;272;264;8;16;0;0\n" + "26;272;264;8;16;1;0;0\n" + "26;280;264;8;16;0;0\n" + "26;280;264;8;16;1;344;64\n" + "26;428;224;4;16;0;0\n" + "26;428;224;4;16;1;-64;0\n" + "26;760;40;8;8;0;1\n" + "26;432;224;16;16;0;0\n" + "26;432;224;16;16;1;-64;0\n" + "26;416;240;8;16;0;0\n" + "26;416;240;8;16;1;-60;0\n" + "26;256;280;8;8;0;0\n" + "26;256;280;8;8;1;0;0\n" + "26;264;280;16;8;0;0\n" + "26;264;280;16;8;1;0;0\n" + "26;280;280;8;8;0;0\n" + "26;280;280;8;8;1;80;0\n" + "26;424;240;8;16;0;0\n" + "26;424;240;8;16;1;-56;0\n" + "26;256;224;8;32;0;1\n" + "26;288;256;16;16;0;0\n" + "26;288;256;16;16;1;344;0\n" + "26;88;320;8;32;0;0\n" + "26;432;240;4;16;0;0\n" + "26;88;320;8;32;1;1;0\n" + "26;432;240;4;16;1;-56;0\n" + "26;264;224;16;32;0;0\n" + "26;288;272;16;16;0;0\n" + "26;288;272;16;16;1;80;0\n" + "26;128;392;16;16;0;0\n" + "26;128;392;16;16;1;56;0\n" + "26;304;256;8;16;0;0\n" + "26;304;256;8;16;1;344;0\n" + "26;436;240;8;16;0;0\n" + "26;436;240;8;16;1;0;0\n" + "26;304;272;8;16;0;0\n" + "26;304;272;8;16;1;0;0\n" + "26;312;256;8;32;0;0\n" + "26;312;256;8;16;1;280;0\n" + "26;144;392;16;16;0;0\n" + "26;144;392;16;16;1;68;0\n" + "26;444;240;4;16;0;0\n" + "26;444;240;4;16;1;0;0\n" + "26;700;96;4;32;0;0\n" + "26;312;272;8;8;1;152;0\n" + "26;128;408;32;8;0;0\n" + "26;448;192;8;32;0;0\n" + "26;312;280;8;8;1;80;0\n" + "26;448;192;8;32;1;-88;0\n" + "26;128;408;32;8;1;80;0\n" + "26;160;384;16;32;0;0\n" + "26;160;384;16;32;1;56;144\n" + "26;280;224;8;32;0;0\n" + "26;256;288;8;32;0;0\n" + "26;256;288;8;32;1;0;0\n" + "26;264;288;16;32;0;0\n" + "26;96;320;16;32;0;0\n" + "26;456;192;4;32;0;0\n" + "26;456;192;4;32;1;-72;0\n" + "26;96;320;16;32;1;1;0\n" + "26;264;288;8;32;1;0;0\n" + "26;272;288;8;32;1;0;0\n" + "26;280;296;8;16;0;0\n" + "26;280;296;8;16;1;0;0\n" + "26;280;312;8;8;0;0\n" + "26;280;312;8;8;1;0;0\n" + "26;288;288;16;16;0;0\n" + "26;288;288;16;16;1;48;0\n" + "26;304;288;16;16;0;0\n" + "26;304;288;16;16;1;48;0\n" + "26;460;192;4;32;0;0\n" + "26;460;192;4;32;1;-56;0\n" + "26;288;304;8;16;0;0\n" + "26;288;304;8;16;1;0;0\n" + "26;288;224;32;32;0;0\n" + "26;296;304;16;16;0;0\n" + "26;296;304;16;16;1;48;0\n" + "26;312;304;8;16;0;0\n" + "26;312;304;8;16;1;48;0\n" + "26;736;96;32;16;0;0\n" + "26;320;288;16;32;0;0\n" + "26;320;288;16;32;1;80;0\n" + "26;464;192;16;16;0;0\n" + "26;464;192;16;16;1;-76;96\n" + "26;336;256;16;16;0;0\n" + "26;336;256;16;16;1;188;0\n" + "26;112;320;8;32;0;0\n" + "26;112;320;8;16;1;32;0\n" + "26;112;336;8;8;1;32;0\n" + "26;112;344;8;8;1;64;0\n" + "26;120;320;8;32;0;0\n" + "26;120;320;8;32;1;48;0\n" + "26;336;272;16;32;0;0\n" + "26;336;272;16;32;1;188;0\n" + "26;176;384;4;8;0;0\n" + "26;176;384;4;8;1;384;0\n" + "26;176;392;4;16;0;0\n" + "26;176;392;4;16;1;65;0\n" + "26;64;352;32;16;0;0\n" + "26;64;352;32;16;1;1;0\n" + "26;336;304;16;16;0;0\n" + "26;336;304;16;16;1;188;0\n" + "26;176;408;4;8;0;0\n" + "26;176;408;4;8;1;65;0\n" + "26;352;256;16;16;0;0\n" + "26;352;256;16;16;1;1728;0\n" + "26;384;256;16;16;0;0\n" + "26;352;272;32;32;0;0\n" + "26;352;272;32;32;1;168;0\n" + "26;384;256;16;16;1;-160;0\n" + "26;180;384;8;8;0;0\n" + "26;180;384;8;8;1;64;0\n" + "26;400;256;16;16;0;0\n" + "26;400;256;16;16;1;-160;0\n" + "26;384;272;8;4;0;0\n" + "26;384;272;8;4;1;168;0\n" + "26;180;392;8;16;0;0\n" + "26;180;392;8;16;1;56;0\n" + "26;392;272;16;4;0;0\n" + "26;392;272;16;4;1;-160;0\n" + "26;408;272;8;4;0;0\n" + "26;408;272;8;4;1;168;0\n" + "26;384;276;32;8;0;0\n" + "26;384;276;32;8;1;168;0\n" + "26;180;408;8;8;0;0\n" + "26;180;408;8;8;1;60;0\n" + "26;464;208;16;16;0;0\n" + "26;464;208;16;16;1;-28;92\n" + "26;188;384;4;32;0;0\n" + "26;188;384;4;32;1;48;0\n" + "26;384;284;32;4;0;0\n" + "26;384;284;32;4;1;168;0\n" + "26;512;128;16;8;0;0\n" + "26;64;368;16;16;0;0\n" + "26;64;368;16;16;1;1;0\n" + "26;128;416;4;16;0;0\n" + "26;128;416;4;16;1;0;0\n" + "26;132;416;8;16;0;0\n" + "26;512;128;16;8;1;-132;0\n" + "26;132;416;8;8;1;48;0\n" + "26;416;256;16;16;0;0\n" + "26;132;424;8;8;1;0;0\n" + "26;416;256;16;16;1;-56;0\n" + "26;140;416;4;16;0;0\n" + "26;140;416;4;16;1;0;0\n" + "26;144;424;16;8;0;0\n" + "26;144;424;16;8;1;64;0\n" + "26;128;432;32;16;0;0\n" + "26;128;432;32;16;1;0;0\n" + "26;80;368;16;16;0;0\n" + "26;80;368;8;8;1;0;0\n" + "26;160;416;16;16;0;0\n" + "26;160;416;16;16;1;64;0\n" + "26;88;368;8;8;1;41;0\n" + "26;160;432;16;16;0;0\n" + "26;528;128;16;8;0;0\n" + "26;160;432;16;16;1;0;0\n" + "26;528;128;16;8;1;-120;0\n" + "26;80;376;8;8;1;0;0\n" + "26;416;272;16;16;0;0\n" + "26;416;272;16;16;1;168;0\n" + "26;88;376;8;8;1;41;0\n" + "26;512;136;32;16;0;0\n" + "26;512;136;32;16;1;-131;0\n" + "26;96;352;8;32;0;0\n" + "26;96;352;8;8;1;0;0\n" + "26;96;360;8;16;1;41;0\n" + "26;256;384;64;16;0;0\n" + "26;320;192;16;32;0;0\n" + "26;96;376;8;8;1;41;0\n" + "26;256;384;64;8;1;0;0\n" + "26;496;192;8;16;0;0\n" + "26;192;384;32;32;0;0\n" + "26;496;192;8;16;1;-72;0\n" + "26;192;384;32;32;1;40;0\n" + "26;104;352;8;32;0;0\n" + "26;104;352;8;32;1;1;0\n" + "26;256;392;64;8;1;0;0\n" + "26;432;256;16;32;0;0\n" + "26;432;256;8;16;1;0;0\n" + "26;504;192;8;32;0;0\n" + "26;504;192;8;32;1;0;0\n" + "26;448;224;32;16;0;0\n" + "26;448;224;32;16;1;-63;0\n" + "26;432;272;8;16;1;0;0\n" + "26;256;400;64;32;0;0\n" + "26;440;256;8;32;1;0;0\n" + "26;384;288;32;32;0;0\n" + "26;384;288;32;32;1;168;0\n" + "26;256;400;64;8;1;0;0\n" + "26;256;408;64;8;1;0;0\n" + "26;352;304;32;16;0;0\n" + "26;352;304;32;16;1;168;0\n" + "26;256;416;64;8;1;0;0\n" + "26;512;152;8;8;0;0\n" + "26;512;152;8;8;1;-131;0\n" + "26;256;424;64;8;1;0;0\n" + "26;112;352;16;16;0;0\n" + "26;520;152;4;8;0;0\n" + "26;520;152;4;8;1;-131;0\n" + "26;112;352;16;8;1;64;0\n" + "26;112;360;16;8;1;64;0\n" + "26;112;368;16;8;0;0\n" + "26;112;368;16;8;1;64;0\n" + "26;524;152;8;8;0;0\n" + "26;524;152;8;8;1;0;0\n" + "26;532;152;4;8;0;0\n" + "26;532;152;4;8;1;-131;0\n" + "26;536;152;8;8;0;0\n" + "26;256;432;64;16;0;0\n" + "26;448;240;32;16;0;0\n" + "26;448;240;32;16;1;0;0\n" + "26;112;376;16;8;0;0\n" + "26;112;376;16;8;1;1;0\n" + "26;480;224;32;16;0;0\n" + "26;480;224;32;16;1;0;0\n" + "26;256;432;64;8;1;0;0\n" + "26;480;240;32;16;0;0\n" + "26;480;240;32;16;1;0;0\n" + "26;536;152;8;8;1;-131;87\n" + "26;256;440;64;8;1;0;0\n" + "26;416;288;8;32;0;0\n" + "26;416;288;8;32;1;168;0\n" + "26;256;320;32;32;0;0\n" + "26;256;320;32;8;1;0;0\n" + "26;256;328;32;8;1;0;0\n" + "26;256;336;32;8;1;0;0\n" + "26;256;344;32;8;1;0;0\n" + "26;320;384;8;16;0;0\n" + "26;288;320;8;32;0;0\n" + "26;288;320;8;32;1;0;0\n" + "26;296;320;16;32;0;0\n" + "26;296;320;8;32;1;0;0\n" + "26;304;320;8;32;1;0;0\n" + "26;312;320;8;16;0;0\n" + "26;312;320;8;16;1;48;-80\n" + "26;424;288;16;32;0;0\n" + "26;424;288;16;32;1;-48;0\n" + "26;320;384;8;16;1;136;0\n" + "26;440;288;8;32;0;0\n" + "26;440;288;8;32;1;0;0\n" + "26;448;256;32;32;0;0\n" + "26;448;256;32;8;1;0;0\n" + "26;448;264;32;8;1;0;0\n" + "26;448;272;32;8;1;0;0\n" + "26;448;280;32;8;1;0;0\n" + "26;320;400;8;16;0;0\n" + "26;320;400;8;16;1;0;0\n" + "26;480;256;32;32;0;0\n" + "26;480;256;32;8;1;0;0\n" + "26;328;384;8;8;0;0\n" + "26;328;384;8;8;1;136;0\n" + "26;480;264;32;8;1;0;0\n" + "26;544;128;8;32;0;0\n" + "26;224;384;32;32;0;0\n" + "26;224;384;32;8;1;0;0\n" + "26;328;392;8;16;0;0\n" + "26;328;392;8;16;1;122;0\n" + "26;480;272;32;8;1;0;0\n" + "26;480;280;32;8;1;0;0\n" + "26;312;336;8;16;0;0\n" + "26;312;336;8;16;1;0;0\n" + "26;328;408;8;8;0;0\n" + "26;256;352;32;32;0;0\n" + "26;256;352;32;8;1;0;0\n" + "26;256;360;32;8;1;0;0\n" + "26;256;368;32;8;1;0;0\n" + "26;256;376;32;8;1;0;0\n" + "26;320;224;32;32;0;1\n" + "26;448;288;32;32;0;0\n" + "26;224;392;32;8;1;0;0\n" + "26;328;408;8;8;1;106;0\n" + "26;448;288;32;8;1;0;0\n" + "26;448;296;32;8;1;0;0\n" + "26;448;304;32;8;1;0;0\n" + "26;448;312;32;8;1;0;0\n" + "26;224;400;32;8;1;0;0\n" + "26;480;288;32;32;0;0\n" + "26;480;288;32;8;1;0;0\n" + "26;480;296;32;8;1;0;0\n" + "26;480;304;32;8;1;0;0\n" + "26;336;384;16;32;0;0\n" + "26;480;312;32;8;1;0;0\n" + "26;384;320;16;32;0;0\n" + "26;384;320;16;32;1;160;-44\n" + "26;224;408;32;8;1;0;0\n" + "26;336;384;16;32;1;136;0\n" + "26;544;128;8;32;1;-120;0\n" + "26;192;416;16;8;0;0\n" + "26;192;416;16;8;1;48;0\n" + "26;208;416;32;8;0;0\n" + "26;208;416;32;8;1;40;1\n" + "26;352;384;8;32;0;0\n" + "26;352;384;8;32;1;136;0\n" + "26;360;384;16;32;0;0\n" + "26;360;384;8;8;1;128;0\n" + "26;288;352;32;32;0;0\n" + "26;360;392;8;8;1;124;0\n" + "26;288;352;32;8;1;0;0\n" + "26;288;360;32;8;1;0;0\n" + "26;288;368;32;8;1;0;0\n" + "26;360;400;8;8;1;120;0\n" + "26;288;376;32;8;1;0;0\n" + "26;360;408;8;8;1;118;0\n" + "26;552;128;16;32;0;0\n" + "26;552;128;16;32;1;0;0\n" + "26;352;224;8;32;0;1\n" + "26;568;128;8;32;0;0\n" + "26;368;384;8;8;1;132;0\n" + "26;568;128;8;32;1;0;0\n" + "26;512;160;16;32;0;0\n" + "26;512;160;16;32;1;0;0\n" + "26;320;320;16;8;0;0\n" + "26;240;416;16;8;0;0\n" + "26;368;392;8;8;1;128;0\n" + "26;240;416;16;8;1;0;0\n" + "26;368;400;8;8;1;124;0\n" + "26;320;320;16;8;1;94;0\n" + "26;192;424;64;16;0;0\n" + "26;192;424;64;16;1;16;0\n" + "26;528;160;16;32;0;0\n" + "26;528;160;16;32;1;0;0\n" + "26;368;408;8;8;1;120;0\n" + "26;544;160;32;32;0;0\n" + "26;544;160;32;32;1;0;0\n" + "26;360;224;16;32;0;1\n" + "26;576;128;64;64;0;0\n" + "26;576;128;64;8;1;0;0\n" + "26;576;136;64;8;1;0;0\n" + "26;376;384;8;32;0;0\n" + "26;576;144;64;8;1;0;0\n" + "26;192;440;64;8;0;0\n" + "26;192;440;64;8;1;0;0\n" + "26;128;448;64;16;0;0\n" + "26;576;152;64;8;1;0;0\n" + "26;128;448;64;8;1;0;0\n" + "26;576;160;64;8;1;0;0\n" + "26;384;352;16;32;0;0\n" + "26;128;456;64;8;1;0;0\n" + "26;576;168;64;8;1;0;0\n" + "26;384;352;8;8;1;184;0\n" + "26;576;176;64;8;1;0;0\n" + "26;576;184;64;8;1;0;0\n" + "26;128;464;64;4;0;0\n" + "26;128;464;64;4;1;0;0\n" + "26;128;468;64;4;0;0\n" + "26;128;468;64;4;1;112;0\n" + "26;384;360;8;8;1;172;0\n" + "26;768;0;16;16;0;0\n" + "26;768;0;16;16;1;0;0\n" + "26;784;0;16;16;0;0\n" + "26;784;0;16;8;1;-120;0\n" + "26;512;192;64;64;0;0\n" + "26;784;8;16;8;1;-120;0\n" + "26;512;192;64;8;1;0;0\n" + "26;512;200;64;8;1;0;0\n" + "26;512;208;64;8;1;0;0\n" + "26;512;216;64;8;1;0;0\n" + "26;512;224;64;8;1;0;0\n" + "26;192;448;64;32;0;0\n" + "26;768;16;8;16;0;0\n" + "26;768;16;8;16;1;0;0\n" + "26;776;16;8;8;0;0\n" + "26;776;16;8;8;1;0;0\n" + "26;784;16;16;8;0;0\n" + "26;120;400;8;16;0;1\n" + "26;784;16;16;8;1;0;0\n" + "26;784;24;8;4;0;0\n" + "26;784;24;8;4;1;-96;0\n" + "26;792;24;8;4;0;0\n" + "26;376;384;8;32;1;136;0\n" + "26;320;328;16;16;0;0\n" + "26;320;328;8;8;1;0;0\n" + "26;192;448;64;8;1;0;0\n" + "26;104;464;8;16;0;0\n" + "26;328;328;8;8;1;110;0\n" + "26;384;368;8;8;1;156;0\n" + "26;320;336;8;8;1;0;0\n" + "26;328;336;8;8;1;110;0\n" + "26;512;232;64;8;1;0;0\n" + "26;792;24;8;4;1;0;0\n" + "26;784;28;16;4;0;0\n" + "26;320;416;16;16;0;0\n" + "26;512;240;64;8;1;0;0\n" + "26;320;416;16;8;1;0;0\n" + "26;320;424;16;8;1;0;0\n" + "26;112;464;8;8;0;0\n" + "26;336;416;16;8;0;0\n" + "26;336;416;16;8;1;96;0\n" + "26;192;456;64;8;1;0;0\n" + "26;336;424;16;8;0;0\n" + "26;336;424;16;8;1;128;0\n" + "26;320;432;32;16;0;0\n" + "26;784;28;16;4;1;-120;0\n" + "26;320;432;32;8;1;0;0\n" + "26;512;248;64;8;1;0;0\n" + "26;320;440;32;8;1;0;0\n" + "26;320;344;16;8;0;0\n" + "26;352;416;32;16;0;0\n" + "26;320;344;16;8;1;110;0\n" + "26;800;0;16;16;0;0\n" + "26;120;464;8;8;0;1\n" + "26;384;376;8;8;1;144;0\n" + "26;112;472;8;8;0;0\n" + "26;800;0;16;16;1;-120;0\n" + "26;336;320;8;32;0;0\n" + "26;336;320;8;32;1;152;0\n" + "26;120;472;8;8;0;1\n" + "26;816;0;8;16;0;0\n" + "26;816;0;8;16;1;-120;0\n" + "26;392;352;8;8;1;156;0\n" + "26;824;0;8;8;0;0\n" + "26;824;0;8;8;1;-120;0\n" + "26;496;168;16;8;0;1\n" + "26;824;8;8;8;0;0\n" + "26;824;8;8;8;1;0;0\n" + "26;800;16;8;16;0;0\n" + "26;800;16;8;16;1;-104;0\n" + "26;576;192;64;64;0;0\n" + "26;392;360;8;8;1;140;0\n" + "26;496;176;16;16;0;1\n" + "26;808;16;8;16;0;0\n" + "26;192;464;64;8;1;88;0\n" + "26;352;416;16;8;1;112;0\n" + "26;808;16;8;16;1;-120;0\n" + "26;432;224;16;16;0;0\n" + "26;368;416;8;8;1;112;0\n" + "26;344;320;16;32;0;0\n" + "26;344;320;16;32;1;152;0\n" + "26;576;192;64;8;1;0;0\n" + "26;816;16;4;16;0;0\n" + "26;816;16;4;16;1;-120;0\n" + "26;576;200;64;8;1;0;0\n" + "26;392;368;8;8;1;128;0\n" + "26;576;208;64;8;1;0;0\n" + "26;192;472;64;8;1;88;0\n" + "26;576;216;64;8;1;0;0\n" + "26;576;224;64;8;1;0;0\n" + "26;576;232;64;8;1;0;0\n" + "26;820;16;8;16;0;0\n" + "26;820;16;8;16;1;-120;0\n" + "26;360;320;8;32;0;0\n" + "26;360;320;8;32;1;110;0\n" + "26;392;376;8;8;1;114;0\n" + "26;576;240;64;8;1;0;0\n" + "26;376;416;8;8;1;136;0\n" + "26;576;248;64;8;1;0;0\n" + "26;368;320;16;32;0;0\n" + "26;368;320;16;32;1;152;0\n" + "26;352;424;8;8;1;88;0\n" + "26;828;16;4;16;0;0\n" + "26;480;192;4;8;0;1\n" + "26;828;16;4;16;1;0;0\n" + "26;768;32;8;8;0;0\n" + "26;768;32;8;8;1;0;0\n" + "26;360;424;16;8;1;120;0\n" + "26;776;36;16;4;0;0\n" + "26;776;36;16;4;1;-104;0\n" + "26;376;424;8;8;1;136;0\n" + "26;400;320;8;64;0;0\n" + "26;792;32;8;4;0;0\n" + "26;792;32;8;4;1;-120;0\n" + "26;480;200;4;16;0;1\n" + "26;400;320;8;8;1;160;0\n" + "26;352;432;32;16;0;0\n" + "26;352;432;32;8;1;0;0\n" + "26;352;440;32;8;1;0;0\n" + "26;256;448;64;32;0;0\n" + "26;256;448;64;8;1;0;0\n" + "26;256;456;64;8;1;0;0\n" + "26;256;464;64;8;1;0;0\n" + "26;256;472;64;8;1;0;0\n" + "26;320;448;64;32;0;0\n" + "26;320;448;64;8;1;0;0\n" + "26;320;456;64;8;1;0;0\n" + "26;320;464;32;8;1;0;0\n" + "26;352;464;32;8;1;88;0\n" + "26;320;472;32;8;1;0;0\n" + "26;352;472;32;8;1;88;0\n" + "26;792;36;8;4;0;0\n" + "26;792;36;8;4;1;0;0\n" + "26;768;40;32;4;0;0\n" + "26;768;40;32;4;1;0;0\n" + "26;768;44;16;8;0;0\n" + "26;768;44;16;8;1;0;0\n" + "26;784;44;16;8;0;0\n" + "26;784;44;16;8;1;0;0\n" + "26;768;52;16;4;0;0\n" + "26;768;52;16;4;1;-128;0\n" + "26;784;52;16;4;0;0\n" + "26;784;52;16;4;1;-120;0\n" + "26;768;56;16;8;0;0\n" + "26;768;56;16;8;1;-128;0\n" + "26;784;56;16;8;0;0\n" + "26;784;56;16;8;1;-128;0\n" + "26;480;216;4;8;0;1\n" + "26;384;384;16;8;0;0\n" + "26;384;384;16;8;1;136;0\n" + "26;484;192;4;32;0;1\n" + "26;384;392;16;4;0;0\n" + "26;384;392;16;4;1;148;0\n" + "26;384;396;16;8;0;0\n" + "26;384;396;16;8;1;288;0\n" + "26;0;0;0;0;0;1\n" + "26;384;404;16;4;0;0\n" + "26;384;404;16;4;1;288;0\n" + "26;488;192;8;16;0;1\n" + "26;384;408;16;8;0;0\n" + "26;384;408;8;8;1;140;0\n" + "26;320;352;8;32;0;0\n" + "26;488;208;16;16;0;1\n" + "26;392;408;8;8;1;132;0\n" + "26;320;352;8;32;1;110;0\n" + "26;400;384;16;32;0;0\n" + "26;400;384;16;32;1;132;0\n" + "26;328;352;16;32;0;0\n" + "26;328;352;16;32;1;136;0\n" + "26;400;328;8;16;1;152;0\n" + "26;448;224;32;16;0;0\n" + "26;416;384;8;16;0;0\n" + "26;416;384;8;16;1;132;0\n" + "26;416;400;8;8;0;0\n" + "26;416;400;8;8;1;128;0\n" + "26;344;352;8;32;0;0\n" + "26;344;352;8;32;1;136;0\n" + "26;416;408;8;8;0;0\n" + "26;416;408;8;8;1;132;-31\n" + "26;800;32;16;8;0;0\n" + "26;800;32;16;8;1;-120;0\n" + "26;400;344;8;8;1;136;0\n" + "26;424;384;8;16;0;0\n" + "26;424;384;8;16;1;140;0\n" + "26;352;352;32;32;0;0\n" + "26;352;352;32;32;1;200;0\n" + "26;432;384;8;16;0;0\n" + "26;432;384;8;16;1;160;0\n" + "26;424;400;16;16;0;0\n" + "26;424;400;16;16;1;0;0\n" + "26;800;56;16;8;0;0\n" + "26;800;56;16;8;1;-128;0\n" + "26;480;224;32;16;0;0\n" + "26;400;352;8;8;1;156;0\n" + "26;440;384;8;32;0;0\n" + "26;440;384;8;16;1;136;0\n" + "26;440;400;8;16;1;0;0\n" + "26;384;416;16;8;0;0\n" + "26;384;416;16;8;1;136;-56\n" + "26;400;360;8;8;1;140;0\n" + "26;816;32;4;32;0;0\n" + "26;256;256;8;8;0;0\n" + "26;384;424;16;8;0;0\n" + "26;384;424;16;8;1;136;0\n" + "26;816;32;4;32;1;-120;0\n" + "26;400;368;8;8;1;128;0\n" + "26;400;416;4;8;0;0\n" + "26;400;416;4;8;1;132;0\n" + "26;512;256;128;128;0;0\n" + "26;264;256;8;8;0;0\n" + "26;512;256;128;8;1;0;0\n" + "26;512;264;128;8;1;0;0\n" + "26;512;272;128;8;1;0;0\n" + "26;404;416;4;8;0;0\n" + "26;512;280;128;8;1;0;0\n" + "26;404;416;4;8;1;124;0\n" + "26;512;288;128;8;1;0;0\n" + "26;400;376;8;8;1;114;0\n" + "26;272;256;16;8;0;0\n" + "26;408;416;8;8;0;0\n" + "26;408;416;8;8;1;132;-22\n" + "26;512;296;128;8;1;0;0\n" + "26;512;304;128;8;1;0;0\n" + "26;512;312;128;8;1;0;0\n" + "26;512;320;128;8;1;0;0\n" + "26;512;328;128;8;1;0;0\n" + "26;512;336;128;8;1;0;0\n" + "26;512;344;128;8;1;0;0\n" + "26;512;352;128;8;1;0;0\n" + "26;272;264;8;16;0;0\n" + "26;400;424;8;4;0;0\n" + "26;400;424;8;4;1;124;0\n" + "26;400;428;8;4;0;0\n" + "26;400;428;8;4;1;168;0\n" + "26;408;424;8;4;0;0\n" + "26;512;360;128;8;1;0;0\n" + "26;408;424;8;4;1;115;0\n" + "26;512;368;128;8;1;0;0\n" + "26;512;376;128;8;1;0;0\n" + "26;408;320;16;16;0;0\n" + "26;408;428;8;4;0;0\n" + "26;408;428;8;4;1;0;0\n" + "26;408;320;16;16;1;296;0\n" + "26;384;432;16;16;0;0\n" + "26;384;432;16;8;1;0;0\n" + "26;384;440;16;8;1;0;0\n" + "26;400;432;16;16;0;0\n" + "26;400;432;16;8;1;0;0\n" + "26;400;440;16;8;1;0;0\n" + "26;416;416;8;8;0;0\n" + "26;416;416;8;8;1;104;0\n" + "26;288;256;16;16;0;0\n" + "26;820;32;8;32;0;0\n" + "26;416;424;4;16;0;0\n" + "26;820;32;8;32;1;-128;0\n" + "26;416;424;4;16;1;104;0\n" + "26;288;272;16;16;0;0\n" + "26;420;424;4;16;0;0\n" + "26;420;424;4;16;1;0;0\n" + "26;416;440;8;8;0;0\n" + "26;416;440;8;8;1;0;0\n" + "26;424;416;16;32;0;0\n" + "26;424;416;8;8;1;104;0\n" + "26;424;424;8;8;1;96;0\n" + "26;640;128;64;64;0;0\n" + "26;424;432;8;16;1;0;0\n" + "26;432;416;8;16;1;96;0\n" + "26;640;128;64;8;1;0;0\n" + "26;640;136;64;8;1;0;0\n" + "26;640;144;64;8;1;0;0\n" + "26;640;152;64;8;1;0;0\n" + "26;640;160;64;8;1;0;0\n" + "26;640;168;64;8;1;0;0\n" + "26;640;176;64;8;1;0;0\n" + "26;640;184;64;8;1;0;0\n" + "26;304;272;8;16;0;0\n" + "26;432;432;8;16;1;0;0\n" + "26;768;128;16;32;0;0\n" + "26;768;128;8;16;1;-144;0\n" + "26;440;416;8;32;0;0\n" + "26;408;336;16;32;0;0\n" + "26;408;336;16;32;1;140;0\n" + "26;704;128;64;64;0;0\n" + "26;768;144;8;8;1;-216;0\n" + "26;704;128;64;8;1;0;0\n" + "26;440;416;8;16;1;96;0\n" + "26;704;136;64;8;1;0;0\n" + "26;704;144;64;8;1;0;0\n" + "26;704;152;64;8;1;0;0\n" + "26;704;160;64;8;1;0;0\n" + "26;704;168;64;8;1;0;0\n" + "26;704;176;64;8;1;0;0\n" + "26;280;288;8;8;0;1\n" + "26;704;184;64;8;1;0;0\n" + "26;768;152;8;8;1;0;0\n" + "26;440;432;8;16;1;0;0\n" + "26;448;384;64;32;0;0\n" + "26;320;256;16;32;0;1\n" + "26;448;384;64;32;1;0;0\n" + "26;776;128;8;16;1;-144;0\n" + "26;828;32;4;32;0;0\n" + "26;640;192;64;64;0;0\n" + "26;828;32;4;32;1;0;0\n" + "26;776;144;8;8;1;-216;0\n" + "26;768;64;16;4;0;0\n" + "26;768;64;16;4;1;-128;0\n" + "26;776;152;8;8;1;0;0\n" + "26;784;128;16;32;0;0\n" + "26;784;128;16;32;1;-112;0\n" + "26;768;68;16;8;0;0\n" + "26;640;192;64;8;1;0;0\n" + "26;768;68;16;8;1;0;0\n" + "26;640;200;64;8;1;0;0\n" + "26;640;208;64;8;1;0;0\n" + "26;640;216;64;8;1;0;0\n" + "26;768;76;8;4;0;0\n" + "26;640;224;64;8;1;0;0\n" + "26;768;76;8;4;1;0;0\n" + "26;776;76;8;4;0;0\n" + "26;776;76;8;4;1;0;0\n" + "26;784;64;16;4;0;0\n" + "26;640;232;64;8;1;0;0\n" + "26;784;64;16;4;1;-128;0\n" + "26;640;240;64;8;1;0;0\n" + "26;408;368;16;16;0;0\n" + "26;408;368;16;16;1;140;0\n" + "26;320;288;16;32;0;0\n" + "26;784;68;16;4;0;0\n" + "26;800;128;32;8;0;0\n" + "26;800;128;32;8;1;0;0\n" + "26;800;136;8;8;0;0\n" + "26;800;136;8;8;1;-112;0\n" + "26;784;68;16;4;1;0;0\n" + "26;784;72;16;8;0;0\n" + "26;784;72;16;8;1;0;0\n" + "26;640;248;64;8;1;0;0\n" + "26;768;80;8;4;0;0\n" + "26;824;136;8;8;0;0\n" + "26;824;136;8;8;1;0;0\n" + "26;768;80;8;4;1;0;0\n" + "26;800;144;32;16;0;0\n" + "26;800;144;32;16;1;-112;0\n" + "26;776;80;8;4;0;0\n" + "26;776;80;8;4;1;0;0\n" + "26;768;84;16;8;0;0\n" + "26;768;84;16;8;1;-128;0\n" + "26;704;192;64;64;0;0\n" + "26;704;192;64;64;1;4;0\n" + "26;768;92;16;4;0;0\n" + "26;768;92;16;4;1;-128;0\n" + "26;784;80;16;8;0;0\n" + "26;784;80;16;8;1;0;0\n" + "26;424;320;8;16;0;0\n" + "26;424;320;8;16;1;-48;0\n" + "26;784;88;16;8;0;0\n" + "26;784;88;16;8;1;-128;0\n" + "26;800;64;16;16;0;0\n" + "26;800;64;16;16;1;0;0\n" + "26;448;416;64;32;0;0\n" + "26;448;416;64;8;1;0;0\n" + "26;448;424;64;8;1;0;0\n" + "26;424;368;8;16;0;0\n" + "26;816;64;8;4;0;0\n" + "26;816;64;8;4;1;-128;0\n" + "26;824;64;8;4;0;0\n" + "26;424;368;8;16;1;140;0\n" + "26;768;160;32;32;0;0\n" + "26;336;256;16;16;0;0\n" + "26;768;160;16;8;1;0;0\n" + "26;448;432;64;8;1;0;0\n" + "26;448;440;64;8;1;0;0\n" + "26;784;160;16;8;1;0;0\n" + "26;768;168;16;8;1;0;0\n" + "26;384;448;32;16;0;0\n" + "26;384;448;32;8;1;0;0\n" + "26;384;456;32;8;1;0;0\n" + "26;784;168;16;8;1;0;0\n" + "26;640;256;64;64;0;0\n" + "26;768;176;32;8;1;0;0\n" + "26;640;256;64;64;1;4;0\n" + "26;384;464;32;8;0;0\n" + "26;768;184;32;8;1;0;0\n" + "26;824;64;8;4;1;0;0\n" + "26;816;68;16;8;0;0\n" + "26;816;68;16;8;1;0;0\n" + "26;800;160;32;32;0;0\n" + "26;800;160;32;32;1;0;0\n" + "26;816;76;16;4;0;0\n" + "26;384;464;32;8;1;104;0\n" + "26;816;76;16;4;1;0;0\n" + "26;336;272;16;32;0;0\n" + "26;800;80;16;16;0;0\n" + "26;768;192;64;64;0;0\n" + "26;768;192;32;8;1;0;0\n" + "26;800;192;32;8;1;0;0\n" + "26;384;472;32;8;0;0\n" + "26;800;80;16;16;1;0;0\n" + "26;768;200;32;8;1;0;0\n" + "26;800;200;32;8;1;0;0\n" + "26;432;320;16;64;0;0\n" + "26;816;80;16;16;0;0\n" + "26;816;80;16;16;1;0;0\n" + "26;432;320;16;64;1;160;0\n" + "26;768;96;32;16;0;0\n" + "26;768;96;32;16;1;-112;0\n" + "26;384;472;32;8;1;80;0\n" + "26;416;448;16;32;0;0\n" + "26;416;448;16;32;1;0;0\n" + "26;448;320;64;64;0;0\n" + "26;432;448;16;32;0;0\n" + "26;432;448;8;8;1;0;0\n" + "26;448;320;64;8;1;0;0\n" + "26;768;112;32;16;0;0\n" + "26;448;328;64;8;1;0;0\n" + "26;448;336;64;8;1;0;0\n" + "26;768;112;32;16;1;-112;0\n" + "26;448;344;64;8;1;0;0\n" + "26;336;304;16;16;0;0\n" + "26;768;208;32;8;1;0;0\n" + "26;432;456;8;16;1;72;0\n" + "26;432;472;8;8;1;76;0\n" + "26;440;448;8;8;1;0;0\n" + "26;800;208;32;8;1;0;0\n" + "26;440;456;8;16;1;72;0\n" + "26;448;352;64;8;1;0;0\n" + "26;448;360;64;8;1;0;0\n" + "26;368;256;16;16;0;1\n" + "26;448;368;64;8;1;0;0\n" + "26;512;384;64;64;0;0\n" + "26;512;384;64;8;1;0;0\n" + "26;512;392;64;8;1;0;0\n" + "26;768;216;32;8;1;0;0\n" + "26;512;400;64;8;1;0;0\n" + "26;800;216;32;8;1;0;0\n" + "26;512;408;64;8;1;0;0\n" + "26;448;376;64;8;1;0;0\n" + "26;512;416;64;8;1;0;0\n" + "26;512;424;64;8;1;0;0\n" + "26;440;472;8;8;1;76;0\n" + "26;512;432;64;8;1;0;0\n" + "26;512;440;64;8;1;0;0\n" + "26;336;320;8;32;0;0\n" + "26;448;448;32;8;0;0\n" + "26;768;224;32;8;1;0;0\n" + "26;448;448;32;8;1;0;0\n" + "26;800;224;32;8;1;0;0\n" + "26;448;456;16;4;0;0\n" + "26;448;456;16;4;1;0;0\n" + "26;448;460;16;8;0;0\n" + "26;448;460;8;8;1;80;0\n" + "26;576;384;64;64;0;0\n" + "26;576;384;64;8;1;0;0\n" + "26;576;392;64;8;1;0;0\n" + "26;576;400;64;8;1;0;0\n" + "26;576;408;64;8;1;0;0\n" + "26;576;416;64;8;1;0;0\n" + "26;576;424;64;8;1;0;0\n" + "26;576;432;64;8;1;0;0\n" + "26;456;460;8;8;1;72;0\n" + "26;576;440;64;8;1;0;0\n" + "26;768;232;64;8;1;0;0\n" + "26;768;240;64;8;1;0;0\n" + "26;448;468;16;4;0;0\n" + "26;448;468;16;4;1;384;0\n" + "26;768;248;48;8;1;0;0\n" + "26;816;248;16;8;1;96;0\n" + "26;512;448;64;32;0;0\n" + "26;512;448;64;8;1;0;0\n" + "26;512;456;64;8;1;0;0\n" + "26;464;456;16;16;0;0\n" + "26;464;456;16;16;1;0;0\n" + "26;512;464;64;8;1;0;0\n" + "26;512;472;64;8;1;0;0\n" + "26;448;472;32;8;0;0\n" + "26;448;472;32;8;1;72;0\n" + "26;344;320;16;32;0;0\n" + "26;576;448;64;32;0;0\n" + "26;576;448;64;8;1;0;0\n" + "26;576;456;64;8;1;0;0\n" + "26;576;464;64;8;1;0;0\n" + "26;576;472;64;8;1;0;0\n" + "26;480;448;32;16;0;0\n" + "26;480;448;32;8;1;0;0\n" + "26;480;456;32;8;1;0;0\n" + "26;480;464;32;16;0;0\n" + "26;480;464;8;8;1;72;0\n" + "26;800;96;8;8;0;0\n" + "26;800;96;8;8;1;-112;0\n" + "26;704;256;32;32;0;0\n" + "26;704;256;32;32;1;4;0\n" + "26;800;104;8;16;0;0\n" + "26;800;104;8;8;1;-112;0\n" + "26;488;464;16;8;1;0;0\n" + "26;504;464;8;8;1;0;0\n" + "26;480;472;8;8;1;72;0\n" + "26;488;472;16;8;1;0;0\n" + "26;504;472;8;8;1;0;0\n" + "26;360;320;8;32;0;0\n" + "26;768;256;16;16;0;0\n" + "26;768;256;16;16;1;4;0\n" + "26;800;112;8;8;1;-112;0\n" + "26;800;120;8;8;0;0\n" + "26;800;120;8;8;1;0;0\n" + "26;808;96;8;32;0;0\n" + "26;808;96;8;32;1;0;0\n" + "26;368;320;16;32;0;0\n" + "26;816;96;16;32;0;0\n" + "26;816;96;16;32;1;0;0\n" + "26;776;24;8;8;0;1\n" + "26;736;256;32;8;0;0\n" + "26;820;16;8;16;0;0\n" + "26;512;136;32;16;0;0\n" + "26;776;32;16;4;0;1\n" + "26;784;44;16;8;0;0\n" + "26;736;256;32;8;1;4;0\n" + "26;784;256;16;16;0;0\n" + "26;320;352;8;32;0;0\n" + "26;784;256;16;8;1;0;0\n" + "26;784;264;16;8;1;0;0\n" + "26;768;272;16;8;0;0\n" + "26;768;272;16;8;1;0;0\n" + "26;784;272;8;8;0;0\n" + "26;784;272;8;8;1;0;0\n" + "26;792;272;8;8;0;0\n" + "26;792;272;8;8;1;120;0\n" + "26;800;40;16;16;0;1\n" + "26;792;280;8;8;0;0\n" + "26;792;280;8;8;1;120;0\n" + "26;800;256;32;16;0;0\n" + "26;800;256;32;16;1;120;0\n" + "26;816;32;4;32;0;0\n" + "26;768;384;32;16;0;0\n" + "26;768;384;16;8;1;168;0\n" + "26;784;384;16;8;1;176;0\n" + "26;768;392;16;8;1;168;0\n" + "26;800;272;16;16;0;0\n" + "26;800;272;16;16;1;120;0\n" + "26;144;416;16;8;0;1\n" + "26;784;80;16;8;0;0\n" + "26;784;392;16;8;1;176;0\n" + "26;768;400;16;16;0;0\n" + "26;768;400;16;16;1;188;0\n" + "26;768;288;16;16;0;0\n" + "26;768;288;16;16;1;120;0\n" + "26;176;416;16;32;0;1\n" + "26;784;88;16;8;0;0\n" + "26;736;264;32;16;0;0\n" + "26;800;384;16;8;0;0\n" + "26;800;384;16;8;1;176;0\n" + "26;736;264;32;16;1;4;0\n" + "26;800;392;16;16;0;0\n" + "26;192;416;16;8;0;0\n" + "26;800;392;16;16;1;0;0\n" + "26;784;288;16;16;0;0\n" + "26;784;288;16;16;1;104;-96\n" + "26;800;408;16;4;0;0\n" + "26;800;408;16;4;1;0;0\n" + "26;800;412;16;4;0;0\n" + "26;800;412;16;4;1;40;0\n" + "26;816;384;16;32;0;0\n" + "26;816;384;8;16;1;176;0\n" + "26;808;96;8;32;0;0\n" + "26;816;400;8;16;1;0;0\n" + "26;824;384;8;16;1;176;0\n" + "26;128;472;64;8;0;1\n" + "26;824;400;8;16;1;0;0\n" + "26;768;416;16;4;0;0\n" + "26;768;416;16;4;1;188;0\n" + "26;768;420;16;8;0;0\n" + "26;768;420;16;8;1;188;0\n" + "26;768;428;8;4;0;0\n" + "26;768;428;8;4;1;0;0\n" + "26;776;428;8;4;0;0\n" + "26;776;428;8;4;1;32;0\n" + "26;784;416;8;8;0;0\n" + "26;784;416;8;8;1;104;0\n" + "26;640;384;64;32;0;0\n" + "26;640;384;64;8;1;0;0\n" + "26;792;416;8;8;0;0\n" + "26;792;416;8;8;1;104;0\n" + "26;640;392;64;8;1;0;0\n" + "26;640;400;64;8;1;0;0\n" + "26;640;408;64;8;1;0;0\n" + "26;512;152;8;8;0;0\n" + "26;784;424;16;8;0;0\n" + "26;784;424;16;8;1;68;0\n" + "26;640;416;64;32;0;0\n" + "26;768;304;32;16;0;0\n" + "26;768;304;32;16;1;132;0\n" + "26;640;416;64;8;1;0;0\n" + "26;640;424;64;8;1;0;0\n" + "26;640;432;64;8;1;0;0\n" + "26;640;440;64;8;1;0;0\n" + "26;736;280;32;8;0;0\n" + "26;768;432;16;16;0;0\n" + "26;736;280;32;8;1;120;0\n" + "26;704;384;16;32;0;0\n" + "26;704;384;8;32;1;0;0\n" + "26;712;384;8;32;1;0;0\n" + "26;720;384;16;8;0;0\n" + "26;720;384;16;8;1;72;0\n" + "26;768;432;16;8;1;32;0\n" + "26;768;440;16;8;1;32;0\n" + "26;784;432;16;16;0;0\n" + "26;784;432;16;8;1;34;0\n" + "26;524;152;8;8;0;0\n" + "26;784;440;8;8;1;34;0\n" + "26;792;440;8;8;1;32;0\n" + "26;800;416;8;8;0;0\n" + "26;720;392;16;8;0;0\n" + "26;720;392;16;8;1;88;0\n" + "26;800;416;8;8;1;72;0\n" + "26;736;384;32;8;0;0\n" + "26;736;384;32;8;1;64;0\n" + "26;800;424;4;16;0;0\n" + "26;800;424;4;16;1;34;0\n" + "26;800;288;8;16;0;0\n" + "26;800;288;8;16;1;120;0\n" + "26;804;424;4;16;0;0\n" + "26;804;424;4;16;1;72;0\n" + "26;808;288;16;16;0;0\n" + "26;808;288;16;16;1;120;0\n" + "26;704;288;32;16;0;0\n" + "26;544;128;8;32;0;0\n" + "26;704;288;32;16;1;4;0\n" + "26;800;440;8;8;0;0\n" + "26;800;440;8;8;1;34;0\n" + "26;808;416;16;4;0;0\n" + "26;808;416;16;4;1;72;0\n" + "26;736;392;32;16;0;0\n" + "26;808;420;16;8;0;0\n" + "26;808;420;16;8;1;53;0\n" + "26;736;392;16;8;1;72;0\n" + "26;808;428;16;4;0;0\n" + "26;808;428;16;4;1;53;0\n" + "26;824;288;8;16;0;0\n" + "26;824;288;8;16;1;120;0\n" + "26;808;432;16;16;0;0\n" + "26;808;432;16;8;1;34;0\n" + "26;808;440;16;8;1;34;0\n" + "26;800;304;8;16;0;0\n" + "26;800;304;8;16;1;120;0\n" + "26;824;416;8;16;0;0\n" + "26;824;416;8;8;1;24;0\n" + "26;808;304;16;4;0;0\n" + "26;808;304;16;4;1;120;0\n" + "26;824;424;8;8;1;34;0\n" + "26;808;308;16;8;0;0\n" + "26;808;308;16;8;1;120;0\n" + "26;824;432;4;16;0;0\n" + "26;824;432;4;16;1;34;0\n" + "26;752;392;16;8;1;188;0\n" + "26;808;316;16;4;0;0\n" + "26;808;316;16;4;1;136;0\n" + "26;828;432;4;16;0;0\n" + "26;828;432;4;16;1;-32;0\n" + "26;736;400;16;8;1;72;0\n" + "26;768;448;32;32;0;0\n" + "26;768;448;32;8;1;34;0\n" + "26;768;320;16;16;0;0\n" + "26;768;320;16;8;1;128;0\n" + "26;768;328;8;8;1;136;0\n" + "26;752;400;16;8;1;188;0\n" + "26;768;456;32;8;1;34;0\n" + "26;776;328;8;8;1;128;0\n" + "26;736;408;32;8;0;0\n" + "26;736;408;16;8;1;188;0\n" + "26;768;336;16;32;0;0\n" + "26;768;336;16;32;1;140;0\n" + "26;752;408;16;8;1;188;0\n" + "26;768;464;32;8;1;0;0\n" + "26;768;472;32;8;1;0;0\n" + "26;800;448;16;16;0;0\n" + "26;800;448;16;16;1;32;0\n" + "26;704;416;16;32;0;0\n" + "26;816;448;8;16;0;0\n" + "26;704;416;8;32;1;0;0\n" + "26;816;448;8;16;1;34;0\n" + "26;712;416;8;32;1;0;0\n" + "26;720;416;16;32;0;0\n" + "26;720;416;8;32;1;0;0\n" + "26;728;416;8;32;1;0;0\n" + "26;736;416;32;4;0;0\n" + "26;736;416;32;4;1;188;0\n" + "26;768;368;16;16;0;0\n" + "26;768;368;16;16;1;164;0\n" + "26;824;448;8;4;0;0\n" + "26;824;448;8;4;1;34;0\n" + "26;824;452;8;8;0;0\n" + "26;824;452;8;8;1;34;0\n" + "26;784;320;32;32;0;0\n" + "26;784;320;32;32;1;132;-88\n" + "26;824;460;8;4;0;0\n" + "26;824;460;8;4;1;34;0\n" + "26;800;464;16;16;0;0\n" + "26;800;464;16;8;1;0;0\n" + "26;800;472;16;8;1;0;0\n" + "26;736;420;8;8;0;0\n" + "26;736;420;8;8;1;204;0\n" + "26;816;464;16;16;0;0\n" + "26;816;464;16;8;1;0;0\n" + "26;816;472;16;8;1;0;0\n" + "26;744;420;16;8;0;0\n" + "26;744;420;16;8;1;204;0\n" + "26;760;420;8;8;0;0\n" + "26;760;420;8;8;1;204;0\n" + "26;736;428;32;4;0;0\n" + "26;736;428;32;4;1;128;0\n" + "26;736;432;32;16;0;0\n" + "26;736;432;32;8;1;0;0\n" + "26;736;440;32;8;1;0;0\n" + "26;640;448;32;32;0;0\n" + "26;640;448;32;8;1;0;0\n" + "26;640;456;32;8;1;0;0\n" + "26;640;464;32;8;1;0;0\n" + "26;640;472;32;8;1;0;0\n" + "26;672;448;32;16;0;0\n" + "26;672;448;32;8;1;0;0\n" + "26;672;456;32;8;1;0;0\n" + "26;672;464;16;16;0;0\n" + "26;672;464;16;8;1;0;0\n" + "26;672;472;16;8;1;0;0\n" + "26;688;464;16;4;0;0\n" + "26;688;464;16;4;1;0;0\n" + "26;688;468;16;8;0;0\n" + "26;688;468;16;8;1;160;0\n" + "26;688;476;16;4;0;0\n" + "26;688;476;16;4;1;160;0\n" + "26;704;448;32;16;0;0\n" + "26;704;448;32;8;1;0;0\n" + "26;704;456;32;8;1;0;0\n" + "26;704;464;16;4;0;0\n" + "26;704;464;16;4;1;0;0\n" + "26;704;476;16;4;0;0\n" + "26;704;476;16;4;1;204;0\n" + "26;720;464;16;16;0;0\n" + "26;720;464;16;16;1;128;0\n" + "26;736;448;32;32;0;0\n" + "26;736;448;16;8;1;0;0\n" + "26;752;448;8;8;1;0;0\n" + "26;760;448;8;8;1;34;0\n" + "26;736;456;16;8;1;0;0\n" + "26;752;456;8;8;1;0;0\n" + "26;760;456;8;8;1;34;0\n" + "26;736;464;32;8;1;0;0\n" + "26;736;472;32;8;1;0;0\n" + "26;704;304;16;16;0;0\n" + "26;704;304;16;16;1;4;0\n" + "26;720;304;16;16;0;0\n" + "26;720;304;16;16;1;336;0\n" + "26;736;288;8;32;0;0\n" + "26;736;288;8;32;1;152;0\n" + "26;784;352;16;32;0;0\n" + "26;784;352;8;8;1;128;0\n" + "26;784;360;8;8;1;132;0\n" + "26;392;272;16;4;0;0\n" + "26;744;288;8;32;0;0\n" + "26;744;288;8;32;1;80;-80\n" + "26;784;368;8;8;1;136;0\n" + "26;784;376;8;8;1;140;0\n" + "26;792;352;8;8;1;128;0\n" + "26;792;360;8;8;1;132;0\n" + "26;792;368;8;8;1;140;0\n" + "26;792;376;8;8;1;176;0\n" + "26;808;136;16;8;0;1\n" + "26;800;352;16;32;0;0\n" + "26;800;352;16;32;1;140;-124\n" + "26;408;368;16;16;0;0\n" + "26;752;288;16;32;0;0\n" + "26;752;288;16;32;1;120;-80\n" + "26;424;336;8;32;0;1\n" + "26;816;320;8;32;0;0\n" + "26;816;320;8;32;1;136;0\n" + "26;816;352;8;32;0;0\n" + "26;816;352;8;32;1;48;0\n" + "26;824;368;8;16;0;0\n" + "26;824;368;8;16;1;0;0\n" + "26;320;384;8;16;0;0\n" + "26;336;384;16;32;0;0\n" + "26;640;320;64;64;0;0\n" + "26;640;320;64;64;1;4;0\n" + "26;416;384;8;16;0;0\n" + "26;424;384;8;16;0;0\n" + "26;704;320;8;64;0;0\n" + "26;704;320;8;64;1;0;0\n" + "26;712;320;8;64;0;0\n" + "26;712;320;8;64;1;4;0\n" + "26;720;320;8;16;0;0\n" + "26;720;320;8;16;1;336;0\n" + "26;720;336;8;32;0;0\n" + "26;720;336;8;32;1;120;0\n" + "26;384;424;16;8;0;0\n" + "26;720;368;8;16;0;0\n" + "26;720;368;8;16;1;120;0\n" + "26;728;320;16;16;0;0\n" + "26;728;320;16;16;1;152;0\n" + "26;728;336;16;32;0;0\n" + "26;728;336;16;32;1;152;0\n" + "26;728;368;16;16;0;0\n" + "26;728;368;16;16;1;72;0\n" + "26;744;320;8;16;0;0\n" + "26;744;320;8;8;1;160;0\n" + "26;744;328;8;8;1;192;0\n" + "26;744;336;8;32;0;0\n" + "26;744;336;8;32;1;192;0\n" + "26;744;368;8;16;0;0\n" + "26;744;368;8;16;1;80;0\n" + "26;752;320;16;16;0;0\n" + "26;752;320;16;16;1;136;0\n" + "26;752;336;16;32;0;0\n" + "26;752;336;16;32;1;176;-88\n" + "26;752;368;16;16;0;0\n" + "26;752;368;16;16;1;192;-90\n" + "26;712;320;8;64;0;0\n" + "26;720;336;8;32;0;0\n" + "26;728;336;16;32;0;0\n" + "26;744;336;8;32;0;0\n" + "26;768;280;16;8;0;1\n" + "26;784;280;4;8;0;1\n" + "26;788;280;4;8;0;1\n" + "26;0;0;0;0;0;1\n" + "26;816;272;16;16;0;1\n" + "26;824;288;8;16;0;0\n" + "26;824;304;8;8;0;1\n" + "26;824;312;8;8;0;1\n" + "26;824;320;8;16;0;1\n" + "26;824;336;8;32;0;1\n" + "26;720;384;16;8;0;0\n" + "26;720;400;16;16;0;1\n" + "26;704;468;16;8;0;1\n" + "26;704;476;16;4;0;0\n" + "26;784;400;16;16;0;1\n" + "26;768;420;16;8;0;0\n" + "26;784;424;16;8;0;0\n" + "26;808;416;16;4;0;0\n" + "26;808;420;16;8;0;0\n" + "27;128;0;32;64;0;0\n" + "27;128;0;32;64;1;0;0\n" + "27;0;128;128;128;0;0\n" + "27;0;128;128;128;1;0;0\n" + "27;256;0;128;128;0;0\n" + "27;256;0;128;128;1;0;0\n" + "27;0;0;128;128;0;0\n" + "27;0;0;128;128;1;0;0\n" + "27;512;0;32;16;0;0\n" + "27;512;0;32;16;1;0;0\n" + "27;512;16;32;16;0;0\n" + "27;512;16;32;16;1;0;0\n" + "27;384;0;64;64;0;0\n" + "27;384;0;64;64;1;0;0\n" + "27;544;0;32;32;0;0\n" + "27;544;0;32;32;1;0;0\n" + "27;512;32;32;32;0;0\n" + "27;512;32;32;32;1;-104;0\n" + "27;128;128;64;64;0;0\n" + "27;128;128;64;64;1;0;0\n" + "27;544;32;16;16;0;0\n" + "27;544;32;16;16;1;-128;0\n" + "27;560;32;16;16;0;0\n" + "27;560;32;16;16;1;0;0\n" + "27;0;256;64;64;0;0\n" + "27;160;0;32;32;0;0\n" + "27;0;256;64;64;1;0;0\n" + "27;160;0;32;32;1;0;0\n" + "27;448;0;64;16;0;0\n" + "27;448;0;64;16;1;0;0\n" + "27;544;48;32;16;0;0\n" + "27;544;48;32;16;1;-104;0\n" + "27;576;0;64;64;0;0\n" + "27;576;0;64;64;1;0;0\n" + "27;160;32;32;32;0;0\n" + "27;160;32;32;8;1;0;0\n" + "27;448;16;64;32;0;0\n" + "27;160;40;32;8;1;0;0\n" + "27;448;16;64;32;1;4;0\n" + "27;160;48;32;8;1;0;0\n" + "27;160;56;32;8;1;0;0\n" + "27;192;0;64;32;0;0\n" + "27;192;0;64;32;1;0;0\n" + "27;256;128;32;32;0;0\n" + "27;256;128;32;32;1;0;0\n" + "27;192;128;32;32;0;0\n" + "27;192;128;32;32;1;0;0\n" + "27;288;128;32;32;0;0\n" + "27;288;128;32;32;1;0;0\n" + "27;448;48;32;16;0;0\n" + "27;224;128;32;32;0;0\n" + "27;224;128;32;32;1;0;0\n" + "27;448;48;32;16;1;4;0\n" + "27;192;32;64;32;0;0\n" + "27;192;32;64;32;1;0;0\n" + "27;128;64;16;16;0;0\n" + "27;128;64;8;8;1;2;0\n" + "27;136;64;8;8;1;1;0\n" + "27;128;72;8;8;1;2;0\n" + "27;136;72;8;8;1;1;0\n" + "27;144;64;32;16;0;0\n" + "27;144;64;32;16;1;0;0\n" + "27;256;160;32;8;0;0\n" + "27;256;160;32;8;1;0;0\n" + "27;192;160;32;8;0;0\n" + "27;192;160;32;8;1;0;0\n" + "27;512;64;32;8;0;0\n" + "27;256;168;8;16;0;0\n" + "27;256;168;8;16;1;384;0\n" + "27;512;64;32;8;1;-104;0\n" + "27;192;168;32;16;0;0\n" + "27;192;168;32;16;1;0;0\n" + "27;264;172;16;8;0;0\n" + "27;264;172;16;8;1;384;0\n" + "27;264;180;16;4;0;0\n" + "27;264;180;16;4;1;400;0\n" + "27;280;168;8;16;0;0\n" + "27;280;168;8;16;1;400;0\n" + "27;64;256;16;64;0;0\n" + "27;64;256;16;64;1;0;0\n" + "27;192;184;32;8;0;0\n" + "27;192;184;32;8;1;0;0\n" + "27;512;72;32;16;0;0\n" + "27;512;72;32;16;1;-114;0\n" + "27;256;184;32;8;0;0\n" + "27;256;184;32;8;1;392;0\n" + "27;224;160;32;8;0;0\n" + "27;224;160;32;8;1;0;0\n" + "27;224;168;16;8;0;0\n" + "27;224;168;16;8;1;0;0\n" + "27;176;64;16;16;0;0\n" + "27;176;64;16;8;1;0;0\n" + "27;176;72;16;8;1;0;0\n" + "27;128;80;64;16;0;0\n" + "27;512;88;32;8;0;0\n" + "27;128;80;64;16;1;4;0\n" + "27;512;88;32;8;1;-120;0\n" + "27;240;168;16;8;0;0\n" + "27;240;168;16;8;1;1104;0\n" + "27;288;160;32;16;0;0\n" + "27;288;160;8;8;1;-4;0\n" + "27;224;176;16;16;0;0\n" + "27;224;176;16;16;1;1120;0\n" + "27;240;176;16;4;0;0\n" + "27;240;176;16;4;1;384;0\n" + "27;296;160;16;8;1;1;0\n" + "27;240;180;16;8;0;0\n" + "27;240;180;16;8;1;384;0\n" + "27;240;188;16;4;0;0\n" + "27;240;188;16;4;1;384;0\n" + "27;128;192;64;64;0;0\n" + "27;128;192;64;64;1;-4;0\n" + "27;312;160;8;8;1;1;0\n" + "27;288;168;32;8;1;1;0\n" + "27;544;64;16;8;0;0\n" + "27;544;64;16;8;1;-104;0\n" + "27;288;176;16;16;0;0\n" + "27;288;176;16;16;1;392;0\n" + "27;560;64;16;8;0;0\n" + "27;560;64;16;8;1;0;0\n" + "27;320;128;32;64;0;0\n" + "27;320;128;32;64;1;0;0\n" + "27;128;96;64;32;0;0\n" + "27;128;96;64;32;1;0;0\n" + "27;544;72;32;8;0;0\n" + "27;544;72;32;8;1;0;0\n" + "27;352;128;32;64;0;0\n" + "27;352;128;32;64;1;0;0\n" + "27;544;80;32;16;0;0\n" + "27;544;80;32;8;1;0;0\n" + "27;544;88;8;8;1;-120;0\n" + "27;552;88;8;8;1;-120;0\n" + "27;560;88;16;8;1;0;0\n" + "27;512;96;16;8;0;0\n" + "27;512;96;16;8;1;-120;0\n" + "27;480;48;32;8;0;0\n" + "27;480;48;32;8;1;4;0\n" + "27;512;104;16;8;0;0\n" + "27;512;104;16;8;1;-128;0\n" + "27;528;96;16;16;0;0\n" + "27;528;96;16;16;1;-120;0\n" + "27;512;112;16;16;0;0\n" + "27;512;112;16;16;1;-124;0\n" + "27;128;256;8;32;0;0\n" + "27;128;256;8;32;1;48;0\n" + "27;80;256;32;64;0;0\n" + "27;528;112;16;8;0;0\n" + "27;528;112;16;8;1;-116;0\n" + "27;80;256;32;64;1;0;0\n" + "27;480;56;32;8;0;0\n" + "27;480;56;32;8;1;-104;0\n" + "27;528;120;16;8;0;0\n" + "27;528;120;8;8;1;-132;0\n" + "27;192;64;64;64;0;0\n" + "27;192;64;64;64;1;0;0\n" + "27;136;256;16;32;0;0\n" + "27;136;256;16;32;1;48;0\n" + "27;536;120;8;8;1;-120;0\n" + "27;544;96;16;16;0;0\n" + "27;544;96;16;16;1;-120;0\n" + "27;256;192;32;16;0;0\n" + "27;256;192;32;16;1;392;0\n" + "27;544;112;16;16;0;0\n" + "27;544;112;16;16;1;-96;0\n" + "27;560;96;16;32;0;0\n" + "27;560;96;16;32;1;0;0\n" + "27;576;64;64;64;0;0\n" + "27;576;64;64;8;1;0;0\n" + "27;576;72;64;8;1;0;0\n" + "27;576;80;64;8;1;0;0\n" + "27;576;88;64;8;1;0;0\n" + "27;576;96;64;8;1;0;0\n" + "27;576;104;64;8;1;0;0\n" + "27;576;112;64;8;1;0;0\n" + "27;576;120;64;8;1;0;0\n" + "27;288;192;16;16;0;0\n" + "27;288;192;16;16;1;392;0\n" + "27;152;256;8;32;0;0\n" + "27;152;256;8;32;1;0;0\n" + "27;160;256;32;32;0;0\n" + "27;160;256;32;8;1;0;0\n" + "27;160;264;32;8;1;0;0\n" + "27;160;272;32;8;1;0;0\n" + "27;160;280;32;8;1;0;0\n" + "27;256;208;16;8;0;0\n" + "27;128;288;32;32;0;0\n" + "27;256;208;16;8;1;408;0\n" + "27;128;288;32;32;1;48;0\n" + "27;384;128;64;64;0;0\n" + "27;384;128;64;64;1;0;0\n" + "27;272;208;32;8;0;0\n" + "27;272;208;32;8;1;392;0\n" + "27;304;208;16;8;0;0\n" + "27;304;208;16;8;1;392;0\n" + "27;448;128;16;32;0;0\n" + "27;448;128;16;32;1;-4;0\n" + "27;256;216;64;16;0;0\n" + "27;256;216;64;16;1;392;0\n" + "27;384;64;64;64;0;0\n" + "27;384;64;64;64;1;0;0\n" + "27;464;128;4;32;0;0\n" + "27;464;128;4;32;1;-4;0\n" + "27;160;288;32;8;0;0\n" + "27;160;288;32;8;1;0;0\n" + "27;160;296;8;16;0;0\n" + "27;160;296;8;16;1;48;0\n" + "27;468;128;4;32;0;0\n" + "27;468;128;4;32;1;-128;0\n" + "27;168;296;16;16;0;0\n" + "27;168;296;8;8;1;48;0\n" + "27;472;128;8;8;0;0\n" + "27;472;128;8;8;1;-140;0\n" + "27;256;232;64;8;0;0\n" + "27;256;232;64;8;1;392;0\n" + "27;176;296;8;8;1;0;0\n" + "27;168;304;8;8;1;48;0\n" + "27;472;136;8;16;0;0\n" + "27;176;304;8;8;1;0;0\n" + "27;472;136;8;16;1;-112;0\n" + "27;472;152;8;8;0;0\n" + "27;472;152;8;8;1;-128;0\n" + "27;480;128;16;32;0;0\n" + "27;480;128;16;32;1;-140;0\n" + "27;184;296;8;16;0;0\n" + "27;184;296;8;16;1;0;0\n" + "27;160;312;32;8;0;0\n" + "27;160;312;32;8;1;48;0\n" + "27;448;64;32;16;0;0\n" + "27;448;64;32;16;1;0;0\n" + "27;256;240;64;16;0;0\n" + "27;256;240;64;16;1;392;0\n" + "27;496;128;16;32;0;0\n" + "27;496;128;16;32;1;-138;0\n" + "27;448;80;16;8;0;0\n" + "27;448;80;16;8;1;0;0\n" + "27;448;160;16;16;0;0\n" + "27;448;160;16;16;1;-4;0\n" + "27;192;256;32;64;0;0\n" + "27;192;256;8;64;1;0;0\n" + "27;200;256;8;64;1;0;0\n" + "27;208;256;8;64;1;0;0\n" + "27;216;256;8;64;1;0;0\n" + "27;464;160;8;16;0;0\n" + "27;464;160;8;16;1;-4;0\n" + "27;224;264;32;16;0;0\n" + "27;224;264;32;8;1;0;0\n" + "27;224;272;32;8;1;0;0\n" + "27;224;280;32;8;0;0\n" + "27;224;280;32;8;1;0;0\n" + "27;224;288;32;32;0;0\n" + "27;224;288;32;8;1;0;0\n" + "27;224;296;32;8;1;0;0\n" + "27;224;304;32;8;1;0;0\n" + "27;472;160;8;16;0;0\n" + "27;224;312;32;8;1;0;0\n" + "27;472;160;8;16;1;-132;0\n" + "27;128;320;64;16;0;0\n" + "27;128;320;64;16;1;32;0\n" + "27;448;176;16;16;0;0\n" + "27;128;336;64;32;0;0\n" + "27;448;176;8;8;1;0;0\n" + "27;128;336;64;32;1;48;0\n" + "27;320;192;8;32;0;0\n" + "27;456;176;8;8;1;-128;0\n" + "27;320;192;8;32;1;0;0\n" + "27;448;184;8;8;1;0;0\n" + "27;456;184;8;8;1;-128;0\n" + "27;464;176;16;4;0;0\n" + "27;464;176;16;4;1;-132;0\n" + "27;328;192;16;32;0;0\n" + "27;328;192;16;32;1;0;0\n" + "27;344;192;8;32;0;0\n" + "27;344;192;8;16;1;0;0\n" + "27;344;208;8;16;1;448;0\n" + "27;352;192;32;32;0;0\n" + "27;352;192;32;8;1;0;0\n" + "27;352;200;32;8;1;0;0\n" + "27;352;208;32;8;1;0;0\n" + "27;352;216;32;8;1;0;0\n" + "27;464;180;16;4;0;0\n" + "27;464;180;16;4;1;-130;0\n" + "27;320;224;8;32;0;0\n" + "27;320;224;8;32;1;0;0\n" + "27;328;224;8;16;0;0\n" + "27;464;184;16;8;0;0\n" + "27;328;224;8;16;1;0;0\n" + "27;464;184;16;8;1;-112;0\n" + "27;328;240;8;16;0;0\n" + "27;328;240;8;16;1;0;0\n" + "27;336;224;16;16;0;0\n" + "27;336;224;16;16;1;224;0\n" + "27;480;160;16;8;0;0\n" + "27;480;160;8;8;1;-132;0\n" + "27;352;224;32;32;0;0\n" + "27;352;224;32;32;1;0;0\n" + "27;488;160;8;8;1;-140;0\n" + "27;0;384;64;64;0;0\n" + "27;0;384;64;8;1;0;0\n" + "27;480;168;16;16;0;0\n" + "27;0;392;64;8;1;0;0\n" + "27;0;400;64;8;1;0;0\n" + "27;0;408;64;8;1;0;0\n" + "27;0;416;64;8;1;0;0\n" + "27;0;424;64;8;1;0;0\n" + "27;128;368;16;16;0;0\n" + "27;0;432;64;8;1;0;0\n" + "27;128;368;16;16;1;48;0\n" + "27;0;440;64;8;1;0;0\n" + "27;480;168;16;16;1;-132;96\n" + "27;112;256;16;32;0;0\n" + "27;112;256;16;32;1;0;0\n" + "27;64;384;32;32;0;0\n" + "27;64;384;32;32;1;0;0\n" + "27;96;384;8;32;0;0\n" + "27;96;384;8;32;1;0;0\n" + "27;104;384;16;32;0;0\n" + "27;104;384;8;32;1;0;0\n" + "27;112;384;8;32;1;0;0\n" + "27;120;400;8;16;0;0\n" + "27;120;400;8;16;1;64;0\n" + "27;64;416;32;32;0;0\n" + "27;64;416;32;32;1;0;0\n" + "27;96;416;32;32;0;0\n" + "27;96;416;32;32;1;0;0\n" + "27;256;264;16;16;0;0\n" + "27;256;264;16;8;1;0;0\n" + "27;144;368;32;16;0;0\n" + "27;256;272;16;8;1;0;0\n" + "27;144;368;32;16;1;48;0\n" + "27;0;448;64;32;0;0\n" + "27;256;280;16;8;0;0\n" + "27;0;448;64;32;1;0;0\n" + "27;256;280;16;8;1;0;0\n" + "27;256;288;16;32;0;0\n" + "27;256;288;8;32;1;0;0\n" + "27;264;288;8;32;1;0;0\n" + "27;272;256;8;32;0;0\n" + "27;272;256;8;32;1;392;0\n" + "27;64;448;32;32;0;0\n" + "27;64;448;32;32;1;0;0\n" + "27;176;368;16;16;0;0\n" + "27;176;368;16;16;1;48;0\n" + "27;480;184;16;8;0;0\n" + "27;96;448;32;8;0;0\n" + "27;480;184;16;8;1;-130;127\n" + "27;192;320;16;16;0;0\n" + "27;192;320;16;16;1;0;0\n" + "27;192;336;16;32;0;0\n" + "27;192;336;16;32;1;32;0\n" + "27;280;272;16;32;0;0\n" + "27;280;272;16;32;1;48;0\n" + "27;96;448;32;8;1;0;0\n" + "27;96;456;16;16;0;0\n" + "27;96;456;16;16;1;0;0\n" + "27;112;456;16;4;0;0\n" + "27;112;456;16;4;1;0;0\n" + "27;112;460;16;8;0;0\n" + "27;112;460;16;8;1;0;0\n" + "27;112;468;16;4;0;0\n" + "27;112;468;16;4;1;64;0\n" + "27;96;472;8;8;0;0\n" + "27;96;472;8;8;1;0;0\n" + "27;112;288;4;32;0;0\n" + "27;112;288;4;32;1;32;0\n" + "27;496;160;16;16;0;0\n" + "27;496;160;16;16;1;-140;0\n" + "27;280;304;16;16;0;0\n" + "27;280;304;16;8;1;0;0\n" + "27;280;312;16;8;1;0;0\n" + "27;128;384;16;16;0;0\n" + "27;128;384;16;16;1;48;0\n" + "27;296;256;8;32;0;0\n" + "27;296;256;8;16;1;344;0\n" + "27;192;368;16;16;0;0\n" + "27;496;176;16;16;0;0\n" + "27;496;176;16;16;1;-140;56\n" + "27;192;368;16;8;1;40;0\n" + "27;296;272;8;16;1;80;0\n" + "27;128;400;16;16;0;0\n" + "27;128;400;16;16;1;-8;0\n" + "27;192;376;16;8;1;40;0\n" + "27;296;288;8;32;0;0\n" + "27;296;288;8;32;1;80;0\n" + "27;144;384;16;16;0;0\n" + "27;144;384;16;16;1;48;144\n" + "27;208;320;16;64;0;0\n" + "27;208;320;16;64;1;8;0\n" + "27;116;288;8;32;0;0\n" + "27;304;272;16;32;0;0\n" + "27;304;272;16;32;1;212;0\n" + "27;116;288;8;16;1;32;0\n" + "27;384;192;32;32;0;0\n" + "27;384;192;32;8;1;0;0\n" + "27;384;200;32;8;1;0;0\n" + "27;384;208;32;8;1;0;0\n" + "27;384;216;32;8;1;0;0\n" + "27;304;304;16;16;0;0\n" + "27;304;304;16;16;1;212;0\n" + "27;116;304;8;8;1;32;0\n" + "27;416;192;16;32;0;0\n" + "27;416;192;8;32;1;0;0\n" + "27;424;192;8;32;1;0;0\n" + "27;432;192;16;32;0;0\n" + "27;432;192;16;32;1;-32;0\n" + "27;328;256;8;32;0;0\n" + "27;328;256;8;32;1;212;0\n" + "27;224;320;32;64;0;0\n" + "27;224;320;8;16;1;0;0\n" + "27;116;312;8;8;1;48;0\n" + "27;384;224;32;32;0;0\n" + "27;384;224;32;8;1;0;0\n" + "27;384;232;32;8;1;0;0\n" + "27;384;240;16;8;1;0;0\n" + "27;400;240;16;8;1;-64;0\n" + "27;144;400;16;16;0;0\n" + "27;144;400;16;16;1;65;0\n" + "27;224;336;8;8;1;1;0\n" + "27;384;248;16;8;1;0;0\n" + "27;224;344;8;16;1;0;0\n" + "27;400;248;16;8;1;-64;0\n" + "27;224;360;8;16;1;0;0\n" + "27;224;376;8;8;1;0;0\n" + "27;232;320;8;16;1;0;0\n" + "27;232;336;8;8;1;1;0\n" + "27;416;224;16;16;0;0\n" + "27;416;224;16;16;1;-48;0\n" + "27;232;344;8;16;1;0;0\n" + "27;432;224;16;16;0;0\n" + "27;432;224;16;16;1;-80;0\n" + "27;232;360;8;16;1;0;0\n" + "27;232;376;8;8;1;0;0\n" + "27;240;320;8;16;1;0;0\n" + "27;416;240;16;16;0;0\n" + "27;416;240;16;16;1;-64;0\n" + "27;240;336;8;8;1;1;0\n" + "27;336;256;16;32;0;0\n" + "27;336;256;16;32;1;192;0\n" + "27;352;256;16;16;0;0\n" + "27;160;384;16;16;0;0\n" + "27;352;256;16;16;1;0;0\n" + "27;368;256;16;8;0;0\n" + "27;160;384;16;16;1;48;0\n" + "27;432;248;16;8;0;0\n" + "27;464;80;16;8;0;0\n" + "27;464;80;16;8;1;-102;0\n" + "27;368;256;16;8;1;-160;0\n" + "27;432;248;8;8;1;-56;0\n" + "27;368;264;16;8;0;0\n" + "27;368;264;16;8;1;-160;0\n" + "27;352;272;16;16;0;0\n" + "27;176;384;16;16;0;0\n" + "27;352;272;16;8;1;168;0\n" + "27;448;88;32;8;0;0\n" + "27;448;88;32;8;1;-336;0\n" + "27;176;384;16;16;1;40;0\n" + "27;440;248;8;8;1;0;0\n" + "27;480;64;32;16;0;0\n" + "27;480;64;32;16;1;-104;0\n" + "27;240;344;8;16;1;0;0\n" + "27;124;288;4;32;0;0\n" + "27;448;192;16;32;0;0\n" + "27;448;192;16;32;1;-80;0\n" + "27;124;288;4;32;1;48;0\n" + "27;352;280;16;8;1;168;0\n" + "27;240;360;8;16;1;0;0\n" + "27;464;192;16;8;0;0\n" + "27;464;192;16;8;1;-80;0\n" + "27;240;376;8;8;1;0;0\n" + "27;464;200;16;16;0;0\n" + "27;368;280;16;8;0;0\n" + "27;248;320;8;16;1;0;0\n" + "27;248;336;8;8;1;1;0\n" + "27;0;320;64;64;0;0\n" + "27;0;320;64;64;1;0;0\n" + "27;248;344;8;16;1;0;0\n" + "27;248;360;8;16;1;0;0\n" + "27;248;376;8;8;1;0;0\n" + "27;192;192;16;64;0;0\n" + "27;192;192;8;64;1;0;0\n" + "27;200;192;8;64;1;0;0\n" + "27;208;192;4;64;0;0\n" + "27;208;192;4;64;1;0;0\n" + "27;640;0;64;64;0;0\n" + "27;640;0;64;8;1;0;0\n" + "27;640;8;64;8;1;0;0\n" + "27;640;16;64;8;1;0;0\n" + "27;640;24;64;8;1;0;0\n" + "27;640;32;64;8;1;0;0\n" + "27;640;40;64;8;1;0;0\n" + "27;160;400;16;16;0;0\n" + "27;640;48;64;8;1;0;0\n" + "27;640;56;64;8;1;0;0\n" + "27;368;280;16;8;1;168;0\n" + "27;212;192;8;64;0;0\n" + "27;212;192;8;64;1;448;0\n" + "27;220;192;4;64;0;0\n" + "27;220;192;4;64;1;448;0\n" + "27;160;400;16;16;1;48;0\n" + "27;224;192;32;16;0;0\n" + "27;224;192;32;16;1;384;0\n" + "27;224;208;32;32;0;0\n" + "27;224;208;32;32;1;448;128\n" + "27;464;200;16;16;1;-60;100\n" + "27;704;0;64;32;0;0\n" + "27;480;80;32;8;0;0\n" + "27;176;400;16;16;0;0\n" + "27;176;400;16;16;1;48;0\n" + "27;480;80;8;8;1;-114;0\n" + "27;320;288;32;32;0;0\n" + "27;488;80;8;8;1;-112;0\n" + "27;128;416;4;16;0;0\n" + "27;496;80;8;8;1;-114;0\n" + "27;128;416;4;16;1;0;0\n" + "27;132;416;8;16;0;0\n" + "27;320;288;32;32;1;168;0\n" + "27;504;80;8;8;1;-114;0\n" + "27;132;416;8;16;1;16;0\n" + "27;480;88;16;8;0;0\n" + "27;480;88;16;8;1;-120;0\n" + "27;140;416;4;16;0;0\n" + "27;140;416;4;16;1;16;0\n" + "27;144;416;16;16;0;0\n" + "27;704;0;64;32;1;0;0\n" + "27;144;416;16;8;1;64;0\n" + "27;144;424;16;8;1;64;0\n" + "27;128;432;32;16;0;0\n" + "27;128;432;32;8;1;0;0\n" + "27;128;440;32;8;1;0;0\n" + "27;160;416;32;32;0;0\n" + "27;160;416;32;32;1;0;0\n" + "27;496;88;16;8;0;0\n" + "27;496;88;16;8;1;-120;0\n" + "27;448;96;16;32;0;0\n" + "27;448;96;16;32;1;-4;0\n" + "27;704;32;64;8;0;0\n" + "27;704;32;64;8;1;0;0\n" + "27;704;40;64;16;0;0\n" + "27;704;40;64;8;1;0;0\n" + "27;704;48;48;8;1;0;0\n" + "27;752;48;8;8;1;0;0\n" + "27;760;48;8;8;1;-120;0\n" + "27;464;96;16;8;0;0\n" + "27;464;96;16;8;1;-114;0\n" + "27;192;384;32;32;0;0\n" + "27;192;384;32;32;1;40;0\n" + "27;464;104;8;16;0;0\n" + "27;464;104;8;16;1;-4;0\n" + "27;64;320;8;32;0;0\n" + "27;64;320;8;32;1;0;0\n" + "27;704;56;64;8;0;0\n" + "27;472;104;8;16;0;0\n" + "27;472;104;8;16;1;-416;0\n" + "27;704;56;48;8;1;0;0\n" + "27;752;56;8;8;1;0;0\n" + "27;464;120;16;8;0;0\n" + "27;464;120;16;8;1;-416;0\n" + "27;760;56;8;8;1;-128;0\n" + "27;480;96;32;8;0;0\n" + "27;480;96;32;8;1;-120;0\n" + "27;72;320;16;32;0;0\n" + "27;72;320;16;32;1;48;0\n" + "27;352;288;32;32;0;0\n" + "27;352;288;32;32;1;180;0\n" + "27;640;64;64;32;0;0\n" + "27;640;64;64;8;1;0;0\n" + "27;640;72;64;8;1;0;0\n" + "27;640;80;64;8;1;0;0\n" + "27;640;88;64;8;1;0;0\n" + "27;480;104;32;4;0;0\n" + "27;480;104;32;4;1;-128;0\n" + "27;88;320;8;32;0;0\n" + "27;224;384;32;32;0;0\n" + "27;88;320;8;32;1;0;0\n" + "27;224;384;32;8;1;0;0\n" + "27;480;108;32;8;0;0\n" + "27;480;108;32;8;1;-128;0\n" + "27;640;96;16;32;0;0\n" + "27;640;96;8;32;1;0;0\n" + "27;96;320;32;32;0;0\n" + "27;224;392;32;8;1;0;0\n" + "27;96;320;16;8;1;0;0\n" + "27;112;320;8;8;1;32;0\n" + "27;648;96;8;32;1;0;0\n" + "27;120;320;8;8;1;48;0\n" + "27;240;240;16;16;0;0\n" + "27;480;116;32;4;0;0\n" + "27;240;240;16;16;1;448;0\n" + "27;480;116;32;4;1;-128;0\n" + "27;656;96;32;32;0;0\n" + "27;656;96;32;8;1;0;0\n" + "27;480;120;32;8;0;0\n" + "27;480;120;32;8;1;-136;0\n" + "27;656;104;32;8;1;0;0\n" + "27;656;112;32;8;1;0;0\n" + "27;656;120;32;8;1;0;0\n" + "27;224;400;32;8;1;0;0\n" + "27;96;328;16;8;1;0;0\n" + "27;240;180;16;8;0;0\n" + "27;224;408;8;8;1;19;0\n" + "27;688;96;16;32;0;0\n" + "27;256;320;32;32;0;0\n" + "27;688;96;16;32;1;0;0\n" + "27;256;320;32;8;1;0;0\n" + "27;256;328;32;8;1;0;0\n" + "27;256;336;32;8;1;0;0\n" + "27;256;344;32;8;1;0;0\n" + "27;232;408;8;8;1;9;0\n" + "27;112;328;8;8;1;32;0\n" + "27;288;320;16;16;0;0\n" + "27;288;320;16;8;1;0;0\n" + "27;288;328;16;8;1;0;0\n" + "27;704;64;8;32;0;0\n" + "27;304;320;16;16;0;0\n" + "27;544;64;16;8;0;0\n" + "27;304;320;16;16;1;160;0\n" + "27;240;408;16;8;1;0;0\n" + "27;120;328;8;8;1;48;0\n" + "27;704;64;8;32;1;0;0\n" + "27;220;192;4;64;0;0\n" + "27;96;336;16;8;1;0;0\n" + "27;712;64;8;8;0;0\n" + "27;288;336;32;16;0;0\n" + "27;288;336;32;8;1;0;0\n" + "27;288;344;32;8;1;0;0\n" + "27;256;352;32;32;0;0\n" + "27;712;64;8;8;1;0;0\n" + "27;112;336;8;8;1;32;0\n" + "27;192;416;16;16;0;0\n" + "27;192;416;16;16;1;128;0\n" + "27;712;72;8;16;0;0\n" + "27;120;336;8;8;1;48;0\n" + "27;712;72;8;16;1;0;0\n" + "27;256;352;32;8;1;0;0\n" + "27;256;360;32;8;1;0;0\n" + "27;256;368;32;8;1;0;0\n" + "27;712;88;8;8;0;0\n" + "27;256;376;32;8;1;0;0\n" + "27;712;88;8;8;1;-136;0\n" + "27;96;344;16;8;1;0;0\n" + "27;112;344;8;8;1;64;0\n" + "27;288;352;8;32;0;0\n" + "27;288;352;8;32;1;0;0\n" + "27;296;352;16;32;0;0\n" + "27;296;352;8;32;1;0;0\n" + "27;120;344;8;8;1;48;0\n" + "27;208;416;16;16;0;0\n" + "27;208;416;16;16;1;16;0\n" + "27;192;432;32;16;0;0\n" + "27;304;352;8;32;1;0;0\n" + "27;192;432;32;8;1;16;0\n" + "27;312;352;8;32;0;0\n" + "27;720;64;16;32;0;0\n" + "27;192;440;32;8;1;0;0\n" + "27;64;352;8;32;0;0\n" + "27;64;352;8;32;1;0;0\n" + "27;224;416;32;32;0;0\n" + "27;224;416;8;8;1;19;0\n" + "27;720;64;8;32;1;0;0\n" + "27;728;64;8;16;1;0;0\n" + "27;512;128;16;16;0;0\n" + "27;232;416;8;8;1;9;0\n" + "27;512;128;16;16;1;-138;0\n" + "27;72;352;16;32;0;0\n" + "27;72;352;16;32;1;0;0\n" + "27;312;352;8;32;1;0;0\n" + "27;320;336;4;32;0;0\n" + "27;320;336;4;32;1;110;0\n" + "27;528;128;16;16;0;0\n" + "27;528;128;16;16;1;-124;96\n" + "27;224;240;16;16;0;1\n" + "27;728;80;8;8;1;0;0\n" + "27;728;88;8;8;1;-112;0\n" + "27;324;336;8;32;0;0\n" + "27;324;336;8;32;1;160;0\n" + "27;332;336;4;32;0;0\n" + "27;332;336;4;32;1;136;0\n" + "27;88;352;8;32;0;0\n" + "27;88;352;8;32;1;48;0\n" + "27;736;64;32;8;0;0\n" + "27;736;64;32;8;1;0;0\n" + "27;736;72;16;16;0;0\n" + "27;736;72;16;16;1;0;0\n" + "27;464;216;16;8;0;0\n" + "27;464;216;16;8;1;-64;0\n" + "27;752;72;16;4;0;0\n" + "27;240;416;16;8;1;0;0\n" + "27;264;168;16;4;0;1\n" + "27;96;352;8;32;0;0\n" + "27;96;352;8;32;1;41;0\n" + "27;320;368;16;16;0;0\n" + "27;320;368;16;16;1;136;0\n" + "27;496;208;16;8;0;0\n" + "27;304;176;16;16;0;1\n" + "27;496;208;16;8;1;-192;0\n" + "27;480;216;32;8;0;0\n" + "27;480;216;32;8;1;0;0\n" + "27;512;144;16;4;0;0\n" + "27;512;144;16;4;1;-139;0\n" + "27;336;320;32;32;0;0\n" + "27;336;320;32;32;1;168;0\n" + "27;512;148;16;8;0;0\n" + "27;224;424;32;8;1;16;0\n" + "27;304;192;16;16;0;1\n" + "27;448;224;32;8;0;0\n" + "27;448;224;32;8;1;-64;0\n" + "27;448;232;32;16;0;0\n" + "27;448;232;32;16;1;0;0\n" + "27;512;148;16;8;1;-138;0\n" + "27;512;156;16;4;0;0\n" + "27;512;156;16;4;1;-140;0\n" + "27;528;144;16;8;0;0\n" + "27;528;144;16;8;1;-352;0\n" + "27;304;208;16;8;0;0\n" + "27;528;152;16;8;0;0\n" + "27;528;152;16;8;1;0;0\n" + "27;544;128;16;16;0;0\n" + "27;544;128;8;8;1;-132;0\n" + "27;224;432;32;8;1;16;0\n" + "27;752;72;16;4;1;0;0\n" + "27;104;352;4;32;0;0\n" + "27;104;352;4;32;1;0;0\n" + "27;448;248;32;8;0;0\n" + "27;108;352;8;32;0;0\n" + "27;448;248;32;8;1;0;0\n" + "27;552;128;8;8;1;-120;0\n" + "27;480;224;32;32;0;0\n" + "27;752;76;16;8;0;0\n" + "27;224;440;32;8;1;0;0\n" + "27;384;256;8;32;0;0\n" + "27;384;256;8;16;1;-160;0\n" + "27;544;136;8;8;1;-132;0\n" + "27;384;272;8;8;1;-160;0\n" + "27;384;280;8;8;1;168;0\n" + "27;320;224;8;32;0;0\n" + "27;480;224;32;32;1;0;0\n" + "27;552;136;8;8;1;-120;0\n" + "27;128;448;64;16;0;0\n" + "27;392;256;16;32;0;0\n" + "27;392;256;16;32;1;-112;0\n" + "27;128;448;64;8;1;0;0\n" + "27;544;144;16;16;0;0\n" + "27;128;456;64;8;1;0;0\n" + "27;408;256;8;32;0;0\n" + "27;408;256;8;32;1;-160;0\n" + "27;384;304;32;16;0;0\n" + "27;384;304;32;16;1;480;0\n" + "27;416;256;16;64;0;0\n" + "27;416;256;16;64;1;32;0\n" + "27;108;352;8;32;1;0;0\n" + "27;544;144;16;16;1;-120;0\n" + "27;128;464;64;4;0;0\n" + "27;128;464;64;4;1;0;0\n" + "27;560;128;16;32;0;0\n" + "27;560;128;8;32;1;0;0\n" + "27;336;352;8;32;0;0\n" + "27;128;468;64;4;0;0\n" + "27;432;256;16;64;0;0\n" + "27;432;256;8;16;1;0;0\n" + "27;128;468;64;4;1;480;0\n" + "27;328;240;8;16;0;0\n" + "27;568;128;8;32;1;0;0\n" + "27;432;272;8;16;1;0;0\n" + "27;432;288;8;32;1;-3;0\n" + "27;512;160;8;16;0;0\n" + "27;512;160;8;16;1;-138;0\n" + "27;752;76;16;8;1;0;0\n" + "27;752;84;16;4;0;0\n" + "27;752;84;16;4;1;-128;0\n" + "27;736;88;32;8;0;0\n" + "27;736;88;32;8;1;-128;0\n" + "27;704;96;16;16;0;0\n" + "27;704;96;16;16;1;-136;0\n" + "27;520;160;16;16;0;0\n" + "27;520;160;16;8;1;0;0\n" + "27;520;168;16;8;1;0;0\n" + "27;336;240;16;16;0;1\n" + "27;536;160;8;16;0;0\n" + "27;440;256;8;64;1;0;0\n" + "27;536;160;8;16;1;0;0\n" + "27;512;176;32;16;0;0\n" + "27;512;176;32;8;1;0;0\n" + "27;512;184;32;8;1;0;0\n" + "27;336;352;8;32;1;136;0\n" + "27;704;112;16;4;0;0\n" + "27;704;112;16;4;1;-136;0\n" + "27;704;124;16;4;0;0\n" + "27;704;124;16;4;1;0;0\n" + "27;720;96;16;16;0;0\n" + "27;720;96;16;16;1;-152;0\n" + "27;448;256;64;64;0;0\n" + "27;192;448;64;16;0;0\n" + "27;448;256;64;8;1;0;0\n" + "27;192;448;64;8;1;0;0\n" + "27;720;112;16;16;0;0\n" + "27;720;112;8;8;1;-136;0\n" + "27;728;112;8;8;1;0;0\n" + "27;720;120;16;8;1;0;0\n" + "27;736;96;16;16;0;0\n" + "27;736;96;16;16;1;-112;-32\n" + "27;752;96;16;16;0;0\n" + "27;752;96;16;16;1;-128;0\n" + "27;736;112;32;16;0;0\n" + "27;736;112;32;8;1;0;0\n" + "27;736;120;32;8;1;0;0\n" + "27;704;96;16;16;0;0\n" + "27;704;116;16;8;0;1\n" + "27;116;352;4;32;0;0\n" + "27;116;352;4;32;1;0;0\n" + "27;120;352;8;32;0;0\n" + "27;120;352;8;32;1;48;0\n" + "27;448;264;64;8;1;0;0\n" + "27;448;272;64;8;1;0;0\n" + "27;448;280;64;8;1;0;0\n" + "27;448;288;64;8;1;0;0\n" + "27;448;296;64;8;1;0;0\n" + "27;448;304;64;8;1;0;0\n" + "27;448;312;64;8;1;0;0\n" + "27;112;288;4;32;0;0\n" + "27;768;0;16;16;0;0\n" + "27;768;0;16;16;1;0;0\n" + "27;784;0;16;16;0;0\n" + "27;784;0;16;8;1;-120;0\n" + "27;784;8;16;8;1;-120;0\n" + "27;384;320;32;8;0;0\n" + "27;384;320;32;8;1;480;0\n" + "27;384;328;32;16;0;0\n" + "27;384;328;32;16;1;152;0\n" + "27;256;384;32;32;0;0\n" + "27;768;16;8;16;0;0\n" + "27;768;16;8;16;1;0;0\n" + "27;776;16;8;4;0;0\n" + "27;256;384;32;8;1;0;0\n" + "27;256;392;32;8;1;0;0\n" + "27;256;400;32;8;1;0;0\n" + "27;256;408;32;8;1;0;0\n" + "27;288;384;8;16;0;0\n" + "27;288;384;8;16;1;0;0\n" + "27;296;384;16;16;0;0\n" + "27;296;384;16;8;1;0;0\n" + "27;296;392;16;8;1;0;0\n" + "27;312;384;8;16;0;0\n" + "27;312;384;8;16;1;0;0\n" + "27;288;400;32;16;0;0\n" + "27;288;400;32;8;1;0;0\n" + "27;288;408;32;8;1;0;0\n" + "27;224;256;32;8;0;1\n" + "27;384;344;16;8;0;0\n" + "27;384;344;16;8;1;152;0\n" + "27;256;416;32;32;0;0\n" + "27;256;416;32;8;1;0;0\n" + "27;256;424;32;8;1;0;0\n" + "27;256;432;32;8;1;0;0\n" + "27;256;440;32;8;1;0;0\n" + "27;544;160;32;32;0;0\n" + "27;400;344;16;8;0;0\n" + "27;400;344;16;8;1;140;0\n" + "27;288;416;32;32;0;0\n" + "27;288;416;32;8;1;0;0\n" + "27;288;424;32;8;1;0;0\n" + "27;288;432;32;8;1;0;0\n" + "27;416;240;16;16;0;0\n" + "27;416;320;8;16;0;0\n" + "27;416;320;8;16;1;480;0\n" + "27;288;440;32;8;1;0;0\n" + "27;192;456;64;8;1;0;0\n" + "27;320;384;16;16;0;0\n" + "27;320;384;16;16;1;136;0\n" + "27;416;336;8;16;0;0\n" + "27;416;336;8;16;1;140;0\n" + "27;344;352;16;32;0;0\n" + "27;432;240;16;8;0;1\n" + "27;344;352;16;32;1;168;0\n" + "27;192;464;64;16;0;0\n" + "27;192;464;64;16;1;128;0\n" + "27;776;16;8;4;1;0;0\n" + "27;192;320;16;16;0;0\n" + "27;776;20;8;8;0;0\n" + "27;776;20;8;8;1;0;0\n" + "27;776;28;8;4;0;0\n" + "27;776;28;8;4;1;0;0\n" + "27;784;16;8;8;0;0\n" + "27;784;16;8;8;1;0;0\n" + "27;792;16;8;8;0;0\n" + "27;792;16;8;8;1;0;0\n" + "27;784;24;16;4;0;0\n" + "27;784;24;16;4;1;0;0\n" + "27;480;192;8;16;0;1\n" + "27;784;28;16;4;0;0\n" + "27;784;28;16;4;1;-120;0\n" + "27;800;0;8;32;0;0\n" + "27;800;0;8;32;1;-120;0\n" + "27;360;352;8;32;0;0\n" + "27;360;352;8;32;1;208;0\n" + "27;368;320;8;16;0;0\n" + "27;368;320;8;16;1;168;0\n" + "27;488;192;8;16;0;1\n" + "27;424;320;16;32;0;0\n" + "27;808;0;16;32;0;0\n" + "27;808;0;16;32;1;-120;-40\n" + "27;368;336;8;32;0;0\n" + "27;368;336;8;32;1;152;0\n" + "27;424;320;8;32;1;160;0\n" + "27;496;192;16;8;0;1\n" + "27;432;320;8;32;1;160;0\n" + "27;120;384;8;16;0;1\n" + "27;440;320;8;32;0;0\n" + "27;368;368;8;16;0;0\n" + "27;368;368;8;16;1;208;0\n" + "27;440;320;8;32;1;0;0\n" + "27;376;320;8;32;0;0\n" + "27;496;200;16;8;0;1\n" + "27;376;320;8;32;1;152;0\n" + "27;104;472;16;8;0;1\n" + "27;480;208;16;8;0;1\n" + "27;384;352;16;32;0;0\n" + "27;384;352;16;32;1;160;0\n" + "27;336;384;16;16;0;0\n" + "27;376;352;8;32;0;0\n" + "27;376;352;8;32;1;144;0\n" + "27;336;384;16;16;1;136;0\n" + "27;480;216;32;8;0;0\n" + "27;120;472;8;8;0;1\n" + "27;824;0;8;8;0;0\n" + "27;824;0;8;8;1;-120;0\n" + "27;400;352;16;32;0;0\n" + "27;824;8;8;16;0;0\n" + "27;400;352;16;32;1;128;0\n" + "27;824;8;8;16;1;-120;0\n" + "27;448;224;32;8;0;0\n" + "27;416;352;8;32;0;0\n" + "27;824;24;8;8;0;0\n" + "27;416;352;8;32;1;140;0\n" + "27;320;400;16;16;0;0\n" + "27;320;400;16;16;1;96;0\n" + "27;824;24;8;8;1;-120;0\n" + "27;768;32;8;8;0;0\n" + "27;768;32;8;8;1;0;0\n" + "27;776;32;8;8;0;0\n" + "27;776;32;8;8;1;0;0\n" + "27;784;32;16;4;0;0\n" + "27;784;32;16;4;1;-120;0\n" + "27;336;400;16;16;0;0\n" + "27;336;400;16;16;1;136;0\n" + "27;784;36;16;4;0;0\n" + "27;784;36;16;4;1;0;0\n" + "27;768;40;32;16;0;0\n" + "27;768;40;32;16;1;0;0\n" + "27;256;256;16;8;0;1\n" + "27;768;56;16;8;0;0\n" + "27;768;56;16;8;1;-128;0\n" + "27;784;56;16;8;0;0\n" + "27;784;56;16;8;1;-120;0\n" + "27;800;32;16;8;0;0\n" + "27;800;32;16;8;1;-120;0\n" + "27;272;288;8;32;0;1\n" + "27;424;352;16;32;0;0\n" + "27;424;352;8;32;1;160;0\n" + "27;280;256;16;16;0;1\n" + "27;800;40;16;4;0;0\n" + "27;800;40;16;4;1;-352;0\n" + "27;800;44;8;4;0;0\n" + "27;800;44;8;4;1;-352;0\n" + "27;808;44;8;4;0;0\n" + "27;808;44;8;4;1;-120;0\n" + "27;432;352;8;32;1;160;0\n" + "27;816;32;16;16;0;0\n" + "27;816;32;16;16;1;-128;0\n" + "27;800;48;16;16;0;0\n" + "27;800;48;16;16;1;-120;0\n" + "27;440;352;8;32;0;0\n" + "27;440;352;8;32;1;0;0\n" + "27;448;320;64;64;0;0\n" + "27;448;320;64;8;1;0;0\n" + "27;304;256;16;16;0;1\n" + "27;448;328;64;8;1;0;0\n" + "27;448;336;64;8;1;0;0\n" + "27;448;344;64;8;1;0;0\n" + "27;816;48;16;16;0;0\n" + "27;448;352;64;8;1;0;0\n" + "27;816;48;16;16;1;-120;0\n" + "27;448;360;64;8;1;0;0\n" + "27;448;368;64;8;1;0;0\n" + "27;448;376;64;8;1;0;0\n" + "27;768;64;32;4;0;0\n" + "27;768;64;32;4;1;-120;0\n" + "27;768;68;32;4;0;0\n" + "27;768;68;32;4;1;0;0\n" + "27;768;72;16;8;0;0\n" + "27;768;72;16;8;1;0;0\n" + "27;784;72;16;8;0;0\n" + "27;784;72;16;8;1;0;0\n" + "27;512;256;64;64;0;0\n" + "27;768;80;32;4;0;0\n" + "27;512;256;64;8;1;0;0\n" + "27;320;256;8;32;0;1\n" + "27;512;264;64;8;1;0;0\n" + "27;512;272;64;8;1;0;0\n" + "27;512;280;64;8;1;0;0\n" + "27;512;288;64;8;1;0;0\n" + "27;512;296;64;8;1;0;0\n" + "27;512;304;64;8;1;0;0\n" + "27;512;312;64;8;1;0;0\n" + "27;768;80;32;4;1;0;0\n" + "27;768;84;32;4;0;0\n" + "27;768;84;32;4;1;-128;0\n" + "27;768;88;32;8;0;0\n" + "27;768;88;32;8;1;-128;0\n" + "27;800;64;16;16;0;0\n" + "27;800;64;16;8;1;0;0\n" + "27;800;72;16;8;1;0;0\n" + "27;816;64;16;4;0;0\n" + "27;816;64;16;4;1;-120;0\n" + "27;816;68;16;8;0;0\n" + "27;816;68;16;8;1;0;0\n" + "27;576;256;64;64;0;0\n" + "27;768;128;32;8;0;0\n" + "27;768;128;32;8;1;-114;0\n" + "27;576;256;64;8;1;0;0\n" + "27;576;264;64;8;1;0;0\n" + "27;576;272;64;8;1;0;0\n" + "27;576;280;64;8;1;0;0\n" + "27;352;384;16;32;0;0\n" + "27;816;76;16;4;0;0\n" + "27;816;76;16;4;1;0;0\n" + "27;800;80;32;4;0;0\n" + "27;800;80;32;4;1;0;0\n" + "27;800;84;32;4;0;0\n" + "27;800;84;32;4;1;0;0\n" + "27;800;88;32;8;0;0\n" + "27;800;88;8;8;1;-128;0\n" + "27;808;88;16;8;1;0;0\n" + "27;352;384;16;32;1;120;0\n" + "27;328;256;8;32;0;0\n" + "27;576;288;64;8;1;0;0\n" + "27;576;296;64;8;1;0;0\n" + "27;576;304;64;8;1;0;0\n" + "27;576;312;64;8;1;0;0\n" + "27;824;88;8;8;1;0;0\n" + "27;776;96;8;16;0;0\n" + "27;776;96;8;16;1;-128;-32\n" + "27;768;136;32;8;0;0\n" + "27;768;136;32;8;1;-32;0\n" + "27;768;144;32;16;0;0\n" + "27;768;144;32;16;1;0;0\n" + "27;512;320;64;32;0;0\n" + "27;512;320;64;8;1;0;0\n" + "27;512;328;64;8;1;0;0\n" + "27;800;128;16;8;0;0\n" + "27;512;336;64;8;1;0;0\n" + "27;800;128;8;8;1;-112;0\n" + "27;512;344;64;8;1;0;0\n" + "27;512;352;64;32;0;0\n" + "27;512;352;64;8;1;0;0\n" + "27;808;128;8;8;1;0;0\n" + "27;512;360;64;8;1;0;0\n" + "27;800;136;8;4;0;0\n" + "27;800;136;8;4;1;-72;0\n" + "27;512;368;64;8;1;0;0\n" + "27;512;376;64;8;1;0;0\n" + "27;808;136;8;4;0;0\n" + "27;808;136;8;4;1;-72;0\n" + "27;784;96;16;16;0;0\n" + "27;784;96;16;16;1;-128;0\n" + "27;800;140;16;4;0;0\n" + "27;800;140;16;4;1;0;0\n" + "27;368;272;16;8;0;1\n" + "27;768;112;16;16;0;0\n" + "27;816;128;16;8;0;0\n" + "27;768;112;16;16;1;0;0\n" + "27;816;128;16;8;1;0;0\n" + "27;816;136;16;8;0;0\n" + "27;784;112;16;16;0;0\n" + "27;784;112;16;16;1;-114;0\n" + "27;576;320;64;64;0;0\n" + "27;544;160;32;8;1;0;0\n" + "27;576;320;64;8;1;0;0\n" + "27;544;168;32;8;1;0;0\n" + "27;576;328;64;8;1;0;0\n" + "27;544;176;32;8;1;0;0\n" + "27;576;336;64;8;1;0;0\n" + "27;544;184;32;8;1;0;0\n" + "27;576;344;64;8;1;0;0\n" + "27;576;352;64;8;1;0;0\n" + "27;576;360;64;8;1;0;0\n" + "27;576;368;64;8;1;0;0\n" + "27;576;376;64;8;1;0;0\n" + "27;800;96;16;32;0;0\n" + "27;576;128;64;64;0;0\n" + "27;320;288;32;32;0;0\n" + "27;800;96;8;16;1;-112;0\n" + "27;576;128;64;8;1;0;0\n" + "27;576;136;64;8;1;0;0\n" + "27;576;144;64;8;1;0;0\n" + "27;576;152;64;8;1;0;0\n" + "27;800;112;8;16;1;-112;0\n" + "27;576;160;64;8;1;0;0\n" + "27;576;168;64;8;1;0;0\n" + "27;576;176;64;8;1;0;0\n" + "27;368;384;16;16;0;0\n" + "27;576;184;64;8;1;0;0\n" + "27;368;384;16;16;1;144;0\n" + "27;808;96;8;8;1;-112;0\n" + "27;808;104;8;8;1;-112;0\n" + "27;368;400;16;16;0;0\n" + "27;512;192;64;64;0;0\n" + "27;368;400;16;16;1;136;0\n" + "27;816;136;16;8;1;16;0\n" + "27;808;112;8;8;1;-112;0\n" + "27;800;144;16;16;0;0\n" + "27;800;144;16;16;1;16;0\n" + "27;808;120;8;8;1;0;0\n" + "27;816;96;16;32;0;0\n" + "27;816;96;8;32;1;0;0\n" + "27;824;96;8;32;1;0;0\n" + "27;816;144;16;4;0;0\n" + "27;816;144;16;4;1;-32;0\n" + "27;816;148;4;8;0;0\n" + "27;816;148;4;8;1;-32;0\n" + "27;820;148;8;8;0;0\n" + "27;820;148;8;8;1;-112;0\n" + "27;792;16;8;8;0;0\n" + "27;828;148;4;8;0;0\n" + "27;828;148;4;8;1;-32;0\n" + "27;816;156;16;4;0;0\n" + "27;816;156;16;4;1;-32;0\n" + "27;768;160;32;32;0;0\n" + "27;768;160;32;32;1;0;0\n" + "27;800;160;16;32;0;0\n" + "27;800;160;8;32;1;0;0\n" + "27;776;32;8;8;0;0\n" + "27;808;160;8;32;1;0;0\n" + "27;320;416;16;4;0;0\n" + "27;320;416;16;4;1;136;0\n" + "27;512;192;64;8;1;0;0\n" + "27;768;40;32;16;0;0\n" + "27;512;200;64;8;1;0;0\n" + "27;512;208;64;8;1;0;0\n" + "27;512;216;64;8;1;0;0\n" + "27;512;224;64;8;1;0;0\n" + "27;512;232;64;8;1;0;0\n" + "27;512;240;64;8;1;0;0\n" + "27;512;248;64;8;1;0;0\n" + "27;320;420;16;8;0;0\n" + "27;320;420;16;8;1;68;0\n" + "27;320;428;16;4;0;0\n" + "27;320;428;16;4;1;0;0\n" + "27;336;416;16;4;0;0\n" + "27;336;416;16;4;1;120;0\n" + "27;320;320;16;16;0;1\n" + "27;816;160;16;32;0;0\n" + "27;336;420;16;8;0;0\n" + "27;336;420;16;8;1;120;0\n" + "27;336;428;16;4;0;0\n" + "27;336;428;16;4;1;0;0\n" + "27;320;432;32;16;0;0\n" + "27;816;160;8;32;1;0;0\n" + "27;576;192;64;64;0;0\n" + "27;576;192;64;8;1;0;0\n" + "27;576;200;64;8;1;0;0\n" + "27;576;208;64;8;1;0;0\n" + "27;576;216;64;8;1;0;0\n" + "27;576;224;64;8;1;0;0\n" + "27;576;232;64;8;1;0;0\n" + "27;576;240;64;8;1;0;0\n" + "27;576;248;64;8;1;0;0\n" + "27;324;336;8;32;0;0\n" + "27;824;160;8;32;1;0;0\n" + "27;768;80;32;4;0;0\n" + "27;320;432;32;8;1;0;0\n" + "27;320;440;32;8;1;0;0\n" + "27;768;192;64;64;0;0\n" + "27;352;416;16;16;0;0\n" + "27;352;416;16;8;1;112;0\n" + "27;768;96;8;16;0;1\n" + "27;768;192;64;64;1;0;0\n" + "27;352;424;8;8;1;88;0\n" + "27;512;384;64;64;0;0\n" + "27;512;384;64;8;1;0;0\n" + "27;512;392;64;8;1;0;0\n" + "27;512;400;64;8;1;0;0\n" + "27;512;408;64;8;1;0;0\n" + "27;512;416;64;8;1;0;0\n" + "27;360;424;8;8;1;120;0\n" + "27;512;424;64;8;1;0;0\n" + "27;368;416;16;4;0;0\n" + "27;368;416;16;4;1;136;0\n" + "27;332;336;4;32;0;0\n" + "27;368;420;16;8;0;0\n" + "27;368;420;16;8;1;136;0\n" + "27;368;428;16;4;0;0\n" + "27;368;428;16;4;1;152;0\n" + "27;352;432;32;16;0;0\n" + "27;352;432;32;8;1;0;0\n" + "27;352;440;32;8;1;0;0\n" + "27;640;128;128;128;0;0\n" + "27;256;448;64;32;0;0\n" + "27;256;448;64;8;1;0;0\n" + "27;256;456;64;8;1;0;0\n" + "27;640;128;128;128;1;0;0\n" + "27;256;464;64;8;1;0;0\n" + "27;256;472;64;8;1;0;0\n" + "27;320;448;32;32;0;0\n" + "27;320;448;32;8;1;0;0\n" + "27;512;432;64;8;1;0;0\n" + "27;384;384;16;32;0;0\n" + "27;512;440;64;8;1;0;0\n" + "27;768;256;16;16;0;0\n" + "27;768;256;16;16;1;0;0\n" + "27;384;384;8;8;1;136;0\n" + "27;320;456;32;8;1;0;0\n" + "27;320;464;32;8;1;0;0\n" + "27;384;392;8;8;1;148;0\n" + "27;320;472;32;8;1;0;0\n" + "27;352;448;32;8;0;0\n" + "27;352;448;32;8;1;0;0\n" + "27;336;352;8;32;0;0\n" + "27;352;456;16;16;0;0\n" + "27;352;456;16;8;1;0;0\n" + "27;384;400;8;8;1;144;0\n" + "27;768;272;16;16;0;0\n" + "27;768;272;16;16;1;-4;0\n" + "27;384;408;8;8;1;132;0\n" + "27;392;384;8;32;1;132;0\n" + "27;640;256;64;64;0;0\n" + "27;640;256;64;64;1;0;0\n" + "27;784;256;16;8;0;0\n" + "27;784;256;16;8;1;0;0\n" + "27;784;264;8;16;0;0\n" + "27;784;264;8;16;1;0;0\n" + "27;792;264;8;16;0;0\n" + "27;400;384;4;32;0;0\n" + "27;792;264;8;16;1;120;0\n" + "27;400;384;4;32;1;128;0\n" + "27;404;384;8;32;0;0\n" + "27;404;384;8;32;1;128;0\n" + "27;412;384;4;32;0;0\n" + "27;412;384;4;32;1;136;0\n" + "27;704;256;64;32;0;0\n" + "27;704;256;64;32;1;-4;0\n" + "27;784;280;8;8;0;0\n" + "27;784;280;8;8;1;348;0\n" + "27;128;416;4;16;0;0\n" + "27;640;384;64;64;0;0\n" + "27;640;384;64;64;1;-2;0\n" + "27;792;280;8;8;0;0\n" + "27;792;280;8;8;1;120;0\n" + "27;208;416;16;16;0;0\n" + "27;800;256;16;16;0;0\n" + "27;800;256;16;16;1;120;0\n" + "27;416;384;8;32;0;0\n" + "27;416;384;8;32;1;136;0\n" + "27;800;272;16;16;0;0\n" + "27;800;272;16;16;1;120;0\n" + "27;424;384;8;32;0;0\n" + "27;424;384;8;16;1;160;0\n" + "27;424;400;8;16;1;0;0\n" + "27;800;144;16;16;0;0\n" + "27;432;384;16;32;0;0\n" + "27;432;384;8;16;1;160;0\n" + "27;432;400;8;16;1;0;0\n" + "27;440;384;8;16;1;136;0\n" + "27;768;288;8;32;0;0\n" + "27;768;288;8;32;1;132;0\n" + "27;128;472;32;8;0;1\n" + "27;440;400;8;16;1;0;0\n" + "27;384;416;16;4;0;0\n" + "27;384;416;16;4;1;136;0\n" + "27;384;420;8;8;0;0\n" + "27;384;420;8;8;1;132;0\n" + "27;776;288;16;32;0;0\n" + "27;776;288;16;32;1;368;0\n" + "27;392;420;8;8;0;0\n" + "27;392;420;8;8;1;120;0\n" + "27;792;288;8;32;0;0\n" + "27;792;288;8;32;1;368;0\n" + "27;384;428;16;4;0;0\n" + "27;384;428;16;4;1;144;0\n" + "27;400;416;8;8;0;0\n" + "27;400;416;8;8;1;120;0\n" + "27;160;472;32;8;0;1\n" + "27;800;288;8;32;0;0\n" + "27;800;288;8;32;1;120;0\n" + "27;400;424;8;4;0;0\n" + "27;400;424;8;4;1;120;0\n" + "27;400;428;8;4;0;0\n" + "27;400;428;8;4;1;-64;0\n" + "27;408;416;8;16;0;0\n" + "27;408;416;8;16;1;48;0\n" + "27;704;288;16;32;0;0\n" + "27;704;288;16;32;1;-4;0\n" + "27;384;432;16;16;0;0\n" + "27;384;432;16;8;1;0;0\n" + "27;808;288;16;16;0;0\n" + "27;808;288;16;16;1;120;0\n" + "27;384;440;16;8;1;0;0\n" + "27;400;432;16;16;0;0\n" + "27;400;432;16;8;1;0;0\n" + "27;400;440;16;8;1;0;0\n" + "27;416;416;16;16;0;0\n" + "27;416;416;16;8;1;104;0\n" + "27;808;304;16;16;0;0\n" + "27;416;424;8;8;1;104;0\n" + "27;352;464;16;8;1;88;0\n" + "27;720;288;8;32;0;0\n" + "27;368;456;16;4;0;0\n" + "27;720;288;8;16;1;4;0\n" + "27;808;304;16;16;1;120;0\n" + "27;368;456;16;4;1;0;0\n" + "27;720;304;8;16;1;168;0\n" + "27;368;460;16;8;0;0\n" + "27;368;460;16;8;1;0;0\n" + "27;368;468;16;4;0;0\n" + "27;368;468;16;4;1;0;0\n" + "27;352;472;32;4;0;0\n" + "27;424;424;8;8;1;96;0\n" + "27;728;288;16;32;0;0\n" + "27;728;288;8;32;1;152;0\n" + "27;384;288;32;16;0;1\n" + "27;432;416;16;16;0;0\n" + "27;432;416;8;8;1;96;0\n" + "27;440;416;8;8;1;0;0\n" + "27;432;424;8;8;1;96;0\n" + "27;352;472;32;4;1;96;0\n" + "27;352;476;32;4;0;0\n" + "27;352;476;32;4;1;96;0\n" + "27;440;424;8;8;1;0;0\n" + "27;416;432;16;16;0;0\n" + "27;416;432;8;8;1;104;0\n" + "27;736;288;8;8;1;94;0\n" + "27;768;384;32;16;0;0\n" + "27;768;384;32;16;1;208;0\n" + "27;424;432;8;8;1;0;0\n" + "27;416;440;16;8;1;0;0\n" + "27;736;296;8;8;1;112;0\n" + "27;432;432;16;16;0;0\n" + "27;432;432;16;8;1;0;0\n" + "27;432;440;16;8;1;0;0\n" + "27;448;384;64;64;0;0\n" + "27;448;384;64;64;1;0;0\n" + "27;736;304;8;8;1;132;0\n" + "27;768;400;16;16;0;0\n" + "27;768;400;16;16;1;208;0\n" + "27;736;312;8;8;1;148;0\n" + "27;384;448;32;32;0;0\n" + "27;384;448;32;8;1;0;0\n" + "27;384;456;32;8;1;0;0\n" + "27;784;400;8;16;0;0\n" + "27;704;384;8;16;0;0\n" + "27;704;384;8;16;1;0;0\n" + "27;712;384;8;16;0;0\n" + "27;712;384;8;16;1;120;0\n" + "27;744;288;8;32;0;0\n" + "27;784;400;8;16;1;136;0\n" + "27;744;288;8;8;1;120;0\n" + "27;384;464;16;8;1;104;0\n" + "27;800;384;32;32;0;0\n" + "27;728;384;8;16;0;0\n" + "27;744;296;8;8;1;124;0\n" + "27;800;384;32;8;1;176;0\n" + "27;576;384;64;64;0;0\n" + "27;800;392;16;8;1;0;0\n" + "27;400;464;8;8;1;104;0\n" + "27;576;384;64;8;1;0;0\n" + "27;816;392;16;8;1;176;0\n" + "27;576;392;64;8;1;0;0\n" + "27;576;400;64;8;1;0;0\n" + "27;800;400;32;8;1;0;0\n" + "27;744;304;8;8;1;140;0\n" + "27;800;408;32;8;1;0;0\n" + "27;728;384;8;16;1;72;0\n" + "27;768;416;8;8;0;0\n" + "27;744;312;8;8;1;152;0\n" + "27;704;400;8;16;0;0\n" + "27;768;416;8;8;1;208;0\n" + "27;704;400;8;16;1;0;0\n" + "27;712;400;16;16;0;0\n" + "27;712;400;16;16;1;120;0\n" + "27;576;408;64;8;1;0;0\n" + "27;776;416;16;8;0;0\n" + "27;776;416;16;8;1;136;0\n" + "27;752;288;16;32;0;0\n" + "27;752;288;16;32;1;128;0\n" + "27;576;416;64;8;1;0;0\n" + "27;576;424;64;8;1;0;0\n" + "27;576;432;64;8;1;0;0\n" + "27;640;320;64;64;0;0\n" + "27;640;320;64;64;1;-2;0\n" + "27;576;440;64;8;1;0;0\n" + "27;728;400;8;16;0;0\n" + "27;728;400;8;16;1;120;0\n" + "27;792;416;8;8;0;0\n" + "27;792;416;8;8;1;104;0\n" + "27;312;384;8;16;0;0\n" + "27;768;424;32;8;0;0\n" + "27;768;424;32;8;1;104;0\n" + "27;736;384;16;16;0;0\n" + "27;736;384;16;16;1;160;0\n" + "27;512;448;64;32;0;0\n" + "27;512;448;64;8;1;0;0\n" + "27;736;400;16;16;0;0\n" + "27;736;400;16;16;1;224;0\n" + "27;512;456;64;8;1;0;0\n" + "27;512;464;64;8;1;0;0\n" + "27;752;384;16;8;0;0\n" + "27;752;384;16;8;1;164;0\n" + "27;512;472;64;8;1;0;0\n" + "27;752;392;16;16;0;0\n" + "27;752;392;16;16;1;224;0\n" + "27;576;448;64;32;0;0\n" + "27;576;448;64;8;1;0;0\n" + "27;752;408;16;8;0;0\n" + "27;576;456;64;8;1;0;0\n" + "27;752;408;16;8;1;188;0\n" + "27;576;464;64;8;1;0;0\n" + "27;576;472;64;8;1;0;0\n" + "27;336;400;16;16;0;0\n" + "27;704;416;8;16;0;0\n" + "27;408;464;8;8;1;0;0\n" + "27;704;416;8;16;1;0;0\n" + "27;384;472;16;8;1;80;0\n" + "27;400;472;8;8;1;80;0\n" + "27;712;416;8;16;0;0\n" + "27;712;416;8;16;1;0;0\n" + "27;408;472;8;8;1;0;0\n" + "27;720;424;16;8;0;0\n" + "27;720;424;16;8;1;144;0\n" + "27;704;432;16;16;0;0\n" + "27;704;432;16;8;1;0;0\n" + "27;768;432;32;16;0;0\n" + "27;768;432;16;8;1;32;0\n" + "27;784;432;16;8;1;34;0\n" + "27;704;440;16;8;1;0;0\n" + "27;720;432;16;16;0;0\n" + "27;720;432;16;8;1;0;0\n" + "27;720;440;16;8;1;0;0\n" + "27;736;416;32;4;0;0\n" + "27;736;416;32;4;1;512;0\n" + "27;768;440;16;8;1;32;0\n" + "27;736;420;8;8;0;0\n" + "27;736;420;8;8;1;512;0\n" + "27;416;448;16;16;0;0\n" + "27;416;448;16;8;1;0;0\n" + "27;416;456;16;8;1;0;0\n" + "27;432;448;16;16;0;0\n" + "27;432;448;16;8;1;0;0\n" + "27;432;456;16;8;1;72;0\n" + "27;744;420;16;8;0;0\n" + "27;744;420;16;8;1;196;0\n" + "27;784;440;8;8;1;34;0\n" + "27;416;464;16;16;0;0\n" + "27;416;464;16;16;1;64;0\n" + "27;432;464;4;8;0;0\n" + "27;432;464;4;8;1;80;0\n" + "27;760;420;8;8;0;0\n" + "27;792;440;8;8;1;32;0\n" + "27;760;420;8;8;1;188;0\n" + "27;436;464;8;8;0;0\n" + "27;436;464;8;8;1;72;0\n" + "27;800;416;8;16;0;0\n" + "27;800;416;8;16;1;88;0\n" + "27;444;464;4;8;0;0\n" + "27;444;464;4;8;1;96;0\n" + "27;432;472;16;8;0;0\n" + "27;432;472;16;8;1;64;0\n" + "27;736;428;8;4;0;0\n" + "27;736;428;8;4;1;64;0\n" + "27;744;428;16;4;0;0\n" + "27;744;428;16;4;1;128;0\n" + "27;448;448;32;16;0;0\n" + "27;800;432;16;16;0;0\n" + "27;800;432;16;16;1;32;0\n" + "27;816;416;16;16;0;0\n" + "27;816;416;16;16;1;64;0\n" + "27;816;432;16;16;0;0\n" + "27;816;432;16;8;1;34;0\n" + "27;448;448;32;8;1;0;0\n" + "27;448;456;32;8;1;0;0\n" + "27;448;464;32;8;0;0\n" + "27;448;464;32;8;1;72;0\n" + "27;816;440;16;8;1;34;0\n" + "27;760;428;8;4;0;0\n" + "27;760;428;8;4;1;128;0\n" + "27;736;432;32;16;0;0\n" + "27;736;432;32;8;1;0;0\n" + "27;736;440;32;8;1;0;0\n" + "27;640;448;32;32;0;0\n" + "27;640;448;32;8;1;0;0\n" + "27;640;456;32;8;1;0;0\n" + "27;768;448;32;32;0;0\n" + "27;768;448;32;8;1;34;0\n" + "27;640;464;32;8;1;0;0\n" + "27;640;472;32;8;1;0;0\n" + "27;672;448;16;16;0;0\n" + "27;448;472;32;8;0;0\n" + "27;672;448;16;8;1;0;0\n" + "27;448;472;16;8;1;72;0\n" + "27;672;456;16;8;1;0;0\n" + "27;688;448;16;16;0;0\n" + "27;688;448;16;8;1;0;0\n" + "27;688;456;16;8;1;0;0\n" + "27;672;464;8;16;0;0\n" + "27;672;464;8;16;1;0;0\n" + "27;464;472;8;8;1;72;0\n" + "27;680;464;8;16;0;0\n" + "27;680;464;8;16;1;128;0\n" + "27;768;456;32;8;1;34;0\n" + "27;688;464;16;4;0;0\n" + "27;688;464;16;4;1;0;0\n" + "27;688;468;16;4;0;0\n" + "27;688;468;16;4;1;960;0\n" + "27;688;472;16;4;0;0\n" + "27;688;472;16;4;1;160;0\n" + "27;688;476;16;4;0;0\n" + "27;688;476;16;4;1;208;0\n" + "27;704;448;16;16;0;0\n" + "27;704;448;16;8;1;0;0\n" + "27;472;472;8;8;1;72;0\n" + "27;704;456;16;8;1;0;0\n" + "27;720;448;16;16;0;0\n" + "27;720;448;16;8;1;0;0\n" + "27;720;456;16;8;1;0;0\n" + "27;768;464;32;8;1;0;0\n" + "27;712;464;4;8;0;0\n" + "27;712;464;4;8;1;-128;0\n" + "27;768;472;32;8;1;0;0\n" + "27;712;472;4;8;0;0\n" + "27;712;472;4;8;1;40;0\n" + "27;480;448;8;32;0;0\n" + "27;480;448;8;32;1;72;0\n" + "27;800;448;16;16;0;0\n" + "27;800;448;16;16;1;34;0\n" + "27;716;464;4;8;0;0\n" + "27;716;464;4;8;1;-64;0\n" + "27;716;472;4;8;0;0\n" + "27;716;472;4;8;1;128;0\n" + "27;720;464;16;16;0;0\n" + "27;720;464;8;8;1;128;0\n" + "27;728;464;8;8;1;0;0\n" + "27;720;472;8;8;1;128;0\n" + "27;728;472;8;8;1;0;0\n" + "27;736;448;16;32;0;0\n" + "27;736;448;8;32;1;0;0\n" + "27;744;448;8;32;1;0;0\n" + "27;752;448;16;32;0;0\n" + "27;752;448;8;32;1;0;0\n" + "27;816;448;8;16;0;0\n" + "27;488;448;16;32;0;0\n" + "27;760;448;8;16;1;34;0\n" + "27;488;448;8;32;1;0;0\n" + "27;496;448;8;32;1;0;0\n" + "27;504;448;8;32;0;0\n" + "27;504;448;8;32;1;0;0\n" + "27;704;320;4;32;0;0\n" + "27;704;320;4;32;1;-4;0\n" + "27;816;448;8;16;1;34;0\n" + "27;824;448;4;16;0;0\n" + "27;824;448;4;16;1;34;0\n" + "27;708;320;8;32;0;0\n" + "27;708;320;8;32;1;128;0\n" + "27;828;448;4;8;0;0\n" + "27;828;448;4;8;1;34;0\n" + "27;716;320;4;32;0;0\n" + "27;716;320;4;32;1;168;0\n" + "27;828;456;4;8;0;0\n" + "27;828;456;4;8;1;-112;0\n" + "27;368;384;16;16;0;0\n" + "27;824;304;8;8;0;0\n" + "27;824;304;8;8;1;120;0\n" + "27;720;320;16;8;0;0\n" + "27;720;320;16;8;1;168;0\n" + "27;824;312;8;8;0;0\n" + "27;824;312;8;8;1;-4;0\n" + "27;720;328;16;16;0;0\n" + "27;720;328;16;16;1;168;0\n" + "27;768;320;8;32;0;0\n" + "27;768;320;8;32;1;132;0\n" + "27;736;320;8;32;0;0\n" + "27;736;320;8;32;1;168;0\n" + "27;776;320;8;32;0;0\n" + "27;320;416;16;4;0;0\n" + "27;776;320;8;8;1;132;0\n" + "27;776;328;8;8;1;132;0\n" + "27;368;468;16;4;0;0\n" + "27;744;320;8;32;0;0\n" + "27;776;336;8;8;1;128;0\n" + "27;744;320;8;32;1;152;0\n" + "27;776;344;8;8;1;124;0\n" + "27;416;384;8;32;0;0\n" + "27;784;320;16;8;0;0\n" + "27;784;320;16;8;1;368;0\n" + "27;752;320;16;32;0;0\n" + "27;752;320;8;8;1;168;0\n" + "27;784;328;16;16;0;0\n" + "27;784;328;16;16;1;122;0\n" + "27;752;328;8;16;1;136;0\n" + "27;784;344;16;8;0;0\n" + "27;784;344;16;8;1;122;0\n" + "27;752;344;8;8;1;152;0\n" + "27;800;320;16;4;0;0\n" + "27;800;320;16;4;1;132;0\n" + "27;760;320;8;8;1;132;0\n" + "27;800;324;16;8;0;0\n" + "27;800;324;16;8;1;140;0\n" + "27;760;328;8;8;1;128;0\n" + "27;760;336;8;8;1;136;0\n" + "27;800;332;16;4;0;0\n" + "27;800;332;16;4;1;122;0\n" + "27;816;320;16;4;0;0\n" + "27;816;320;16;4;1;-4;0\n" + "27;760;344;8;8;1;140;0\n" + "27;816;332;16;4;0;0\n" + "27;816;332;16;4;1;122;0\n" + "27;800;336;16;16;0;0\n" + "27;800;336;16;16;1;122;0\n" + "27;712;352;16;4;0;0\n" + "27;712;352;16;4;1;128;0\n" + "27;712;356;16;8;0;0\n" + "27;712;356;16;8;1;152;0\n" + "27;712;364;16;4;0;0\n" + "27;768;352;32;32;0;0\n" + "27;712;364;16;4;1;152;0\n" + "27;768;352;32;32;1;156;0\n" + "27;728;352;8;16;0;0\n" + "27;728;352;8;16;1;216;0\n" + "27;704;368;8;16;0;0\n" + "27;704;368;8;16;1;152;0\n" + "27;712;368;8;16;0;0\n" + "27;712;368;8;16;1;120;0\n" + "27;720;368;16;16;0;0\n" + "27;720;368;16;16;1;72;0\n" + "27;736;352;16;16;0;0\n" + "27;736;352;8;8;1;176;0\n" + "27;744;352;8;8;1;156;0\n" + "27;736;360;8;8;1;180;0\n" + "27;744;360;8;8;1;160;0\n" + "27;736;368;4;16;0;0\n" + "27;736;368;4;16;1;72;0\n" + "27;740;368;8;16;0;0\n" + "27;740;368;8;16;1;160;0\n" + "27;748;368;4;16;0;0\n" + "27;748;368;4;16;1;160;0\n" + "27;752;352;16;32;0;0\n" + "27;752;352;8;8;1;156;0\n" + "27;752;360;8;8;1;160;0\n" + "27;752;368;8;8;1;164;0\n" + "27;800;352;16;16;0;0\n" + "27;800;352;16;16;1;122;0\n" + "27;752;376;8;8;1;168;0\n" + "27;816;360;16;8;0;0\n" + "27;816;360;16;8;1;-4;0\n" + "27;760;352;8;16;1;140;0\n" + "27;800;376;16;8;0;0\n" + "27;800;376;16;8;1;196;0\n" + "27;760;368;8;8;1;140;0\n" + "27;816;368;16;16;0;0\n" + "27;816;368;16;16;1;-4;0\n" + "27;760;376;8;8;1;164;0\n" + "27;704;320;4;32;0;0\n" + "27;720;344;16;8;0;1\n" + "27;704;352;8;16;0;1\n" + "27;712;352;16;4;0;0\n" + "27;720;368;16;16;0;0\n" + "27;736;368;4;16;0;0\n" + "27;816;256;16;8;0;1\n" + "27;816;264;16;8;0;1\n" + "27;816;272;16;16;0;1\n" + "27;824;288;8;16;0;1\n" + "27;800;464;16;16;0;0\n" + "27;800;464;16;8;1;0;0\n" + "27;800;472;16;8;1;0;0\n" + "27;824;304;8;8;0;0\n" + "27;816;464;16;16;0;0\n" + "27;816;464;16;8;1;0;0\n" + "27;816;472;16;8;1;0;0\n" + "27;784;328;16;16;0;0\n" + "27;816;320;16;4;0;0\n" + "27;816;324;16;8;0;1\n" + "27;816;336;16;16;0;1\n" + "27;816;352;16;8;0;1\n" + "27;800;368;16;8;0;1\n" + "27;816;368;16;16;0;0\n" + "27;760;464;8;16;1;0;0\n" + "27;720;384;8;16;0;1\n" + "27;712;400;16;16;0;0\n" + "27;752;408;16;8;0;0\n" + "27;712;416;8;16;0;0\n" + "27;720;416;16;8;0;1\n" + "27;680;464;8;16;0;0\n" + "27;704;464;8;8;0;1\n" + "27;704;472;8;8;0;1\n" + "27;792;400;8;16;0;1\n" + "27;768;424;32;8;0;0\n" + "27;808;416;8;16;0;1\n" + "28;0;128;128;128;0;0\n" + "28;0;128;128;128;1;-4;0\n" + "28;0;0;128;128;0;0\n" + "28;128;0;64;8;0;0\n" + "28;0;0;128;128;1;-4;0\n" + "28;128;0;64;8;1;0;0\n" + "28;128;8;64;8;0;0\n" + "28;128;8;32;8;1;0;0\n" + "28;160;8;32;8;1;0;0\n" + "28;128;16;64;32;0;0\n" + "28;128;16;64;32;1;4;0\n" + "28;256;0;16;64;0;0\n" + "28;256;0;16;64;1;0;0\n" + "28;272;0;32;64;0;0\n" + "28;272;0;32;64;1;-2;0\n" + "28;384;0;64;64;0;0\n" + "28;384;0;64;64;1;-2;0\n" + "28;304;0;16;64;0;0\n" + "28;304;0;16;64;1;0;0\n" + "28;320;0;64;64;0;0\n" + "28;320;0;64;64;1;-1;0\n" + "28;128;48;32;16;0;0\n" + "28;128;48;32;16;1;2;0\n" + "28;160;48;32;16;0;0\n" + "28;160;48;32;16;1;0;0\n" + "28;448;0;64;64;0;0\n" + "28;448;0;64;8;1;0;0\n" + "28;448;8;64;8;1;0;0\n" + "28;256;64;64;64;0;0\n" + "28;256;64;64;64;1;-1;0\n" + "28;448;16;64;8;1;0;0\n" + "28;448;24;64;8;1;0;0\n" + "28;448;32;64;8;1;0;0\n" + "28;448;40;64;8;1;0;0\n" + "28;192;0;16;64;0;0\n" + "28;448;48;64;8;1;0;0\n" + "28;192;0;16;64;1;-2;0\n" + "28;448;56;32;8;1;0;0\n" + "28;480;56;32;8;1;-104;0\n" + "28;128;128;32;32;0;0\n" + "28;128;128;32;32;1;4;0\n" + "28;208;0;16;64;0;0\n" + "28;208;0;16;64;1;0;0\n" + "28;384;64;64;64;0;0\n" + "28;384;64;64;64;1;-1;0\n" + "28;224;0;32;64;0;0\n" + "28;224;0;32;64;1;-2;0\n" + "28;160;128;32;32;0;0\n" + "28;160;128;32;8;1;0;0\n" + "28;160;136;32;8;1;0;0\n" + "28;160;144;32;8;1;0;0\n" + "28;160;152;32;8;1;0;0\n" + "28;128;160;32;32;0;0\n" + "28;128;160;32;8;1;0;0\n" + "28;128;64;32;32;0;0\n" + "28;128;64;32;32;1;4;0\n" + "28;128;168;32;8;1;0;0\n" + "28;320;64;64;64;0;0\n" + "28;320;64;64;64;1;-1;0\n" + "28;128;176;32;8;1;0;0\n" + "28;128;184;32;8;1;0;0\n" + "28;160;160;32;32;0;0\n" + "28;160;160;32;32;1;0;0\n" + "28;160;64;8;32;0;0\n" + "28;448;64;16;64;0;0\n" + "28;448;64;16;64;1;-4;0\n" + "28;160;64;8;32;1;0;0\n" + "28;168;64;16;32;0;0\n" + "28;168;64;16;32;1;-1;0\n" + "28;464;64;32;32;0;0\n" + "28;464;64;32;32;1;-120;0\n" + "28;464;96;16;32;0;0\n" + "28;464;96;16;32;1;-4;0\n" + "28;480;96;16;32;0;0\n" + "28;480;96;16;32;1;-128;0\n" + "28;0;256;32;64;0;0\n" + "28;0;256;8;64;1;0;0\n" + "28;496;64;16;32;0;0\n" + "28;496;64;16;32;1;-120;0\n" + "28;8;256;8;64;1;0;0\n" + "28;496;96;16;16;0;0\n" + "28;496;96;16;16;1;-120;0\n" + "28;184;64;8;32;0;0\n" + "28;184;64;8;32;1;-2;0\n" + "28;496;112;16;16;0;0\n" + "28;496;112;16;16;1;-128;0\n" + "28;16;256;8;64;1;0;0\n" + "28;24;256;8;64;1;0;0\n" + "28;128;96;32;32;0;0\n" + "28;128;96;32;8;1;0;0\n" + "28;32;256;32;64;0;0\n" + "28;32;256;32;64;1;-4;0\n" + "28;128;104;32;8;1;0;0\n" + "28;128;256;32;16;0;0\n" + "28;128;256;32;16;1;-4;0\n" + "28;128;112;32;8;1;0;0\n" + "28;256;128;32;32;0;0\n" + "28;256;128;32;32;1;-4;0\n" + "28;128;272;32;32;0;0\n" + "28;128;272;32;32;1;40;0\n" + "28;128;120;32;8;1;0;0\n" + "28;0;384;64;64;0;0\n" + "28;0;384;64;8;1;0;0\n" + "28;0;392;64;8;1;0;0\n" + "28;0;400;64;8;1;0;0\n" + "28;0;408;64;8;1;0;0\n" + "28;0;416;64;8;1;0;0\n" + "28;0;424;64;8;1;0;0\n" + "28;0;432;64;8;1;0;0\n" + "28;0;440;64;8;1;0;0\n" + "28;64;384;16;64;0;0\n" + "28;64;384;8;64;1;0;0\n" + "28;72;384;8;64;1;0;0\n" + "28;80;384;32;64;0;0\n" + "28;80;384;8;64;1;0;0\n" + "28;88;384;8;64;1;0;0\n" + "28;96;384;8;64;1;0;0\n" + "28;104;384;8;64;1;0;0\n" + "28;112;384;8;32;0;0\n" + "28;288;128;32;32;0;0\n" + "28;112;384;8;32;1;0;0\n" + "28;288;128;32;8;1;0;0\n" + "28;120;384;8;32;0;0\n" + "28;120;384;8;32;1;64;0\n" + "28;112;416;16;32;0;0\n" + "28;112;416;16;32;1;-48;0\n" + "28;160;96;32;32;0;0\n" + "28;160;96;32;32;1;0;0\n" + "28;288;136;32;8;1;0;0\n" + "28;0;448;64;32;0;0\n" + "28;0;448;64;8;1;0;0\n" + "28;0;456;64;8;1;0;0\n" + "28;0;464;64;8;1;0;0\n" + "28;0;472;64;8;1;0;0\n" + "28;64;448;32;32;0;0\n" + "28;64;448;32;8;1;0;0\n" + "28;288;144;32;8;1;0;0\n" + "28;64;456;32;8;1;0;0\n" + "28;64;464;32;8;1;0;0\n" + "28;64;472;32;8;1;0;0\n" + "28;64;256;16;16;0;0\n" + "28;96;448;32;16;0;0\n" + "28;64;256;16;8;1;0;0\n" + "28;96;448;32;8;1;0;0\n" + "28;96;456;32;8;1;0;0\n" + "28;192;64;64;64;0;0\n" + "28;96;464;32;4;0;0\n" + "28;96;464;32;4;1;-48;0\n" + "28;192;64;64;64;1;0;0\n" + "28;128;304;32;16;0;0\n" + "28;288;152;32;8;1;0;0\n" + "28;128;304;32;16;1;40;0\n" + "28;96;468;8;8;0;0\n" + "28;96;468;8;8;1;0;0\n" + "28;104;468;16;8;0;0\n" + "28;104;468;16;8;1;-48;0\n" + "28;120;468;8;8;0;0\n" + "28;64;264;16;8;1;0;0\n" + "28;256;160;32;8;0;0\n" + "28;256;160;32;8;1;0;0\n" + "28;120;468;8;8;1;-48;0\n" + "28;192;128;32;32;0;0\n" + "28;192;128;32;32;1;0;0\n" + "28;256;168;8;16;0;0\n" + "28;256;168;8;16;1;408;0\n" + "28;224;128;32;32;0;0\n" + "28;224;128;32;8;1;0;0\n" + "28;264;168;8;16;0;0\n" + "28;264;168;8;16;1;408;0\n" + "28;224;136;32;8;1;0;0\n" + "28;160;256;32;64;0;0\n" + "28;160;256;8;32;1;0;0\n" + "28;160;288;8;16;1;48;0\n" + "28;272;168;16;8;0;0\n" + "28;272;168;16;8;1;0;0\n" + "28;272;176;16;8;0;0\n" + "28;272;176;16;8;1;0;0\n" + "28;256;184;32;8;0;0\n" + "28;256;184;32;8;1;408;0\n" + "28;224;144;32;8;1;0;0\n" + "28;160;304;8;8;1;48;0\n" + "28;224;152;32;8;1;0;0\n" + "28;160;312;8;8;1;32;0\n" + "28;168;256;8;32;1;0;0\n" + "28;168;288;8;16;1;48;0\n" + "28;168;304;8;8;1;48;0\n" + "28;288;160;32;32;0;0\n" + "28;288;160;32;32;1;0;0\n" + "28;192;160;32;4;0;0\n" + "28;192;160;32;4;1;0;0\n" + "28;192;164;32;8;0;0\n" + "28;192;164;32;8;1;0;0\n" + "28;192;172;32;4;0;0\n" + "28;320;128;64;64;0;0\n" + "28;192;172;32;4;1;-4;0\n" + "28;320;128;32;8;1;0;0\n" + "28;352;128;32;8;1;0;0\n" + "28;168;312;8;8;1;32;0\n" + "28;176;256;8;48;1;0;0\n" + "28;176;304;8;8;1;48;0\n" + "28;320;136;32;8;1;0;0\n" + "28;352;136;32;8;1;0;0\n" + "28;176;312;8;8;1;32;0\n" + "28;184;256;8;48;1;0;0\n" + "28;192;176;8;16;0;0\n" + "28;184;304;8;8;1;48;0\n" + "28;192;176;8;16;1;-4;0\n" + "28;320;144;32;8;1;0;0\n" + "28;352;144;32;8;1;0;0\n" + "28;184;312;8;8;1;32;0\n" + "28;200;176;16;16;0;0\n" + "28;200;176;16;16;1;384;0\n" + "28;216;176;8;16;0;0\n" + "28;216;176;8;16;1;384;0\n" + "28;224;160;32;4;0;0\n" + "28;224;160;32;4;1;0;0\n" + "28;192;256;64;4;0;0\n" + "28;192;256;64;4;1;416;0\n" + "28;320;152;32;8;1;0;0\n" + "28;352;152;32;8;1;0;0\n" + "28;224;164;32;8;0;0\n" + "28;224;164;32;8;1;432;0\n" + "28;192;260;32;8;0;0\n" + "28;320;160;32;8;1;0;0\n" + "28;224;172;32;4;0;0\n" + "28;352;160;32;8;1;0;0\n" + "28;224;172;32;4;1;1416;0\n" + "28;192;260;32;8;1;0;0\n" + "28;224;260;32;8;0;0\n" + "28;224;260;32;8;1;0;0\n" + "28;320;168;32;8;1;0;0\n" + "28;352;168;32;8;1;0;0\n" + "28;224;176;32;16;0;0\n" + "28;224;176;32;16;1;408;0\n" + "28;192;268;64;4;0;0\n" + "28;192;268;64;4;1;0;0\n" + "28;320;176;32;8;1;0;0\n" + "28;352;176;32;8;1;0;0\n" + "28;192;272;64;32;0;0\n" + "28;192;272;64;8;1;0;0\n" + "28;192;280;64;8;1;0;0\n" + "28;192;288;64;8;1;0;0\n" + "28;192;296;64;8;1;0;0\n" + "28;192;304;64;16;0;0\n" + "28;192;304;64;8;1;0;0\n" + "28;192;312;16;8;1;0;0\n" + "28;208;312;16;8;1;8;0\n" + "28;320;184;32;8;1;0;0\n" + "28;224;312;32;8;1;0;0\n" + "28;352;184;32;8;1;0;0\n" + "28;128;320;16;16;0;0\n" + "28;128;320;16;16;1;40;0\n" + "28;64;272;16;32;0;0\n" + "28;64;272;8;32;1;0;0\n" + "28;144;320;32;16;0;0\n" + "28;144;320;32;16;1;32;0\n" + "28;176;320;16;16;0;0\n" + "28;176;320;16;8;1;32;0\n" + "28;176;328;16;8;1;48;0\n" + "28;128;192;16;64;0;0\n" + "28;128;336;16;32;0;0\n" + "28;256;192;32;32;0;0\n" + "28;256;192;32;32;1;408;0\n" + "28;128;336;16;32;1;32;0\n" + "28;128;192;8;16;1;-1;0\n" + "28;72;272;8;32;1;0;0\n" + "28;640;0;64;64;0;0\n" + "28;640;0;64;8;1;0;0\n" + "28;640;8;64;8;1;0;0\n" + "28;640;16;64;8;1;0;0\n" + "28;640;24;64;8;1;0;0\n" + "28;640;32;64;8;1;0;0\n" + "28;640;40;64;8;1;0;0\n" + "28;640;48;64;8;1;0;0\n" + "28;640;56;64;8;1;0;0\n" + "28;64;304;16;16;0;0\n" + "28;64;304;16;16;1;48;0\n" + "28;144;336;32;32;0;0\n" + "28;144;336;32;32;1;40;0\n" + "28;128;208;8;16;1;-2;0\n" + "28;704;0;64;16;0;0\n" + "28;704;0;64;8;1;0;0\n" + "28;704;8;64;8;1;0;0\n" + "28;704;16;64;32;0;0\n" + "28;704;16;64;32;1;0;0\n" + "28;80;256;16;64;0;0\n" + "28;80;256;16;64;1;0;0\n" + "28;704;48;64;16;0;0\n" + "28;704;48;48;8;1;0;0\n" + "28;752;48;8;8;1;0;0\n" + "28;760;48;8;8;1;-120;0\n" + "28;96;256;8;64;0;0\n" + "28;96;256;8;64;1;0;0\n" + "28;104;256;16;16;0;0\n" + "28;704;56;48;8;1;0;0\n" + "28;512;0;64;16;0;0\n" + "28;752;56;8;8;1;0;0\n" + "28;760;56;8;8;1;-128;0\n" + "28;640;64;64;64;0;0\n" + "28;640;64;64;8;1;0;0\n" + "28;512;0;64;8;1;0;0\n" + "28;128;224;8;8;1;-2;0\n" + "28;256;224;32;32;0;0\n" + "28;256;224;32;32;1;416;0\n" + "28;512;8;64;8;1;0;0\n" + "28;176;336;8;32;0;0\n" + "28;176;336;8;32;1;32;0\n" + "28;184;336;8;32;0;0\n" + "28;184;336;8;32;1;32;0\n" + "28;128;368;32;16;0;0\n" + "28;128;368;32;16;1;32;168\n" + "28;128;232;8;16;1;-2;0\n" + "28;512;16;16;32;0;0\n" + "28;512;16;8;16;1;0;0\n" + "28;512;32;8;16;1;-104;0\n" + "28;288;192;8;16;0;0\n" + "28;288;192;8;16;1;408;0\n" + "28;128;248;8;8;1;-2;0\n" + "28;288;208;8;32;0;0\n" + "28;288;208;8;32;1;392;0\n" + "28;640;72;64;8;1;0;0\n" + "28;640;80;64;8;1;0;0\n" + "28;640;88;64;8;1;0;0\n" + "28;640;96;64;8;1;0;0\n" + "28;640;104;64;8;1;0;0\n" + "28;640;112;64;8;1;0;0\n" + "28;640;120;64;8;1;0;0\n" + "28;520;16;8;16;1;0;0\n" + "28;136;192;8;16;1;-1;0\n" + "28;288;240;8;16;0;0\n" + "28;288;240;8;16;1;392;0\n" + "28;520;32;8;16;1;-104;0\n" + "28;704;64;32;8;0;0\n" + "28;704;64;32;8;1;0;0\n" + "28;704;72;32;16;0;0\n" + "28;704;72;32;8;1;0;0\n" + "28;704;80;32;8;1;0;0\n" + "28;296;192;16;16;0;0\n" + "28;704;88;16;8;0;0\n" + "28;296;192;16;16;1;0;0\n" + "28;528;16;32;32;0;0\n" + "28;704;88;16;8;1;0;0\n" + "28;528;16;32;8;1;0;0\n" + "28;720;88;16;8;0;0\n" + "28;296;208;16;32;0;0\n" + "28;720;88;16;8;1;-192;0\n" + "28;296;208;16;32;1;0;0\n" + "28;736;64;32;8;0;0\n" + "28;736;64;32;8;1;0;0\n" + "28;136;208;8;8;1;-1;0\n" + "28;528;24;16;8;1;-104;0\n" + "28;544;24;8;8;1;-104;0\n" + "28;736;72;32;16;0;0\n" + "28;736;72;32;16;1;0;0\n" + "28;736;88;16;8;0;0\n" + "28;552;24;8;8;1;-128;0\n" + "28;528;32;16;8;1;-104;0\n" + "28;736;88;16;8;1;0;0\n" + "28;752;88;16;8;0;0\n" + "28;752;88;16;8;1;-192;0\n" + "28;544;32;8;8;1;-104;0\n" + "28;704;96;16;32;0;0\n" + "28;704;96;16;32;1;0;0\n" + "28;296;240;16;16;0;0\n" + "28;552;32;8;8;1;-128;0\n" + "28;384;128;64;64;0;0\n" + "28;384;128;64;64;1;0;0\n" + "28;160;368;8;16;0;0\n" + "28;160;368;8;16;1;48;0\n" + "28;528;40;16;8;1;-104;0\n" + "28;296;240;16;16;1;0;0\n" + "28;720;96;16;32;0;0\n" + "28;544;40;8;8;1;-104;0\n" + "28;720;96;16;32;1;-184;0\n" + "28;312;192;8;64;0;0\n" + "28;312;192;8;64;1;0;0\n" + "28;552;40;8;8;1;-104;0\n" + "28;168;368;16;16;0;0\n" + "28;168;368;16;8;1;48;0\n" + "28;168;376;16;8;1;48;0\n" + "28;320;192;64;32;0;0\n" + "28;320;192;64;8;1;0;0\n" + "28;736;96;32;4;0;0\n" + "28;736;96;32;4;1;-184;0\n" + "28;136;216;8;8;1;-2;0\n" + "28;320;200;64;8;1;0;0\n" + "28;184;368;8;16;0;0\n" + "28;320;208;16;8;1;0;0\n" + "28;184;368;8;16;1;32;0\n" + "28;192;320;8;32;0;0\n" + "28;192;320;8;32;1;32;176\n" + "28;136;224;8;32;1;-2;0\n" + "28;736;100;16;8;0;0\n" + "28;736;100;16;8;1;-184;0\n" + "28;752;100;16;8;0;0\n" + "28;752;100;8;8;1;-148;0\n" + "28;144;192;32;64;0;0\n" + "28;144;192;8;16;1;-1;0\n" + "28;760;100;8;8;1;-128;0\n" + "28;736;108;32;4;0;0\n" + "28;736;108;32;4;1;-184;0\n" + "28;144;208;8;8;1;-1;0\n" + "28;144;216;8;8;1;-1;0\n" + "28;192;352;8;32;0;0\n" + "28;560;16;16;16;0;0\n" + "28;336;208;8;8;1;0;0\n" + "28;344;208;8;8;1;448;0\n" + "28;352;208;32;8;1;0;0\n" + "28;736;112;32;16;0;0\n" + "28;320;216;16;8;1;0;0\n" + "28;736;112;32;8;1;0;0\n" + "28;736;120;32;8;1;0;0\n" + "28;560;16;16;16;1;0;0\n" + "28;336;216;8;8;1;0;0\n" + "28;344;216;8;8;1;448;0\n" + "28;352;216;32;8;1;0;0\n" + "28;192;352;8;32;1;32;0\n" + "28;104;256;16;16;1;-4;0\n" + "28;320;224;8;32;0;0\n" + "28;320;224;8;32;1;64;0\n" + "28;328;224;16;32;0;0\n" + "28;328;224;16;32;1;64;0\n" + "28;344;224;8;32;0;0\n" + "28;344;224;8;32;1;0;0\n" + "28;200;368;8;16;0;0\n" + "28;352;224;32;32;0;0\n" + "28;200;368;8;16;1;40;0\n" + "28;352;224;32;8;1;0;0\n" + "28;104;272;16;32;0;0\n" + "28;352;232;32;8;1;0;0\n" + "28;104;272;16;32;1;32;0\n" + "28;352;240;32;8;1;0;0\n" + "28;352;248;32;8;1;0;0\n" + "28;208;320;32;32;0;0\n" + "28;208;320;16;8;1;8;0\n" + "28;224;320;16;8;1;0;0\n" + "28;208;328;16;8;1;8;0\n" + "28;224;328;16;8;1;0;0\n" + "28;208;336;16;8;1;8;0\n" + "28;104;304;16;16;0;0\n" + "28;104;304;16;16;1;48;0\n" + "28;224;336;16;8;1;1;0\n" + "28;560;32;16;16;0;0\n" + "28;560;32;16;16;1;-112;0\n" + "28;208;344;16;8;1;8;0\n" + "28;224;344;16;8;1;0;0\n" + "28;120;256;8;16;0;0\n" + "28;120;256;8;16;1;-4;0\n" + "28;208;352;16;32;0;0\n" + "28;208;352;16;32;1;8;0\n" + "28;120;272;8;32;0;0\n" + "28;120;272;8;32;1;48;0\n" + "28;512;48;64;16;0;0\n" + "28;512;48;64;16;1;-104;0\n" + "28;120;304;8;16;0;0\n" + "28;120;304;8;16;1;48;0\n" + "28;224;352;16;32;0;0\n" + "28;224;352;8;32;1;0;0\n" + "28;232;352;8;32;1;0;0\n" + "28;240;320;16;64;0;0\n" + "28;240;320;8;16;1;0;0\n" + "28;240;336;8;8;1;1;0\n" + "28;240;344;8;16;1;0;0\n" + "28;240;360;8;16;1;0;0\n" + "28;240;376;8;8;1;0;0\n" + "28;248;320;8;16;1;0;0\n" + "28;248;336;8;8;1;1;0\n" + "28;0;320;64;64;0;0\n" + "28;0;320;64;8;1;0;0\n" + "28;576;0;64;64;0;0\n" + "28;248;344;8;16;1;0;0\n" + "28;576;0;64;64;1;0;0\n" + "28;248;360;8;16;1;0;0\n" + "28;248;376;8;8;1;0;0\n" + "28;512;64;32;8;0;0\n" + "28;512;64;32;8;1;-104;0\n" + "28;512;72;16;16;0;0\n" + "28;512;72;16;16;1;-120;0\n" + "28;0;328;64;8;1;0;0\n" + "28;528;72;16;4;0;0\n" + "28;528;72;16;4;1;-120;0\n" + "28;528;76;16;8;0;0\n" + "28;528;76;16;8;1;-104;0\n" + "28;528;84;16;4;0;0\n" + "28;528;84;16;4;1;-104;0\n" + "28;0;336;64;8;1;0;0\n" + "28;512;88;32;8;0;0\n" + "28;512;88;32;8;1;-120;0\n" + "28;512;128;16;16;0;0\n" + "28;512;128;16;8;1;-136;0\n" + "28;0;344;64;8;1;0;0\n" + "28;512;136;16;8;1;-140;0\n" + "28;544;64;8;8;0;0\n" + "28;544;64;8;8;1;-104;0\n" + "28;512;144;16;16;0;0\n" + "28;512;144;16;16;1;-136;0\n" + "28;552;64;8;8;0;0\n" + "28;552;64;8;8;1;-104;0\n" + "28;544;72;4;8;0;0\n" + "28;544;72;4;8;1;-104;0\n" + "28;0;352;64;8;1;0;0\n" + "28;536;128;8;8;0;0\n" + "28;536;128;8;8;1;-116;0\n" + "28;548;72;4;8;0;0\n" + "28;548;72;4;8;1;-104;0\n" + "28;528;136;16;4;0;0\n" + "28;528;136;16;4;1;-116;0\n" + "28;448;128;8;32;0;0\n" + "28;528;140;16;8;0;0\n" + "28;528;140;8;8;1;-140;0\n" + "28;552;72;8;8;0;0\n" + "28;552;72;8;8;1;0;0\n" + "28;448;128;8;32;1;0;0\n" + "28;560;64;16;16;0;0\n" + "28;560;64;16;16;1;0;0\n" + "28;536;140;8;8;1;-117;0\n" + "28;0;360;64;8;1;0;0\n" + "28;456;128;16;32;0;0\n" + "28;456;128;16;32;1;4;0\n" + "28;528;148;16;4;0;0\n" + "28;528;148;16;4;1;-120;0\n" + "28;544;80;16;16;0;0\n" + "28;544;80;16;16;1;-104;0\n" + "28;528;152;16;8;0;0\n" + "28;528;152;16;8;1;0;0\n" + "28;544;128;32;16;0;0\n" + "28;544;128;8;8;1;-120;0\n" + "28;144;224;8;32;1;-2;0\n" + "28;256;256;16;8;0;0\n" + "28;256;256;16;8;1;32;0\n" + "28;552;128;8;8;1;-132;0\n" + "28;560;80;16;16;0;0\n" + "28;560;80;16;16;1;0;-1\n" + "28;0;368;64;8;1;0;0\n" + "28;256;264;16;8;0;0\n" + "28;256;264;16;8;1;80;0\n" + "28;560;128;8;8;1;-120;0\n" + "28;256;272;8;16;0;0\n" + "28;256;272;8;16;1;0;0\n" + "28;272;272;16;16;0;0\n" + "28;272;272;16;16;1;80;0\n" + "28;568;128;8;8;1;0;0\n" + "28;544;136;8;8;1;-117;0\n" + "28;304;256;8;32;0;0\n" + "28;304;256;8;32;1;80;0\n" + "28;552;136;16;8;1;-120;0\n" + "28;0;376;64;8;1;0;0\n" + "28;568;136;8;8;1;0;0\n" + "28;312;256;8;16;0;0\n" + "28;312;256;8;16;1;0;0\n" + "28;544;144;32;16;0;0\n" + "28;544;144;16;8;1;-120;0\n" + "28;312;272;8;16;0;0\n" + "28;312;272;8;16;1;80;0\n" + "28;560;144;16;8;1;0;0\n" + "28;544;152;16;8;1;-120;0\n" + "28;256;288;8;32;0;0\n" + "28;256;288;8;32;1;0;0\n" + "28;264;304;8;16;0;0\n" + "28;264;304;8;16;1;0;0\n" + "28;272;288;16;32;0;0\n" + "28;272;288;16;32;1;1536;0\n" + "28;560;152;16;8;1;0;0\n" + "28;288;288;32;32;0;0\n" + "28;512;160;16;16;0;0\n" + "28;288;288;32;32;1;128;0\n" + "28;320;256;8;32;0;0\n" + "28;320;256;8;32;1;128;0\n" + "28;328;256;8;32;0;0\n" + "28;328;256;8;32;1;64;0\n" + "28;512;160;16;16;1;-136;0\n" + "28;512;96;32;16;0;0\n" + "28;64;320;16;64;0;0\n" + "28;512;96;32;16;1;-116;0\n" + "28;64;320;8;64;1;0;0\n" + "28;528;160;16;16;0;0\n" + "28;528;160;16;16;1;0;0\n" + "28;512;176;32;8;0;0\n" + "28;512;176;32;8;1;0;0\n" + "28;528;184;16;8;0;0\n" + "28;528;184;16;8;1;0;0\n" + "28;544;160;32;32;0;0\n" + "28;544;160;32;8;1;0;0\n" + "28;544;168;32;8;1;0;0\n" + "28;336;256;32;16;0;0\n" + "28;544;176;32;8;1;0;0\n" + "28;336;256;32;16;1;64;0\n" + "28;544;184;32;8;1;0;0\n" + "28;336;272;32;16;0;0\n" + "28;336;272;32;16;1;164;0\n" + "28;576;128;64;64;0;0\n" + "28;576;128;64;8;1;0;0\n" + "28;576;136;64;8;1;0;0\n" + "28;576;144;64;8;1;0;0\n" + "28;576;152;64;8;1;0;0\n" + "28;576;160;64;8;1;0;0\n" + "28;576;168;64;8;1;0;0\n" + "28;576;176;64;8;1;0;0\n" + "28;576;184;64;8;1;0;0\n" + "28;72;320;8;32;1;48;0\n" + "28;128;384;32;32;0;0\n" + "28;128;384;32;32;1;48;155\n" + "28;528;192;16;16;0;0\n" + "28;528;192;16;16;1;0;0\n" + "28;512;208;32;16;0;0\n" + "28;512;208;32;8;1;0;0\n" + "28;512;216;32;8;1;0;0\n" + "28;544;192;32;32;0;0\n" + "28;544;192;32;8;1;0;0\n" + "28;544;200;32;8;1;0;0\n" + "28;512;112;32;16;0;0\n" + "28;512;112;32;16;1;-120;68\n" + "28;72;352;8;32;1;0;0\n" + "28;544;208;32;8;1;0;0\n" + "28;544;216;32;8;1;0;0\n" + "28;512;224;32;32;0;0\n" + "28;512;224;32;8;1;0;0\n" + "28;512;232;32;8;1;0;0\n" + "28;512;240;32;8;1;0;0\n" + "28;512;248;32;8;1;0;0\n" + "28;544;224;32;32;0;0\n" + "28;544;224;32;8;1;0;0\n" + "28;544;232;32;8;1;0;0\n" + "28;544;240;32;8;1;0;0\n" + "28;544;248;32;8;1;0;0\n" + "28;576;192;64;64;0;0\n" + "28;576;192;64;8;1;0;0\n" + "28;576;200;64;8;1;0;0\n" + "28;576;208;64;8;1;0;0\n" + "28;576;216;64;8;1;0;0\n" + "28;576;224;64;8;1;0;0\n" + "28;576;232;64;8;1;0;0\n" + "28;576;240;64;8;1;0;0\n" + "28;576;248;64;8;1;0;0\n" + "28;368;256;16;16;0;0\n" + "28;368;256;16;8;1;-160;0\n" + "28;368;264;16;8;1;-160;0\n" + "28;368;272;16;16;0;0\n" + "28;368;272;16;16;1;64;-224\n" + "28;80;320;8;64;0;0\n" + "28;80;320;8;64;1;0;0\n" + "28;152;192;8;16;1;-1;0\n" + "28;152;208;8;16;1;-1;0\n" + "28;88;320;16;64;0;0\n" + "28;88;320;8;32;1;0;0\n" + "28;320;288;16;32;0;0\n" + "28;320;288;16;32;1;192;0\n" + "28;472;128;8;32;0;0\n" + "28;336;288;16;32;0;0\n" + "28;336;288;8;8;1;168;0\n" + "28;472;128;8;32;1;-112;0\n" + "28;336;296;8;16;1;180;0\n" + "28;88;352;8;32;1;48;0\n" + "28;544;96;16;16;0;0\n" + "28;336;312;8;8;1;180;0\n" + "28;152;224;8;8;1;-1;0\n" + "28;544;96;16;8;1;-120;0\n" + "28;344;288;8;8;1;168;0\n" + "28;152;232;8;16;1;-2;0\n" + "28;96;320;8;32;1;0;0\n" + "28;96;352;8;32;1;41;0\n" + "28;544;104;8;8;1;-116;0\n" + "28;344;296;8;16;1;180;0\n" + "28;152;248;8;8;1;-2;0\n" + "28;160;192;8;8;1;-1;0\n" + "28;552;104;8;8;1;-96;0\n" + "28;344;312;8;8;1;180;0\n" + "28;560;96;8;16;0;0\n" + "28;560;96;8;16;1;-112;0\n" + "28;160;200;8;32;1;-1;0\n" + "28;104;320;8;64;0;0\n" + "28;104;320;8;64;1;0;0\n" + "28;352;288;32;32;0;0\n" + "28;352;288;16;8;1;168;0\n" + "28;112;336;8;32;0;0\n" + "28;112;336;8;32;1;0;0\n" + "28;120;336;8;32;0;0\n" + "28;120;336;8;32;1;32;0\n" + "28;368;288;8;8;1;168;0\n" + "28;160;232;8;8;1;-1;0\n" + "28;568;96;8;16;0;0\n" + "28;568;96;8;16;1;0;0\n" + "28;160;240;8;8;1;-2;0\n" + "28;160;248;8;8;1;-2;0\n" + "28;160;384;32;32;0;0\n" + "28;168;192;8;8;1;0;0\n" + "28;160;384;8;8;1;48;0\n" + "28;168;200;8;32;1;-1;0\n" + "28;112;368;16;8;0;0\n" + "28;168;384;16;8;1;40;0\n" + "28;544;112;16;16;0;0\n" + "28;112;368;16;8;1;32;0\n" + "28;168;232;8;8;1;-1;0\n" + "28;544;112;16;16;1;-116;0\n" + "28;184;384;8;8;1;40;0\n" + "28;168;240;8;8;1;-1;0\n" + "28;112;376;16;8;0;0\n" + "28;112;376;8;8;1;0;0\n" + "28;120;376;8;8;1;48;0\n" + "28;160;392;16;8;1;48;0\n" + "28;168;248;8;8;1;-2;0\n" + "28;560;112;4;16;0;0\n" + "28;560;112;4;16;1;-116;0\n" + "28;176;392;8;8;1;48;0\n" + "28;480;128;32;32;0;0\n" + "28;176;192;16;64;0;0\n" + "28;176;192;16;64;1;-4;0\n" + "28;564;112;8;16;0;0\n" + "28;564;112;8;16;1;0;0\n" + "28;572;112;4;16;0;0\n" + "28;480;128;32;32;1;-136;0\n" + "28;184;392;8;8;1;40;0\n" + "28;572;112;4;16;1;0;0\n" + "28;576;64;64;64;0;0\n" + "28;576;64;64;8;1;0;0\n" + "28;576;72;64;8;1;0;0\n" + "28;576;80;64;8;1;0;0\n" + "28;576;88;64;8;1;0;0\n" + "28;160;400;16;8;1;48;0\n" + "28;576;96;64;8;1;0;0\n" + "28;576;104;64;8;1;0;0\n" + "28;576;112;64;8;1;0;0\n" + "28;576;120;64;8;1;0;0\n" + "28;176;400;8;8;1;48;0\n" + "28;376;288;8;8;1;168;0\n" + "28;184;400;8;8;1;40;0\n" + "28;160;408;16;8;1;0;0\n" + "28;176;408;8;8;1;0;0\n" + "28;192;192;64;64;0;0\n" + "28;192;192;64;64;1;428;64\n" + "28;184;408;8;8;1;128;0\n" + "28;352;296;32;8;1;180;0\n" + "28;384;256;16;32;0;0\n" + "28;384;256;16;32;1;-112;0\n" + "28;128;416;32;8;0;0\n" + "28;128;416;8;8;1;0;0\n" + "28;136;416;8;8;1;16;0\n" + "28;144;416;16;8;1;64;0\n" + "28;128;424;32;16;0;0\n" + "28;128;424;32;16;1;88;0\n" + "28;400;256;16;32;0;0\n" + "28;400;256;8;32;1;-112;0\n" + "28;408;256;8;32;1;-112;0\n" + "28;416;256;32;32;0;0\n" + "28;416;256;32;32;1;0;8\n" + "28;128;440;32;8;0;0\n" + "28;128;440;32;8;1;0;0\n" + "28;160;416;16;32;0;0\n" + "28;160;416;8;32;1;0;0\n" + "28;168;416;8;32;1;0;0\n" + "28;176;416;16;32;0;0\n" + "28;176;416;8;32;1;0;0\n" + "28;256;384;32;32;0;0\n" + "28;184;416;8;32;1;0;0\n" + "28;256;384;32;8;1;0;0\n" + "28;256;392;32;8;1;0;0\n" + "28;256;400;32;8;1;0;0\n" + "28;256;408;32;8;1;0;0\n" + "28;288;384;16;32;0;0\n" + "28;288;384;8;32;1;0;0\n" + "28;296;384;8;32;1;0;0\n" + "28;304;384;16;16;0;0\n" + "28;304;384;16;16;1;128;0\n" + "28;256;416;32;32;0;0\n" + "28;256;416;32;8;1;0;0\n" + "28;256;424;32;8;1;0;0\n" + "28;192;384;8;32;0;0\n" + "28;256;432;32;8;1;0;0\n" + "28;192;384;8;32;1;40;0\n" + "28;256;440;32;8;1;0;0\n" + "28;288;416;32;32;0;0\n" + "28;288;416;32;8;1;0;0\n" + "28;288;424;32;8;1;0;0\n" + "28;288;432;32;8;1;0;0\n" + "28;288;440;32;8;1;0;0\n" + "28;352;304;32;8;1;180;0\n" + "28;320;384;16;4;0;0\n" + "28;320;384;16;4;1;180;0\n" + "28;320;388;16;8;0;0\n" + "28;320;388;16;8;1;180;0\n" + "28;200;384;16;32;0;0\n" + "28;200;384;8;16;1;40;0\n" + "28;320;396;16;4;0;0\n" + "28;320;396;16;4;1;180;0\n" + "28;336;384;16;16;0;0\n" + "28;200;400;8;8;1;40;0\n" + "28;336;384;16;16;1;192;0\n" + "28;320;400;8;8;0;0\n" + "28;320;400;8;8;1;180;0\n" + "28;200;408;8;8;1;128;0\n" + "28;208;384;8;16;1;40;0\n" + "28;328;400;16;8;0;0\n" + "28;328;400;16;8;1;136;0\n" + "28;344;400;8;8;0;0\n" + "28;344;400;8;8;1;136;0\n" + "28;208;400;8;8;1;40;0\n" + "28;320;408;32;8;0;0\n" + "28;320;408;32;8;1;136;0\n" + "28;208;408;8;8;1;16;0\n" + "28;216;384;8;32;0;0\n" + "28;216;384;8;32;1;40;0\n" + "28;384;288;16;32;0;0\n" + "28;384;288;16;32;1;648;0\n" + "28;224;384;32;32;0;0\n" + "28;224;384;32;8;1;0;0\n" + "28;352;312;16;8;1;180;0\n" + "28;352;384;16;16;0;0\n" + "28;352;384;16;16;1;160;0\n" + "28;368;384;16;16;0;0\n" + "28;368;384;16;16;1;136;0\n" + "28;400;288;16;16;0;0\n" + "28;400;288;16;16;1;32;0\n" + "28;224;392;32;8;1;0;0\n" + "28;400;304;8;16;0;0\n" + "28;400;304;8;16;1;648;0\n" + "28;352;400;32;8;0;0\n" + "28;352;400;32;8;1;144;0\n" + "28;224;400;8;8;1;19;0\n" + "28;408;304;8;16;0;0\n" + "28;408;304;8;16;1;32;0\n" + "28;368;312;8;8;1;180;0\n" + "28;416;288;32;32;0;0\n" + "28;416;288;16;8;1;2;0\n" + "28;232;400;8;8;1;9;0\n" + "28;352;408;32;8;0;0\n" + "28;352;408;32;8;1;136;0\n" + "28;432;288;8;8;1;-3;0\n" + "28;240;400;16;8;1;0;0\n" + "28;440;288;8;8;1;0;0\n" + "28;376;312;8;8;1;159;0\n" + "28;224;408;8;8;1;19;0\n" + "28;480;96;16;32;0;0\n" + "28;448;160;16;32;0;0\n" + "28;416;296;16;8;1;2;0\n" + "28;448;160;16;32;1;4;0\n" + "28;320;416;8;8;0;0\n" + "28;768;0;16;32;0;0\n" + "28;432;296;8;8;1;-3;0\n" + "28;768;0;16;32;1;0;0\n" + "28;440;296;8;8;1;0;0\n" + "28;784;0;16;32;0;0\n" + "28;784;0;16;32;1;0;0\n" + "28;800;0;32;8;0;0\n" + "28;800;0;32;8;1;-1520;0\n" + "28;232;408;8;8;1;9;0\n" + "28;416;304;16;8;1;2;0\n" + "28;320;416;8;8;1;68;0\n" + "28;800;8;32;8;0;0\n" + "28;800;8;32;8;1;-468;0\n" + "28;432;304;8;8;1;-3;0\n" + "28;328;416;16;8;0;0\n" + "28;328;416;16;8;1;68;0\n" + "28;440;304;8;8;1;0;0\n" + "28;240;408;16;8;1;0;0\n" + "28;416;312;16;8;1;2;0\n" + "28;344;416;8;8;0;0\n" + "28;344;416;8;8;1;136;0\n" + "28;432;312;8;8;1;-3;0\n" + "28;320;424;16;4;0;0\n" + "28;320;424;16;4;1;68;0\n" + "28;192;416;32;4;0;0\n" + "28;192;416;32;4;1;56;0\n" + "28;336;424;16;4;0;0\n" + "28;336;424;16;4;1;136;0\n" + "28;440;312;8;8;1;0;0\n" + "28;800;16;16;16;0;0\n" + "28;800;16;16;16;1;-120;0\n" + "28;320;428;32;8;0;0\n" + "28;192;420;8;8;0;0\n" + "28;192;420;8;8;1;128;0\n" + "28;320;428;32;8;1;0;0\n" + "28;320;436;32;4;0;0\n" + "28;320;436;32;4;1;0;0\n" + "28;320;440;32;8;0;0\n" + "28;320;440;32;8;1;0;0\n" + "28;200;420;16;8;0;0\n" + "28;200;420;16;8;1;0;0\n" + "28;352;416;16;8;0;0\n" + "28;352;416;16;8;1;136;0\n" + "28;216;420;8;8;0;0\n" + "28;216;420;8;8;1;88;0\n" + "28;464;160;8;16;0;0\n" + "28;816;16;16;16;0;0\n" + "28;464;160;8;16;1;4;0\n" + "28;192;428;32;4;0;0\n" + "28;352;424;16;8;0;0\n" + "28;192;428;32;4;1;8;0\n" + "28;352;424;8;8;1;88;0\n" + "28;448;256;64;64;0;0\n" + "28;448;256;64;8;1;0;0\n" + "28;448;264;64;8;1;0;0\n" + "28;256;320;32;32;0;0\n" + "28;360;424;8;8;1;120;0\n" + "28;368;416;16;4;0;0\n" + "28;256;320;32;8;1;0;0\n" + "28;448;272;64;8;1;0;0\n" + "28;448;280;64;8;1;0;0\n" + "28;448;288;64;8;1;0;0\n" + "28;736;96;32;4;0;0\n" + "28;472;160;8;16;0;0\n" + "28;472;160;8;16;1;-132;0\n" + "28;448;296;64;8;1;0;0\n" + "28;368;416;16;4;1;136;0\n" + "28;448;304;64;8;1;0;0\n" + "28;448;312;64;8;1;0;0\n" + "28;816;16;16;8;1;-120;0\n" + "28;256;328;32;8;1;0;0\n" + "28;256;336;32;8;1;0;0\n" + "28;384;320;16;64;0;0\n" + "28;384;320;16;64;1;136;0\n" + "28;256;344;32;8;1;0;0\n" + "28;464;176;16;16;0;0\n" + "28;464;176;16;16;1;-104;0\n" + "28;368;420;16;8;0;0\n" + "28;368;420;16;8;1;128;0\n" + "28;816;24;16;8;1;-120;0\n" + "28;368;428;16;4;0;0\n" + "28;768;32;16;4;0;0\n" + "28;768;32;16;4;1;0;0\n" + "28;784;32;16;4;0;0\n" + "28;368;428;16;4;1;152;0\n" + "28;288;320;8;8;0;0\n" + "28;400;320;16;32;0;0\n" + "28;400;320;16;32;1;136;0\n" + "28;288;320;8;8;1;0;0\n" + "28;288;328;8;16;0;0\n" + "28;480;160;16;16;0;0\n" + "28;480;160;16;16;1;-132;0\n" + "28;352;432;32;16;0;0\n" + "28;352;432;32;8;1;0;0\n" + "28;400;352;16;32;0;0\n" + "28;352;440;32;8;1;0;0\n" + "28;400;352;16;32;1;136;0\n" + "28;256;448;32;32;0;0\n" + "28;256;448;32;8;1;0;0\n" + "28;256;456;32;8;1;0;0\n" + "28;256;464;32;8;1;0;0\n" + "28;256;472;32;8;1;0;0\n" + "28;288;328;8;16;1;0;0\n" + "28;288;448;32;32;0;0\n" + "28;288;448;32;8;1;0;0\n" + "28;288;456;32;8;1;0;0\n" + "28;288;464;32;8;1;0;0\n" + "28;288;472;32;8;1;0;0\n" + "28;192;432;32;16;0;0\n" + "28;192;432;32;8;1;16;0\n" + "28;320;448;64;16;0;0\n" + "28;320;448;64;8;1;0;0\n" + "28;784;32;16;4;1;-120;0\n" + "28;496;160;16;16;0;0\n" + "28;192;440;32;8;1;0;0\n" + "28;416;320;32;64;0;0\n" + "28;416;320;8;64;1;160;0\n" + "28;224;416;32;32;0;0\n" + "28;768;36;8;4;0;0\n" + "28;424;320;8;64;1;160;0\n" + "28;768;36;8;4;1;0;0\n" + "28;776;36;16;4;0;0\n" + "28;496;160;16;16;1;-140;0\n" + "28;320;456;64;8;1;0;0\n" + "28;432;320;8;64;1;0;0\n" + "28;288;344;8;8;0;0\n" + "28;440;320;8;64;1;0;0\n" + "28;320;464;16;8;0;0\n" + "28;320;464;16;8;1;0;0\n" + "28;288;344;8;8;1;0;0\n" + "28;224;416;8;8;1;19;0\n" + "28;448;320;64;64;0;0\n" + "28;448;320;64;8;1;0;0\n" + "28;448;328;64;8;1;0;0\n" + "28;296;320;8;16;0;0\n" + "28;448;336;64;8;1;0;0\n" + "28;448;344;64;8;1;0;0\n" + "28;232;416;8;8;1;9;0\n" + "28;448;352;64;8;1;0;0\n" + "28;336;464;32;8;0;0\n" + "28;448;360;64;8;1;0;0\n" + "28;336;464;32;8;1;112;0\n" + "28;448;368;64;8;1;0;0\n" + "28;448;376;64;8;1;0;0\n" + "28;368;464;16;8;0;0\n" + "28;368;464;16;8;1;-64;0\n" + "28;776;36;16;4;1;0;0\n" + "28;240;416;16;8;1;0;0\n" + "28;792;36;8;4;0;0\n" + "28;792;36;8;4;1;0;0\n" + "28;768;40;32;16;0;0\n" + "28;768;40;32;16;1;0;0\n" + "28;224;424;32;8;1;16;0\n" + "28;320;472;16;8;0;0\n" + "28;296;320;8;16;1;-224;0\n" + "28;304;320;8;16;0;0\n" + "28;304;320;8;16;1;128;0\n" + "28;320;472;16;8;1;0;0\n" + "28;296;336;16;16;0;0\n" + "28;296;336;16;8;1;0;0\n" + "28;296;344;16;8;1;0;0\n" + "28;312;320;4;8;0;0\n" + "28;312;320;4;8;1;128;0\n" + "28;312;328;4;16;0;0\n" + "28;312;328;4;16;1;128;0\n" + "28;312;344;4;8;0;0\n" + "28;312;344;4;8;1;0;0\n" + "28;336;472;32;8;0;0\n" + "28;316;320;4;32;0;0\n" + "28;316;320;4;32;1;192;0\n" + "28;336;472;16;8;1;0;0\n" + "28;256;352;32;32;0;0\n" + "28;352;472;16;8;1;96;0\n" + "28;256;352;32;8;1;0;0\n" + "28;256;360;32;8;1;0;0\n" + "28;368;472;16;8;0;0\n" + "28;256;368;32;8;1;0;0\n" + "28;256;376;32;8;1;0;0\n" + "28;288;352;8;32;0;0\n" + "28;288;352;8;32;1;0;0\n" + "28;296;352;16;32;0;0\n" + "28;296;352;8;32;1;0;0\n" + "28;368;472;16;8;1;84;0\n" + "28;304;352;8;32;1;0;0\n" + "28;312;352;8;32;0;0\n" + "28;312;352;8;32;1;128;0\n" + "28;320;320;32;16;0;0\n" + "28;320;320;32;16;1;180;0\n" + "28;224;432;32;8;1;16;0\n" + "28;768;56;32;8;0;0\n" + "28;224;440;32;8;1;0;0\n" + "28;768;56;16;8;1;-128;0\n" + "28;784;56;8;8;1;-128;0\n" + "28;128;448;64;16;0;0\n" + "28;792;56;8;8;1;-120;0\n" + "28;128;448;64;8;1;0;0\n" + "28;128;456;64;8;1;0;0\n" + "28;800;32;32;8;0;0\n" + "28;336;368;16;16;0;0\n" + "28;336;368;16;16;1;180;0\n" + "28;800;32;32;8;1;-120;0\n" + "28;128;464;32;4;0;0\n" + "28;128;464;32;4;1;0;0\n" + "28;128;468;32;8;0;0\n" + "28;128;468;32;8;1;-320;0\n" + "28;352;320;16;32;0;0\n" + "28;352;320;16;32;1;160;0\n" + "28;160;464;32;16;0;0\n" + "28;352;352;16;32;0;0\n" + "28;352;352;16;32;1;160;0\n" + "28;160;464;32;16;1;0;0\n" + "28;368;320;16;64;0;0\n" + "28;368;320;16;64;1;172;-80\n" + "28;192;448;32;16;0;0\n" + "28;192;448;32;8;1;0;0\n" + "28;800;40;8;4;0;0\n" + "28;800;40;8;4;1;0;0\n" + "28;808;40;16;4;0;0\n" + "28;808;40;16;4;1;-120;0\n" + "28;824;40;8;4;0;0\n" + "28;824;40;8;4;1;-120;0\n" + "28;192;456;32;8;1;0;0\n" + "28;800;44;16;8;0;0\n" + "28;800;44;16;8;1;-456;0\n" + "28;816;44;16;8;0;0\n" + "28;816;44;16;8;1;-120;0\n" + "28;192;172;32;4;0;0\n" + "28;192;464;16;16;0;0\n" + "28;192;464;16;16;1;64;0\n" + "28;800;52;32;4;0;0\n" + "28;208;464;16;16;0;0\n" + "28;192;176;8;16;0;0\n" + "28;208;464;16;8;1;128;0\n" + "28;512;256;128;128;0;0\n" + "28;512;256;128;8;1;0;0\n" + "28;512;264;128;8;1;0;0\n" + "28;512;272;128;8;1;0;0\n" + "28;512;280;128;8;1;0;0\n" + "28;512;288;128;8;1;0;0\n" + "28;512;296;128;8;1;0;0\n" + "28;176;192;16;64;0;0\n" + "28;512;304;128;8;1;0;0\n" + "28;512;312;128;8;1;0;0\n" + "28;208;472;16;8;1;128;0\n" + "28;512;320;128;8;1;0;0\n" + "28;512;328;128;8;1;0;0\n" + "28;512;336;128;8;1;0;0\n" + "28;512;344;128;8;1;0;0\n" + "28;512;352;128;8;1;0;0\n" + "28;512;360;128;8;1;0;0\n" + "28;512;368;128;8;1;0;0\n" + "28;512;376;128;8;1;0;0\n" + "28;800;52;32;4;1;-120;0\n" + "28;640;128;128;128;0;0\n" + "28;640;128;128;8;1;0;0\n" + "28;640;136;128;8;1;0;0\n" + "28;640;144;128;8;1;0;0\n" + "28;640;152;128;8;1;0;0\n" + "28;640;160;128;8;1;0;0\n" + "28;640;168;128;8;1;0;0\n" + "28;640;176;128;8;1;0;0\n" + "28;640;184;128;8;1;0;0\n" + "28;640;192;128;8;1;0;0\n" + "28;640;200;128;8;1;0;0\n" + "28;640;208;128;8;1;0;0\n" + "28;640;216;128;8;1;0;0\n" + "28;640;224;128;8;1;0;0\n" + "28;640;232;128;8;1;0;0\n" + "28;640;240;128;8;1;0;0\n" + "28;640;248;128;8;1;0;0\n" + "28;800;56;32;8;0;0\n" + "28;800;56;32;8;1;-128;0\n" + "28;384;384;32;16;0;0\n" + "28;384;384;8;8;1;132;0\n" + "28;768;64;8;4;0;0\n" + "28;768;64;8;4;1;-128;0\n" + "28;776;64;16;4;0;0\n" + "28;776;64;16;4;1;-128;0\n" + "28;792;64;8;4;0;0\n" + "28;792;64;8;4;1;-120;0\n" + "28;392;384;16;8;1;128;0\n" + "28;768;68;16;4;0;0\n" + "28;408;384;8;8;1;136;0\n" + "28;768;68;16;4;1;0;0\n" + "28;784;68;16;4;0;0\n" + "28;784;68;16;4;1;0;0\n" + "28;768;72;8;16;0;0\n" + "28;768;72;8;16;1;0;0\n" + "28;776;72;16;8;0;0\n" + "28;776;72;16;8;1;0;0\n" + "28;776;80;16;8;0;0\n" + "28;776;80;16;8;1;-132;0\n" + "28;384;392;8;8;1;132;0\n" + "28;224;448;32;32;0;0\n" + "28;792;72;8;8;0;0\n" + "28;792;72;8;8;1;0;0\n" + "28;224;448;32;32;1;0;0\n" + "28;792;80;8;8;0;0\n" + "28;392;392;16;8;1;128;0\n" + "28;792;80;8;8;1;0;0\n" + "28;408;392;8;8;1;136;0\n" + "28;768;88;32;8;0;0\n" + "28;768;88;32;8;1;-192;0\n" + "28;800;64;16;16;0;0\n" + "28;800;64;16;8;1;0;0\n" + "28;800;72;16;8;1;0;0\n" + "28;800;80;16;4;0;0\n" + "28;800;80;16;4;1;0;0\n" + "28;800;84;16;8;0;0\n" + "28;800;84;16;8;1;-128;0\n" + "28;800;92;16;4;0;0\n" + "28;800;92;16;4;1;-128;0\n" + "28;384;400;32;16;0;0\n" + "28;816;80;8;16;0;0\n" + "28;480;176;8;16;0;0\n" + "28;480;176;8;16;1;-132;0\n" + "28;816;80;8;16;1;0;0\n" + "28;824;64;8;32;0;0\n" + "28;824;64;8;8;1;-120;0\n" + "28;488;176;16;16;0;0\n" + "28;488;176;16;16;1;-112;68\n" + "28;824;72;8;16;1;0;0\n" + "28;824;88;8;8;1;0;0\n" + "28;768;96;32;4;0;0\n" + "28;768;96;32;4;1;-128;0\n" + "28;768;100;32;8;0;0\n" + "28;768;100;32;8;1;-128;0\n" + "28;768;108;16;4;0;0\n" + "28;768;108;16;4;1;-64;0\n" + "28;784;108;16;4;0;0\n" + "28;784;108;16;4;1;-128;0\n" + "28;768;112;16;16;0;0\n" + "28;768;112;16;16;1;-4;0\n" + "28;784;112;16;16;0;0\n" + "28;784;112;16;8;1;-114;0\n" + "28;504;176;8;16;0;0\n" + "28;504;176;8;16;1;-119;0\n" + "28;784;120;16;8;1;-114;0\n" + "28;384;192;16;64;0;0\n" + "28;384;192;8;64;1;0;0\n" + "28;392;192;8;64;1;0;0\n" + "28;800;96;16;8;0;0\n" + "28;800;96;16;8;1;-128;0\n" + "28;400;192;32;32;0;0\n" + "28;400;192;32;8;1;0;0\n" + "28;816;96;16;8;0;0\n" + "28;400;200;32;8;1;0;0\n" + "28;400;208;32;8;1;0;0\n" + "28;400;216;32;8;1;0;0\n" + "28;400;224;16;32;0;0\n" + "28;400;224;16;32;1;0;0\n" + "28;816;96;16;8;1;0;0\n" + "28;800;104;8;8;0;0\n" + "28;416;224;16;32;0;0\n" + "28;800;104;8;8;1;-128;0\n" + "28;416;224;16;32;1;-72;0\n" + "28;808;104;16;8;0;0\n" + "28;808;104;16;8;1;-128;0\n" + "28;824;104;8;8;0;0\n" + "28;824;104;8;8;1;0;0\n" + "28;800;112;16;16;0;0\n" + "28;800;112;16;16;1;-128;0\n" + "28;816;112;4;16;0;0\n" + "28;816;112;4;16;1;-128;0\n" + "28;820;112;8;16;0;0\n" + "28;820;112;8;16;1;0;0\n" + "28;828;112;4;16;0;0\n" + "28;828;112;4;16;1;0;0\n" + "28;776;36;16;4;0;0\n" + "28;432;192;8;64;0;0\n" + "28;432;192;8;16;1;-32;0\n" + "28;432;208;8;8;1;-32;0\n" + "28;768;40;32;16;0;0\n" + "28;432;216;8;16;1;-80;0\n" + "28;432;232;8;8;1;-80;0\n" + "28;432;240;8;16;1;-56;0\n" + "28;384;400;32;16;1;136;-8\n" + "28;440;192;8;16;0;0\n" + "28;440;192;8;16;1;-32;0\n" + "28;440;208;8;32;0;0\n" + "28;440;208;8;8;1;-32;0\n" + "28;440;216;8;16;1;-80;0\n" + "28;440;232;8;8;1;-80;0\n" + "28;440;240;8;16;0;0\n" + "28;440;240;8;16;1;0;0\n" + "28;448;192;8;32;0;0\n" + "28;448;192;8;16;1;-32;0\n" + "28;448;208;8;8;1;-32;0\n" + "28;448;216;8;8;1;-80;0\n" + "28;456;192;16;32;0;0\n" + "28;456;192;16;32;1;-88;0\n" + "28;768;88;32;8;0;0\n" + "28;472;192;8;32;0;0\n" + "28;472;192;8;32;1;-72;0\n" + "28;800;80;16;4;0;0\n" + "28;480;192;8;4;0;0\n" + "28;768;136;32;4;0;0\n" + "28;480;192;8;4;1;-48;0\n" + "28;768;136;32;4;1;-48;0\n" + "28;488;192;8;4;0;0\n" + "28;488;192;8;4;1;-56;0\n" + "28;504;200;8;8;0;0\n" + "28;504;200;8;8;1;-120;0\n" + "28;816;64;8;16;0;1\n" + "28;768;140;32;8;0;0\n" + "28;768;140;32;8;1;0;0\n" + "28;480;208;16;16;0;0\n" + "28;768;148;32;4;0;0\n" + "28;480;208;16;16;1;-72;0\n" + "28;768;148;32;4;1;-32;0\n" + "28;768;152;32;8;0;0\n" + "28;768;152;32;8;1;0;0\n" + "28;800;136;8;8;0;0\n" + "28;416;384;16;32;0;0\n" + "28;800;136;8;8;1;0;0\n" + "28;800;144;8;16;0;0\n" + "28;416;384;8;16;1;160;0\n" + "28;800;144;8;16;1;0;0\n" + "28;416;400;8;16;1;0;0\n" + "28;808;128;16;8;0;0\n" + "28;640;256;64;64;0;0\n" + "28;640;256;64;8;1;0;0\n" + "28;448;224;32;32;0;0\n" + "28;640;264;64;8;1;0;0\n" + "28;448;224;32;8;1;-64;0\n" + "28;640;272;64;8;1;0;0\n" + "28;640;280;64;8;1;0;0\n" + "28;640;288;64;8;1;0;0\n" + "28;640;296;64;8;1;0;0\n" + "28;448;232;32;8;1;0;0\n" + "28;640;304;64;8;1;0;0\n" + "28;808;128;16;8;1;0;0\n" + "28;640;312;64;8;1;0;0\n" + "28;512;384;64;64;0;0\n" + "28;512;384;64;8;1;0;0\n" + "28;800;96;16;8;0;0\n" + "28;512;392;64;8;1;0;0\n" + "28;808;136;4;16;0;0\n" + "28;512;400;64;8;1;0;0\n" + "28;808;136;4;16;1;-48;0\n" + "28;512;408;64;8;1;0;0\n" + "28;512;416;64;8;1;0;0\n" + "28;512;424;64;8;1;0;0\n" + "28;512;432;64;8;1;0;0\n" + "28;512;440;64;8;1;0;0\n" + "28;448;240;32;8;1;0;0\n" + "28;812;136;8;16;0;0\n" + "28;812;136;8;16;1;-32;0\n" + "28;820;136;4;16;0;0\n" + "28;704;256;64;16;0;0\n" + "28;820;136;4;16;1;0;0\n" + "28;704;256;64;8;1;0;0\n" + "28;704;264;64;8;1;0;0\n" + "28;808;104;16;8;0;0\n" + "28;704;272;32;32;0;0\n" + "28;704;272;32;32;1;0;0\n" + "28;576;384;64;32;0;0\n" + "28;576;384;64;8;1;0;0\n" + "28;448;248;32;8;1;0;0\n" + "28;736;272;32;16;0;0\n" + "28;576;392;64;8;1;0;0\n" + "28;736;272;32;8;1;0;0\n" + "28;576;400;64;8;1;0;0\n" + "28;736;280;32;8;1;0;0\n" + "28;576;408;64;8;1;0;0\n" + "28;808;152;8;8;0;0\n" + "28;480;224;32;16;0;0\n" + "28;480;224;32;8;1;0;0\n" + "28;480;232;32;8;1;0;0\n" + "28;808;152;8;8;1;-32;0\n" + "28;480;240;32;16;0;0\n" + "28;480;240;32;8;1;0;0\n" + "28;576;416;64;32;0;0\n" + "28;576;416;64;8;1;0;0\n" + "28;576;424;64;8;1;0;0\n" + "28;576;432;64;8;1;0;0\n" + "28;576;440;64;8;1;0;0\n" + "28;800;112;16;16;0;0\n" + "28;736;288;32;16;0;0\n" + "28;736;288;32;16;1;132;0\n" + "28;816;152;8;8;0;0\n" + "28;816;152;8;8;1;-32;0\n" + "28;824;128;8;32;0;0\n" + "28;824;128;8;32;1;-24;0\n" + "28;480;248;32;8;1;0;0\n" + "28;512;448;64;32;0;0\n" + "28;512;448;64;8;1;0;0\n" + "28;512;456;64;8;1;0;0\n" + "28;512;464;64;8;1;0;0\n" + "28;512;472;64;8;1;0;0\n" + "28;768;160;32;32;0;0\n" + "28;768;160;32;8;1;0;0\n" + "28;768;168;32;8;1;0;0\n" + "28;768;176;32;8;1;0;0\n" + "28;768;184;32;8;1;0;0\n" + "28;576;448;64;32;0;0\n" + "28;576;448;64;8;1;0;0\n" + "28;576;456;64;8;1;0;0\n" + "28;576;464;64;8;1;0;0\n" + "28;576;472;64;8;1;0;0\n" + "28;800;160;32;32;0;0\n" + "28;800;160;32;8;1;0;0\n" + "28;800;168;32;8;1;0;0\n" + "28;800;176;32;8;1;0;0\n" + "28;800;184;32;8;1;0;0\n" + "28;424;384;8;16;1;160;0\n" + "28;424;400;8;16;1;0;0\n" + "28;704;304;16;16;0;0\n" + "28;704;304;16;16;1;576;0\n" + "28;720;304;32;8;0;0\n" + "28;720;304;32;8;1;132;0\n" + "28;432;384;16;32;0;0\n" + "28;432;384;8;16;1;160;0\n" + "28;432;400;8;16;1;0;0\n" + "28;440;384;8;16;1;136;0\n" + "28;768;192;64;64;0;0\n" + "28;768;192;64;8;1;0;0\n" + "28;768;200;64;8;1;0;0\n" + "28;768;208;64;8;1;0;0\n" + "28;768;216;64;8;1;0;0\n" + "28;768;224;64;8;1;0;0\n" + "28;768;232;64;8;1;0;0\n" + "28;768;240;64;8;1;0;0\n" + "28;768;248;64;8;1;0;0\n" + "28;440;400;8;16;1;0;0\n" + "28;384;416;8;4;0;0\n" + "28;384;416;8;4;1;136;0\n" + "28;384;420;8;8;0;0\n" + "28;384;420;8;8;1;136;0\n" + "28;384;428;8;4;0;0\n" + "28;384;428;8;4;1;84;0\n" + "28;392;416;8;4;0;0\n" + "28;392;416;8;4;1;92;0\n" + "28;392;420;8;4;0;0\n" + "28;392;420;8;4;1;84;0\n" + "28;400;416;8;4;0;0\n" + "28;400;416;8;4;1;96;0\n" + "28;408;416;8;4;0;0\n" + "28;408;416;8;4;1;108;0\n" + "28;400;420;16;8;0;0\n" + "28;400;420;16;8;1;92;0\n" + "28;400;428;16;4;0;0\n" + "28;400;428;16;4;1;80;0\n" + "28;720;312;32;8;0;0\n" + "28;720;312;32;8;1;192;0\n" + "28;752;304;16;16;0;0\n" + "28;752;304;16;8;1;132;0\n" + "28;752;312;16;8;1;132;0\n" + "28;768;256;32;8;0;0\n" + "28;768;256;32;8;1;0;0\n" + "28;768;264;8;16;0;0\n" + "28;768;264;8;16;1;0;0\n" + "28;640;320;16;64;0;0\n" + "28;104;304;16;16;0;0\n" + "28;640;320;8;64;1;-2;0\n" + "28;264;168;8;16;0;0\n" + "28;648;320;8;64;1;-2;0\n" + "28;640;384;64;16;0;0\n" + "28;640;384;64;8;1;-2;0\n" + "28;112;320;16;16;0;1\n" + "28;272;176;16;8;0;0\n" + "28;776;264;4;16;0;0\n" + "28;776;264;4;16;1;0;0\n" + "28;656;320;32;64;0;0\n" + "28;656;320;32;64;1;0;0\n" + "28;780;264;8;16;0;0\n" + "28;780;264;8;16;1;0;0\n" + "28;640;392;64;8;1;-2;0\n" + "28;788;264;4;16;0;0\n" + "28;788;264;4;16;1;120;0\n" + "28;688;320;8;64;0;0\n" + "28;688;320;8;64;1;-2;0\n" + "28;792;264;8;16;0;0\n" + "28;792;264;8;16;1;120;0\n" + "28;768;280;16;8;0;0\n" + "28;768;280;16;8;1;488;0\n" + "28;256;224;32;32;0;0\n" + "28;640;400;64;32;0;0\n" + "28;640;400;64;8;1;-2;0\n" + "28;704;320;32;16;0;0\n" + "28;704;320;32;16;1;168;0\n" + "28;784;280;16;4;0;0\n" + "28;784;280;16;4;1;488;0\n" + "28;784;284;16;4;0;0\n" + "28;784;284;16;4;1;488;0\n" + "28;768;384;32;16;0;0\n" + "28;640;408;64;8;1;-2;0\n" + "28;768;384;32;16;1;224;0\n" + "28;800;256;32;16;0;0\n" + "28;800;256;32;16;1;0;0\n" + "28;640;416;64;8;1;-2;0\n" + "28;768;400;8;16;0;0\n" + "28;768;400;8;8;1;208;0\n" + "28;704;336;8;16;0;0\n" + "28;704;336;8;16;1;168;0\n" + "28;640;424;64;8;1;-2;0\n" + "28;728;336;8;16;0;0\n" + "28;728;336;8;16;1;132;0\n" + "28;768;408;8;8;1;136;0\n" + "28;736;320;32;32;0;0\n" + "28;736;320;32;32;1;148;0\n" + "28;776;400;8;16;0;0\n" + "28;776;400;8;16;1;0;0\n" + "28;288;192;8;16;0;0\n" + "28;784;400;16;16;0;0\n" + "28;784;400;16;16;1;0;0\n" + "28;640;432;64;16;0;0\n" + "28;640;432;64;8;1;-2;0\n" + "28;800;384;32;16;0;0\n" + "28;800;384;32;16;1;0;0\n" + "28;800;400;32;16;0;0\n" + "28;800;400;32;16;1;0;0\n" + "28;288;208;8;32;0;0\n" + "28;768;416;16;16;0;0\n" + "28;768;416;16;16;1;-128;0\n" + "28;640;440;64;8;1;-2;0\n" + "28;784;416;16;4;0;0\n" + "28;784;416;16;4;1;136;0\n" + "28;784;420;16;8;0;0\n" + "28;784;420;16;8;1;136;0\n" + "28;704;384;8;32;0;0\n" + "28;704;384;8;32;1;192;0\n" + "28;712;384;16;16;0;0\n" + "28;712;384;16;16;1;120;0\n" + "28;800;272;8;16;0;0\n" + "28;800;272;8;16;1;120;0\n" + "28;296;208;16;32;0;0\n" + "28;712;400;16;4;0;0\n" + "28;784;428;16;4;0;0\n" + "28;712;400;16;4;1;120;0\n" + "28;784;428;16;4;1;-128;0\n" + "28;768;432;32;16;0;0\n" + "28;768;432;32;16;1;34;0\n" + "28;712;412;16;4;0;0\n" + "28;712;412;16;4;1;192;0\n" + "28;728;384;4;16;0;0\n" + "28;728;384;4;16;1;120;0\n" + "28;704;352;8;32;0;0\n" + "28;704;352;8;32;1;132;0\n" + "28;808;272;16;16;0;0\n" + "28;808;272;16;16;1;120;0\n" + "28;732;384;4;16;0;0\n" + "28;732;384;4;16;1;192;0\n" + "28;768;288;8;16;0;0\n" + "28;768;288;8;16;1;132;0\n" + "28;712;368;16;16;0;0\n" + "28;712;368;16;16;1;148;0\n" + "28;776;288;8;16;0;0\n" + "28;776;288;8;16;1;488;0\n" + "28;728;352;8;8;0;0\n" + "28;728;352;8;8;1;148;0\n" + "28;768;304;16;16;0;0\n" + "28;768;304;16;16;1;132;0\n" + "28;728;360;8;16;0;0\n" + "28;728;360;8;16;1;148;0\n" + "28;200;320;8;16;0;1\n" + "28;784;288;16;32;0;0\n" + "28;784;288;16;32;1;132;0\n" + "28;728;376;8;8;0;0\n" + "28;728;376;8;8;1;168;0\n" + "28;504;176;8;16;0;0\n" + "28;736;352;32;32;0;0\n" + "28;736;352;32;32;1;164;0\n" + "28;800;416;16;8;0;0\n" + "28;200;336;8;32;0;1\n" + "28;800;416;16;8;1;64;0\n" + "28;800;424;16;8;0;0\n" + "28;800;288;8;32;0;0\n" + "28;800;424;16;8;1;96;0\n" + "28;384;432;16;16;0;0\n" + "28;384;432;16;8;1;0;0\n" + "28;384;440;16;8;1;0;0\n" + "28;400;432;16;16;0;0\n" + "28;400;432;16;8;1;0;0\n" + "28;400;440;16;8;1;0;0\n" + "28;816;416;16;16;0;0\n" + "28;416;416;32;16;0;0\n" + "28;416;416;8;8;1;104;0\n" + "28;816;416;16;16;1;0;0\n" + "28;800;288;8;32;1;132;0\n" + "28;800;432;32;16;0;0\n" + "28;800;432;32;16;1;34;0\n" + "28;424;416;8;8;1;96;0\n" + "28;96;476;32;4;0;1\n" + "28;432;416;16;8;1;0;0\n" + "28;416;424;16;8;1;96;0\n" + "28;808;288;8;32;0;0\n" + "28;808;288;8;32;1;132;0\n" + "28;432;424;16;8;1;0;0\n" + "28;416;432;32;16;0;0\n" + "28;416;432;8;8;1;104;0\n" + "28;424;432;16;8;1;0;0\n" + "28;440;432;8;8;1;0;0\n" + "28;416;440;32;8;1;0;0\n" + "28;816;288;4;32;0;0\n" + "28;448;384;64;64;0;0\n" + "28;816;288;4;32;1;120;0\n" + "28;448;384;64;8;1;0;0\n" + "28;448;392;64;8;1;0;0\n" + "28;448;400;64;8;1;0;0\n" + "28;448;408;64;8;1;0;0\n" + "28;448;416;64;8;1;0;0\n" + "28;448;424;64;8;1;0;0\n" + "28;448;432;64;8;1;0;0\n" + "28;448;440;64;8;1;0;0\n" + "28;480;196;16;8;0;1\n" + "28;384;448;16;16;0;0\n" + "28;384;448;16;8;1;0;0\n" + "28;384;456;16;8;1;0;0\n" + "28;400;448;16;16;0;0\n" + "28;400;448;16;8;1;0;0\n" + "28;480;204;16;4;0;1\n" + "28;400;456;16;8;1;0;0\n" + "28;820;288;4;32;0;0\n" + "28;820;288;4;32;1;132;0\n" + "28;384;464;16;8;0;0\n" + "28;384;464;16;8;1;104;0\n" + "28;768;448;16;32;0;0\n" + "28;384;472;16;8;0;0\n" + "28;384;472;16;8;1;64;0\n" + "28;400;464;16;16;0;0\n" + "28;400;464;8;8;1;0;0\n" + "28;496;192;8;8;0;1\n" + "28;408;464;8;8;1;64;0\n" + "28;400;472;8;8;1;0;0\n" + "28;504;192;8;8;0;1\n" + "28;408;472;8;8;1;64;0\n" + "28;416;448;32;8;0;0\n" + "28;416;448;32;8;1;0;0\n" + "28;416;456;32;16;0;0\n" + "28;824;312;8;8;0;0\n" + "28;416;456;8;8;1;0;0\n" + "28;424;456;16;8;1;72;0\n" + "28;496;200;8;8;0;1\n" + "28;440;456;8;8;1;0;0\n" + "28;416;464;8;8;1;64;0\n" + "28;424;464;8;8;1;80;0\n" + "28;432;464;8;8;1;72;0\n" + "28;440;464;8;8;1;74;0\n" + "28;496;208;16;16;0;1\n" + "28;416;472;8;8;0;0\n" + "28;416;472;8;8;1;64;0\n" + "28;432;472;8;8;0;0\n" + "28;432;472;8;8;1;64;0\n" + "28;768;448;8;16;1;34;0\n" + "28;824;312;8;8;1;0;0\n" + "28;728;400;8;16;0;0\n" + "28;728;400;8;8;1;160;0\n" + "28;728;408;8;8;1;224;0\n" + "28;736;384;32;16;0;0\n" + "28;736;384;32;16;1;192;0\n" + "28;264;272;8;16;0;1\n" + "28;528;128;8;8;0;1\n" + "28;528;136;16;4;0;0\n" + "28;736;400;32;16;0;0\n" + "28;736;400;32;16;1;224;0\n" + "28;512;184;16;8;0;1\n" + "28;704;416;16;8;0;0\n" + "28;704;416;16;8;1;192;0\n" + "28;768;464;8;16;1;0;0\n" + "28;528;184;16;8;0;0\n" + "28;768;320;32;16;0;0\n" + "28;768;320;32;16;1;148;0\n" + "28;512;192;8;16;0;1\n" + "28;776;448;8;16;1;34;0\n" + "28;440;472;8;8;0;0\n" + "28;776;464;8;16;1;0;0\n" + "28;784;448;32;8;0;0\n" + "28;784;448;32;8;1;34;0\n" + "28;440;472;8;8;1;72;0\n" + "28;520;192;8;16;0;1\n" + "28;448;448;16;16;0;0\n" + "28;448;448;16;8;1;0;0\n" + "28;784;456;32;16;0;0\n" + "28;448;456;16;8;1;0;0\n" + "28;784;456;32;8;1;34;0\n" + "28;464;448;16;16;0;0\n" + "28;464;448;16;8;1;0;0\n" + "28;464;456;16;8;1;0;0\n" + "28;448;464;16;16;0;0\n" + "28;448;464;8;8;1;55;0\n" + "28;528;192;16;16;0;0\n" + "28;456;464;8;8;1;37;0\n" + "28;784;464;32;8;1;0;0\n" + "28;448;472;16;8;1;72;0\n" + "28;784;472;32;8;0;0\n" + "28;784;472;32;8;1;0;0\n" + "28;816;448;4;16;0;0\n" + "28;816;448;4;16;1;34;0\n" + "28;464;464;16;8;0;0\n" + "28;464;464;16;8;1;53;0\n" + "28;820;448;8;16;0;0\n" + "28;820;448;8;16;1;34;0\n" + "28;768;336;16;16;0;0\n" + "28;768;336;16;16;1;136;0\n" + "28;464;472;16;4;0;0\n" + "28;464;472;16;4;1;72;0\n" + "28;828;448;4;16;0;0\n" + "28;828;448;4;16;1;0;0\n" + "28;464;476;16;4;0;0\n" + "28;464;476;16;4;1;72;0\n" + "28;816;464;16;16;0;0\n" + "28;816;464;16;8;1;0;0\n" + "28;816;472;16;8;1;0;0\n" + "28;480;448;32;32;0;0\n" + "28;480;448;32;8;1;0;0\n" + "28;784;336;16;16;0;0\n" + "28;784;336;16;16;1;148;0\n" + "28;480;456;32;8;1;0;0\n" + "28;480;464;32;8;1;0;0\n" + "28;480;472;32;8;1;0;0\n" + "28;800;320;8;32;0;0\n" + "28;800;320;8;32;1;148;0\n" + "28;272;256;16;16;0;1\n" + "28;808;320;8;16;0;0\n" + "28;768;128;32;8;0;1\n" + "28;800;128;8;8;0;1\n" + "28;800;136;8;8;0;0\n" + "28;808;320;8;16;1;132;0\n" + "28;808;336;8;16;0;0\n" + "28;808;336;8;16;1;132;0\n" + "28;816;320;16;4;0;0\n" + "28;816;320;16;4;1;0;0\n" + "28;816;324;16;4;0;0\n" + "28;816;324;16;4;1;0;0\n" + "28;768;352;32;32;0;0\n" + "28;768;352;32;32;1;156;0\n" + "28;800;352;16;32;0;0\n" + "28;800;352;16;32;1;208;0\n" + "28;816;368;16;16;0;0\n" + "28;816;368;16;16;1;0;0\n" + "28;288;256;16;32;0;1\n" + "28;720;416;16;8;0;0\n" + "28;720;416;16;8;1;224;0\n" + "28;704;424;16;4;0;0\n" + "28;704;424;16;4;1;192;0\n" + "28;720;424;16;4;0;0\n" + "28;720;424;16;4;1;224;0\n" + "28;704;428;8;8;0;0\n" + "28;704;428;8;8;1;0;0\n" + "28;712;428;16;8;0;0\n" + "28;712;428;16;8;1;224;0\n" + "28;704;436;32;4;0;0\n" + "28;704;436;32;4;1;-2;0\n" + "28;704;440;32;8;0;0\n" + "28;704;440;32;8;1;0;0\n" + "28;736;416;32;8;0;0\n" + "28;736;416;32;8;1;224;0\n" + "28;264;288;8;16;0;1\n" + "28;736;424;32;4;0;0\n" + "28;736;424;32;4;1;216;0\n" + "28;736;428;8;8;0;0\n" + "28;736;428;8;8;1;144;0\n" + "28;744;428;16;8;0;0\n" + "28;744;428;16;8;1;0;0\n" + "28;760;428;8;8;0;0\n" + "28;760;428;8;8;1;0;0\n" + "28;736;436;32;4;0;0\n" + "28;736;436;32;4;1;0;0\n" + "28;736;440;32;8;0;0\n" + "28;736;440;32;8;1;0;0\n" + "28;640;448;32;32;0;0\n" + "28;640;448;32;8;1;0;0\n" + "28;640;456;32;8;1;0;0\n" + "28;640;464;32;8;1;0;0\n" + "28;640;472;32;8;1;0;0\n" + "28;672;448;32;8;0;0\n" + "28;672;448;32;8;1;0;0\n" + "28;672;456;16;8;0;0\n" + "28;672;456;16;8;1;0;0\n" + "28;672;464;16;8;0;0\n" + "28;672;464;16;8;1;192;0\n" + "28;688;456;16;16;0;0\n" + "28;688;456;16;16;1;0;0\n" + "28;680;472;16;4;0;0\n" + "28;680;472;16;4;1;160;0\n" + "28;680;476;16;4;0;0\n" + "28;680;476;16;4;1;160;0\n" + "28;704;448;16;16;0;0\n" + "28;704;448;16;8;1;0;0\n" + "28;704;456;16;8;1;0;0\n" + "28;720;448;16;16;0;0\n" + "28;720;448;16;8;1;0;0\n" + "28;720;456;16;8;1;0;0\n" + "28;704;464;16;4;0;0\n" + "28;704;464;16;4;1;0;0\n" + "28;704;468;16;8;0;0\n" + "28;704;468;16;8;1;0;0\n" + "28;704;476;8;4;0;0\n" + "28;704;476;8;4;1;160;0\n" + "28;712;476;8;4;0;0\n" + "28;712;476;8;4;1;0;0\n" + "28;720;464;8;4;0;0\n" + "28;720;464;8;4;1;0;0\n" + "28;720;468;8;4;0;0\n" + "28;720;468;8;4;1;0;0\n" + "28;728;464;8;8;0;0\n" + "28;728;464;8;8;1;0;0\n" + "28;720;472;16;8;0;0\n" + "28;720;472;16;8;1;0;0\n" + "28;736;448;32;32;0;0\n" + "28;736;448;16;8;1;0;0\n" + "28;752;448;8;8;1;0;0\n" + "28;760;448;8;8;1;34;0\n" + "28;288;320;8;8;0;0\n" + "28;736;456;16;8;1;0;0\n" + "28;752;456;8;8;1;0;0\n" + "28;760;456;8;8;1;34;0\n" + "28;736;464;32;8;1;0;0\n" + "28;736;472;32;8;1;0;0\n" + "28;304;320;8;16;0;0\n" + "28;312;352;8;32;0;0\n" + "28;320;320;32;16;0;0\n" + "28;320;336;32;32;0;1\n" + "28;320;368;16;16;0;1\n" + "28;336;368;16;16;0;0\n" + "28;352;352;16;32;0;0\n" + "28;128;476;32;4;0;1\n" + "28;304;384;16;16;0;0\n" + "28;304;400;16;16;0;1\n" + "28;344;400;8;8;0;0\n" + "28;352;384;16;16;0;0\n" + "28;696;320;8;64;0;1\n" + "28;384;420;8;8;0;0\n" + "28;392;424;8;8;0;1\n" + "28;424;472;8;8;0;1\n" + "28;712;336;16;16;0;1\n" + "28;704;352;8;32;0;0\n" + "28;712;352;16;16;0;1\n" + "28;728;376;8;8;0;0\n" + "28;788;264;4;16;0;0\n" + "28;792;264;8;16;0;0\n" + "28;784;280;16;4;0;0\n" + "28;824;272;8;16;0;1\n" + "28;816;288;4;32;0;0\n" + "28;824;288;8;8;0;1\n" + "28;824;296;8;16;0;1\n" + "28;808;336;8;16;0;0\n" + "28;816;328;16;16;0;1\n" + "28;816;344;16;8;0;1\n" + "28;816;352;16;16;0;1\n" + "28;712;384;16;16;0;0\n" + "28;712;404;16;8;0;1\n" + "28;720;416;16;8;0;0\n" + "28;728;428;8;8;0;1\n" + "28;672;472;8;8;0;1\n" + "28;680;472;16;4;0;0\n" + "28;680;476;16;4;0;0\n" + "28;696;472;8;8;0;1\n" + "28;704;468;16;8;0;0\n" + "28;720;472;16;8;0;0\n" + "28;800;400;32;16;0;0\n" + "28;784;420;16;8;0;0\n" + "28;784;428;16;4;0;0\n" + "28;800;416;16;8;0;0\n" + "28;828;448;4;16;0;0\n" + "29;0;0;128;128;0;0\n" + "29;0;0;128;128;1;0;0\n" + "29;128;0;32;16;0;0\n" + "29;128;0;32;16;1;0;0\n" + "29;256;0;128;128;0;0\n" + "29;256;0;128;128;1;2;0\n" + "29;384;0;64;64;0;0\n" + "29;384;0;64;64;1;0;0\n" + "29;0;128;64;64;0;0\n" + "29;0;128;64;64;1;4;0\n" + "29;160;0;32;16;0;0\n" + "29;160;0;32;16;1;2;0\n" + "29;128;16;64;32;0;0\n" + "29;128;16;64;32;1;0;0\n" + "29;128;48;64;16;0;0\n" + "29;128;48;64;16;1;0;0\n" + "29;448;0;64;32;0;0\n" + "29;448;0;64;32;1;2;0\n" + "29;192;0;64;32;0;0\n" + "29;192;0;64;32;1;0;0\n" + "29;192;32;64;32;0;0\n" + "29;192;32;64;32;1;0;0\n" + "29;128;128;32;32;0;0\n" + "29;128;128;32;32;1;0;0\n" + "29;0;256;64;64;0;0\n" + "29;0;256;32;8;1;0;0\n" + "29;448;32;64;16;0;0\n" + "29;448;32;64;16;1;2;0\n" + "29;160;128;32;32;0;0\n" + "29;160;128;32;32;1;0;0\n" + "29;128;160;32;32;0;0\n" + "29;128;160;32;32;1;0;0\n" + "29;160;160;16;8;0;0\n" + "29;160;160;16;8;1;0;0\n" + "29;160;168;16;8;0;0\n" + "29;160;168;16;8;1;0;0\n" + "29;128;64;64;64;0;0\n" + "29;128;64;64;64;1;0;0\n" + "29;32;256;32;8;1;0;0\n" + "29;0;264;32;8;1;0;0\n" + "29;176;160;16;8;0;0\n" + "29;176;160;16;8;1;0;0\n" + "29;176;168;8;8;0;0\n" + "29;176;168;8;8;1;512;0\n" + "29;160;176;8;16;0;0\n" + "29;160;176;8;16;1;0;0\n" + "29;168;176;8;16;0;0\n" + "29;168;176;8;16;1;464;0\n" + "29;176;176;16;16;0;0\n" + "29;512;0;64;16;0;0\n" + "29;512;0;64;16;1;2;0\n" + "29;176;176;16;16;1;432;0\n" + "29;448;48;16;16;0;0\n" + "29;448;48;16;16;1;2;0\n" + "29;464;48;32;16;0;0\n" + "29;464;48;32;16;1;2;0\n" + "29;32;264;32;8;1;0;0\n" + "29;192;128;16;32;0;0\n" + "29;0;272;32;8;1;0;0\n" + "29;192;128;16;32;1;0;0\n" + "29;208;128;16;32;0;0\n" + "29;208;128;16;32;1;0;0\n" + "29;224;128;32;32;0;0\n" + "29;224;128;32;32;1;0;0\n" + "29;32;272;32;8;1;0;0\n" + "29;496;48;16;16;0;0\n" + "29;496;48;16;16;1;-104;0\n" + "29;0;280;32;8;1;0;0\n" + "29;384;64;64;64;0;0\n" + "29;384;64;64;8;1;-1;0\n" + "29;384;72;64;8;1;-1;0\n" + "29;32;280;32;8;1;0;0\n" + "29;0;288;32;8;1;0;0\n" + "29;192;164;32;4;0;0\n" + "29;192;164;32;4;1;432;0\n" + "29;192;168;32;4;0;0\n" + "29;192;168;32;4;1;432;0\n" + "29;192;172;32;4;0;0\n" + "29;192;172;32;4;1;432;0\n" + "29;192;176;32;16;0;0\n" + "29;192;176;32;16;1;432;0\n" + "29;384;80;64;8;1;-1;0\n" + "29;192;64;64;64;0;0\n" + "29;192;64;64;64;1;0;0\n" + "29;384;88;64;8;1;-1;0\n" + "29;32;288;32;8;1;0;0\n" + "29;0;296;32;8;1;0;0\n" + "29;224;160;32;8;0;0\n" + "29;224;160;32;8;1;408;0\n" + "29;384;96;64;8;1;-1;0\n" + "29;224;168;32;16;0;0\n" + "29;224;168;32;16;1;408;0\n" + "29;32;296;32;8;1;0;0\n" + "29;384;104;64;8;1;-1;0\n" + "29;0;304;32;8;1;0;0\n" + "29;224;184;32;8;0;0\n" + "29;224;184;32;8;1;432;0\n" + "29;384;112;64;8;1;-1;0\n" + "29;128;192;8;16;0;0\n" + "29;128;192;8;16;1;0;0\n" + "29;136;192;16;16;0;0\n" + "29;136;192;16;16;1;0;0\n" + "29;152;192;8;16;0;0\n" + "29;152;192;8;16;1;0;0\n" + "29;128;208;8;32;0;0\n" + "29;128;208;8;32;1;0;0\n" + "29;136;208;16;32;0;0\n" + "29;136;208;16;32;1;0;0\n" + "29;152;208;8;32;0;0\n" + "29;152;208;8;32;1;480;0\n" + "29;32;304;32;8;1;0;0\n" + "29;128;240;32;16;0;0\n" + "29;128;240;32;16;1;0;0\n" + "29;384;120;64;8;1;-1;0\n" + "29;0;312;32;8;1;0;0\n" + "29;160;192;32;64;0;0\n" + "29;160;192;32;64;1;456;0\n" + "29;448;64;8;32;0;0\n" + "29;448;64;8;32;1;0;0\n" + "29;456;64;16;32;0;0\n" + "29;456;64;16;32;1;-4;0\n" + "29;64;128;64;64;0;0\n" + "29;64;128;64;64;1;0;0\n" + "29;512;16;64;8;0;0\n" + "29;472;64;8;8;0;0\n" + "29;512;16;64;8;1;2;0\n" + "29;32;312;32;8;1;0;0\n" + "29;472;64;8;8;1;2;0\n" + "29;472;72;8;16;0;0\n" + "29;472;72;8;16;1;-104;0\n" + "29;472;88;8;8;0;0\n" + "29;472;88;8;8;1;-4;0\n" + "29;480;64;32;16;0;0\n" + "29;480;64;32;16;1;-104;0\n" + "29;64;256;32;32;0;0\n" + "29;64;256;32;32;1;0;0\n" + "29;480;80;16;16;0;0\n" + "29;480;80;16;16;1;-104;0\n" + "29;256;128;64;32;0;0\n" + "29;256;128;64;32;1;2;0\n" + "29;496;80;16;16;0;0\n" + "29;496;80;16;16;1;-116;0\n" + "29;448;96;16;32;0;0\n" + "29;448;96;8;32;1;0;0\n" + "29;456;96;8;32;1;0;0\n" + "29;464;96;16;32;0;0\n" + "29;464;96;16;32;1;-4;0\n" + "29;480;96;8;16;0;0\n" + "29;480;96;8;16;1;-4;0\n" + "29;488;96;16;16;0;0\n" + "29;488;96;16;16;1;-116;0\n" + "29;192;192;16;64;0;0\n" + "29;192;192;16;64;1;432;0\n" + "29;504;96;8;16;0;0\n" + "29;504;96;8;16;1;-124;0\n" + "29;480;112;4;16;0;0\n" + "29;480;112;4;16;1;-4;0\n" + "29;208;192;32;64;0;0\n" + "29;208;192;32;64;1;432;0\n" + "29;484;112;8;16;0;0\n" + "29;484;112;8;16;1;-4;0\n" + "29;492;112;4;16;0;0\n" + "29;492;112;4;16;1;-132;0\n" + "29;512;24;16;16;0;0\n" + "29;512;24;16;16;1;2;0\n" + "29;496;112;16;16;0;0\n" + "29;496;112;16;16;1;-124;0\n" + "29;240;192;16;32;0;0\n" + "29;240;192;16;32;1;432;0\n" + "29;0;192;32;64;0;0\n" + "29;0;192;8;64;1;0;0\n" + "29;8;192;8;64;1;0;0\n" + "29;96;256;32;8;0;0\n" + "29;96;256;32;8;1;0;0\n" + "29;16;192;8;64;1;0;0\n" + "29;24;192;8;64;1;0;0\n" + "29;528;24;32;16;0;0\n" + "29;528;24;32;16;1;-96;0\n" + "29;32;192;32;64;0;0\n" + "29;32;192;32;64;1;2;-4\n" + "29;240;224;16;8;0;0\n" + "29;240;224;16;8;1;432;0\n" + "29;560;24;16;16;0;0\n" + "29;560;24;16;16;1;-96;0\n" + "29;512;40;64;8;0;0\n" + "29;240;232;16;16;0;0\n" + "29;512;40;64;8;1;-104;0\n" + "29;240;232;16;16;1;432;0\n" + "29;96;264;32;16;0;0\n" + "29;96;264;32;16;1;40;0\n" + "29;240;248;16;8;0;0\n" + "29;240;248;16;8;1;0;0\n" + "29;256;160;64;16;0;0\n" + "29;256;160;64;16;1;2;0\n" + "29;128;256;16;64;0;0\n" + "29;128;256;16;64;1;38;0\n" + "29;0;384;64;64;0;0\n" + "29;0;384;64;8;1;0;0\n" + "29;0;392;64;8;1;0;0\n" + "29;144;256;32;32;0;0\n" + "29;0;400;64;8;1;0;0\n" + "29;144;256;32;8;1;0;0\n" + "29;0;408;64;8;1;0;0\n" + "29;144;264;16;8;1;40;0\n" + "29;0;416;64;8;1;0;0\n" + "29;0;424;64;8;1;0;0\n" + "29;0;432;64;8;1;0;0\n" + "29;0;440;64;8;1;0;0\n" + "29;160;264;16;8;1;0;0\n" + "29;144;272;16;8;1;40;0\n" + "29;160;272;16;8;1;0;0\n" + "29;144;280;16;8;1;40;0\n" + "29;64;384;32;32;0;0\n" + "29;64;384;32;8;1;0;0\n" + "29;64;392;32;8;1;0;0\n" + "29;64;400;32;8;1;0;0\n" + "29;64;408;32;8;1;0;0\n" + "29;160;280;8;8;1;48;0\n" + "29;96;384;32;16;0;0\n" + "29;96;384;16;8;1;0;0\n" + "29;112;384;8;8;1;0;0\n" + "29;120;384;8;8;1;64;0\n" + "29;96;392;16;8;1;0;0\n" + "29;112;392;8;8;1;0;0\n" + "29;120;392;8;8;1;64;0\n" + "29;96;400;8;16;0;0\n" + "29;96;400;8;16;1;0;0\n" + "29;168;280;8;8;1;48;0\n" + "29;112;400;16;16;0;0\n" + "29;112;400;16;16;1;64;0\n" + "29;64;416;32;32;0;0\n" + "29;64;416;32;8;1;0;0\n" + "29;64;424;32;8;1;0;0\n" + "29;64;432;32;8;1;0;0\n" + "29;64;440;32;8;1;0;0\n" + "29;96;416;8;16;0;0\n" + "29;96;416;8;16;1;0;0\n" + "29;144;288;8;32;0;0\n" + "29;104;416;8;16;0;0\n" + "29;144;288;8;16;1;40;0\n" + "29;104;416;8;16;1;0;0\n" + "29;112;424;16;8;0;0\n" + "29;112;424;16;8;1;120;0\n" + "29;96;432;32;16;0;0\n" + "29;96;432;16;8;1;0;0\n" + "29;144;304;8;8;1;40;0\n" + "29;256;176;16;16;0;0\n" + "29;112;432;16;8;1;-12;0\n" + "29;256;176;16;16;1;2;0\n" + "29;96;440;16;8;1;0;0\n" + "29;112;440;16;8;1;-12;0\n" + "29;144;312;8;8;1;32;0\n" + "29;152;288;16;32;0;0\n" + "29;152;288;16;32;1;40;164\n" + "29;272;176;32;16;0;0\n" + "29;272;176;32;16;1;2;0\n" + "29;0;448;64;32;0;0\n" + "29;0;448;64;8;1;0;0\n" + "29;0;456;64;8;1;0;0\n" + "29;0;464;64;8;1;0;0\n" + "29;0;472;64;8;1;0;0\n" + "29;64;448;32;32;0;0\n" + "29;64;448;32;8;1;0;0\n" + "29;64;456;32;8;1;0;0\n" + "29;64;464;32;8;1;0;0\n" + "29;64;472;32;8;1;0;0\n" + "29;96;448;32;16;0;0\n" + "29;96;448;32;8;1;0;0\n" + "29;96;456;32;8;1;0;0\n" + "29;96;464;32;16;0;0\n" + "29;96;464;32;8;1;-12;0\n" + "29;96;280;32;8;0;0\n" + "29;96;280;8;8;1;0;0\n" + "29;512;48;8;16;0;0\n" + "29;104;280;16;8;1;32;0\n" + "29;96;472;8;8;1;0;0\n" + "29;104;472;16;8;1;-12;0\n" + "29;120;472;8;8;1;-12;0\n" + "29;512;48;8;16;1;-120;0\n" + "29;304;176;16;16;0;0\n" + "29;304;176;16;16;1;2;0\n" + "29;120;280;8;8;1;48;0\n" + "29;320;128;64;64;0;0\n" + "29;320;128;64;64;1;0;0\n" + "29;520;48;8;16;0;0\n" + "29;256;192;8;32;0;0\n" + "29;256;192;8;32;1;432;0\n" + "29;520;48;8;16;1;-104;0\n" + "29;168;288;8;32;0;0\n" + "29;168;288;8;32;1;48;0\n" + "29;384;128;64;64;0;0\n" + "29;384;128;64;8;1;0;0\n" + "29;64;288;8;32;0;0\n" + "29;64;288;8;32;1;64;0\n" + "29;176;256;8;64;0;0\n" + "29;288;192;32;16;0;0\n" + "29;288;192;32;16;1;2;0\n" + "29;176;256;8;32;1;0;0\n" + "29;176;288;8;8;1;0;0\n" + "29;176;296;8;8;1;48;0\n" + "29;528;48;32;16;0;0\n" + "29;528;48;32;16;1;-96;0\n" + "29;176;304;8;16;1;32;0\n" + "29;560;48;16;16;0;0\n" + "29;72;288;8;32;0;0\n" + "29;560;48;16;16;1;-96;0\n" + "29;384;136;64;8;1;0;0\n" + "29;72;288;8;32;1;64;0\n" + "29;192;256;32;32;0;0\n" + "29;192;256;32;32;1;432;0\n" + "29;80;288;16;32;0;0\n" + "29;80;288;16;32;1;0;0\n" + "29;384;144;64;8;1;0;0\n" + "29;288;208;16;16;0;0\n" + "29;288;208;16;16;1;2;0\n" + "29;224;256;32;32;0;0\n" + "29;224;256;32;32;1;0;0\n" + "29;576;0;64;16;0;0\n" + "29;576;0;64;16;1;2;0\n" + "29;384;152;64;8;1;0;0\n" + "29;304;208;16;16;0;0\n" + "29;304;208;16;16;1;2;0\n" + "29;484;112;8;16;0;0\n" + "29;256;224;8;16;0;0\n" + "29;256;224;8;16;1;416;0\n" + "29;272;224;16;16;0;0\n" + "29;272;224;16;16;1;2;0\n" + "29;384;160;64;8;1;0;0\n" + "29;256;240;8;16;0;0\n" + "29;256;240;8;16;1;0;0\n" + "29;192;288;4;32;0;0\n" + "29;192;288;4;32;1;32;0\n" + "29;320;192;16;64;0;0\n" + "29;320;192;16;64;1;2;0\n" + "29;96;288;8;32;0;0\n" + "29;96;288;8;32;1;0;0\n" + "29;384;168;64;8;1;0;0\n" + "29;104;288;8;32;0;0\n" + "29;104;288;8;32;1;32;0\n" + "29;112;288;16;32;0;0\n" + "29;112;288;16;32;1;32;152\n" + "29;256;256;4;8;0;0\n" + "29;256;256;4;8;1;0;0\n" + "29;260;256;8;8;0;0\n" + "29;260;256;8;8;1;0;0\n" + "29;196;288;4;32;0;0\n" + "29;268;256;4;8;0;0\n" + "29;268;256;4;8;1;30;0\n" + "29;196;288;4;32;1;32;0\n" + "29;256;264;32;4;0;0\n" + "29;256;264;32;4;1;8;0\n" + "29;200;288;16;32;0;0\n" + "29;200;288;8;16;1;0;0\n" + "29;256;268;32;8;0;0\n" + "29;200;304;8;8;1;0;0\n" + "29;200;312;8;8;1;8;0\n" + "29;208;288;8;16;1;0;0\n" + "29;256;268;8;8;1;0;0\n" + "29;208;304;8;16;1;8;0\n" + "29;264;268;16;8;1;80;0\n" + "29;280;268;8;8;1;80;0\n" + "29;216;288;8;32;0;0\n" + "29;216;288;8;16;1;0;0\n" + "29;216;304;8;8;1;0;0\n" + "29;216;312;8;8;1;8;0\n" + "29;64;192;64;64;0;0\n" + "29;256;276;32;4;0;0\n" + "29;256;276;32;4;1;80;0\n" + "29;64;192;64;64;1;0;0\n" + "29;336;192;32;64;0;0\n" + "29;336;192;32;64;1;0;0\n" + "29;368;192;16;64;0;0\n" + "29;368;192;16;64;1;0;0\n" + "29;576;16;64;32;0;0\n" + "29;576;16;64;32;1;2;0\n" + "29;128;384;32;16;0;0\n" + "29;0;320;64;64;0;0\n" + "29;0;320;64;8;1;0;0\n" + "29;640;0;32;64;0;0\n" + "29;640;0;32;64;1;1;0\n" + "29;128;384;32;16;1;56;0\n" + "29;224;288;32;32;0;0\n" + "29;224;288;32;32;1;0;0\n" + "29;256;280;32;8;0;0\n" + "29;0;328;64;8;1;0;0\n" + "29;256;280;32;8;1;128;0\n" + "29;128;400;32;16;0;0\n" + "29;128;400;32;16;1;64;0\n" + "29;288;256;32;32;0;0\n" + "29;384;176;64;8;1;0;0\n" + "29;288;256;32;32;1;8;0\n" + "29;160;384;32;32;0;0\n" + "29;160;384;32;32;1;48;0\n" + "29;0;336;64;8;1;0;0\n" + "29;384;184;64;8;1;0;0\n" + "29;128;416;8;16;0;0\n" + "29;0;344;64;8;1;0;0\n" + "29;128;416;8;16;1;120;0\n" + "29;136;424;16;8;0;0\n" + "29;136;424;16;8;1;120;0\n" + "29;152;416;8;16;0;0\n" + "29;152;416;8;16;1;0;0\n" + "29;128;432;32;16;0;0\n" + "29;128;432;32;16;1;0;0\n" + "29;0;352;64;8;1;0;0\n" + "29;448;128;8;32;0;0\n" + "29;448;128;8;32;1;0;0\n" + "29;456;128;16;32;0;0\n" + "29;456;128;8;32;1;0;0\n" + "29;464;128;8;32;1;0;0\n" + "29;472;128;8;32;0;0\n" + "29;472;128;8;32;1;-4;0\n" + "29;672;0;32;64;0;0\n" + "29;672;0;32;64;1;0;0\n" + "29;0;360;64;8;1;0;0\n" + "29;160;416;32;32;0;0\n" + "29;160;416;32;8;1;0;0\n" + "29;480;128;4;32;0;0\n" + "29;480;128;4;32;1;-4;0\n" + "29;704;0;32;64;0;0\n" + "29;704;0;32;64;1;0;0\n" + "29;736;0;32;64;0;0\n" + "29;736;0;32;64;1;0;0\n" + "29;160;424;32;8;1;0;0\n" + "29;484;128;8;16;0;0\n" + "29;484;128;8;16;1;-132;0\n" + "29;0;368;64;8;1;0;0\n" + "29;640;64;64;64;0;0\n" + "29;640;64;64;64;1;0;0\n" + "29;484;144;8;16;0;0\n" + "29;484;144;8;16;1;-116;0\n" + "29;160;432;32;8;1;0;0\n" + "29;492;128;4;32;0;0\n" + "29;492;128;4;32;1;-132;0\n" + "29;256;288;32;16;0;0\n" + "29;256;288;32;16;1;128;0\n" + "29;576;48;64;16;0;0\n" + "29;576;48;64;16;1;2;0\n" + "29;160;440;32;8;1;0;0\n" + "29;704;64;32;16;0;0\n" + "29;704;64;32;16;1;0;0\n" + "29;704;80;32;16;0;0\n" + "29;704;80;32;16;1;0;0\n" + "29;256;304;32;16;0;0\n" + "29;736;64;32;8;0;0\n" + "29;736;64;32;8;1;0;0\n" + "29;256;304;32;16;1;144;0\n" + "29;736;72;32;16;0;0\n" + "29;736;72;32;16;1;0;0\n" + "29;736;88;16;8;0;0\n" + "29;736;88;16;8;1;-184;0\n" + "29;160;168;16;8;0;0\n" + "29;192;384;16;32;0;0\n" + "29;192;384;16;32;1;48;0\n" + "29;0;376;64;8;1;0;0\n" + "29;752;88;16;8;0;0\n" + "29;496;128;16;16;0;0\n" + "29;752;88;16;8;1;0;0\n" + "29;496;128;16;16;1;-132;0\n" + "29;704;96;8;32;0;0\n" + "29;704;96;8;32;1;0;0\n" + "29;712;96;16;32;0;0\n" + "29;712;96;16;32;1;0;0\n" + "29;728;96;8;32;0;0\n" + "29;728;96;8;32;1;-192;0\n" + "29;208;384;4;32;0;0\n" + "29;208;384;4;32;1;64;0\n" + "29;176;160;16;8;0;0\n" + "29;212;384;4;32;0;0\n" + "29;212;384;4;32;1;48;0\n" + "29;496;144;16;16;0;0\n" + "29;496;144;16;16;1;-134;0\n" + "29;288;288;32;32;0;0\n" + "29;288;288;32;32;1;144;0\n" + "29;736;96;32;16;0;0\n" + "29;736;96;32;16;1;-208;0\n" + "29;448;160;16;32;0;0\n" + "29;216;384;8;32;0;0\n" + "29;216;384;8;32;1;48;0\n" + "29;184;168;8;8;0;1\n" + "29;160;176;8;16;0;0\n" + "29;448;160;8;32;1;0;0\n" + "29;64;320;32;32;0;0\n" + "29;64;320;32;32;1;0;0\n" + "29;456;160;8;32;1;0;0\n" + "29;464;160;16;16;0;0\n" + "29;464;160;16;16;1;0;132\n" + "29;224;384;32;32;0;0\n" + "29;224;384;32;32;1;0;0\n" + "29;192;160;32;4;0;1\n" + "29;736;112;32;8;0;0\n" + "29;736;112;32;8;1;-208;0\n" + "29;320;256;8;64;0;0\n" + "29;320;256;8;32;1;64;0\n" + "29;320;288;8;8;1;64;0\n" + "29;320;296;8;16;1;192;0\n" + "29;320;312;8;8;1;192;0\n" + "29;192;164;32;4;0;0\n" + "29;328;256;16;32;0;0\n" + "29;512;64;16;16;0;0\n" + "29;512;64;16;16;1;-116;0\n" + "29;328;256;8;16;1;64;0\n" + "29;192;176;32;16;0;0\n" + "29;328;272;8;8;1;64;0\n" + "29;96;320;16;32;0;0\n" + "29;96;320;16;32;1;0;0\n" + "29;328;280;8;8;1;164;0\n" + "29;512;80;16;16;0;0\n" + "29;512;80;16;16;1;-104;56\n" + "29;192;416;16;16;0;0\n" + "29;192;416;16;16;1;16;0\n" + "29;208;416;16;4;0;0\n" + "29;208;416;16;4;1;48;0\n" + "29;736;120;32;8;0;0\n" + "29;736;120;32;8;1;0;0\n" + "29;208;428;16;4;0;0\n" + "29;208;428;16;4;1;16;0\n" + "29;192;432;32;16;0;0\n" + "29;192;432;32;8;1;16;0\n" + "29;128;320;64;32;0;0\n" + "29;128;320;64;32;1;30;0\n" + "29;192;440;32;8;1;0;0\n" + "29;224;416;8;32;0;0\n" + "29;224;416;8;32;1;0;0\n" + "29;232;416;16;32;0;0\n" + "29;232;416;16;32;1;0;0\n" + "29;112;320;8;32;0;0\n" + "29;112;320;8;32;1;0;0\n" + "29;120;320;8;32;0;0\n" + "29;224;168;32;16;0;0\n" + "29;120;320;8;32;1;30;0\n" + "29;336;256;8;16;1;64;0\n" + "29;336;272;8;8;1;64;0\n" + "29;336;280;8;8;1;164;0\n" + "29;248;416;8;32;0;0\n" + "29;248;416;8;8;1;0;0\n" + "29;248;424;8;16;1;16;0\n" + "29;528;64;16;32;0;0\n" + "29;528;64;16;32;1;-104;0\n" + "29;64;352;32;32;0;0\n" + "29;64;352;16;8;1;0;0\n" + "29;248;440;8;8;1;0;0\n" + "29;128;448;32;16;0;0\n" + "29;128;448;32;8;1;0;0\n" + "29;128;456;32;8;1;0;0\n" + "29;136;464;8;16;0;0\n" + "29;136;464;8;16;1;0;0\n" + "29;80;352;8;8;1;0;0\n" + "29;88;352;8;8;1;48;0\n" + "29;144;464;16;4;0;0\n" + "29;144;464;16;4;1;0;0\n" + "29;64;360;16;8;1;0;0\n" + "29;544;64;8;16;0;0\n" + "29;544;64;8;16;1;-104;0\n" + "29;144;468;16;8;0;0\n" + "29;152;192;8;16;0;0\n" + "29;144;468;16;8;1;48;0\n" + "29;80;360;8;8;1;0;0\n" + "29;144;476;16;4;0;0\n" + "29;88;360;8;8;1;48;0\n" + "29;552;64;4;16;0;0\n" + "29;552;64;4;16;1;-104;0\n" + "29;144;476;16;4;1;48;0\n" + "29;64;368;16;8;1;0;0\n" + "29;328;288;16;32;0;0\n" + "29;80;368;8;8;1;0;0\n" + "29;328;288;16;32;1;178;0\n" + "29;556;64;8;16;0;0\n" + "29;556;64;8;16;1;-13;0\n" + "29;88;368;8;8;1;48;0\n" + "29;160;448;32;32;0;0\n" + "29;160;448;32;8;1;0;0\n" + "29;160;456;32;8;1;0;0\n" + "29;160;464;32;8;1;0;0\n" + "29;160;472;32;8;1;0;0\n" + "29;564;64;4;16;0;0\n" + "29;64;376;16;8;1;0;0\n" + "29;564;64;4;16;1;-13;0\n" + "29;192;448;16;16;0;0\n" + "29;192;448;16;8;1;0;0\n" + "29;80;376;8;8;1;0;0\n" + "29;192;456;16;8;1;0;0\n" + "29;208;192;32;64;0;0\n" + "29;88;376;8;8;1;48;0\n" + "29;568;64;8;16;0;0\n" + "29;568;64;8;16;1;2;0\n" + "29;208;448;16;16;0;0\n" + "29;208;448;16;8;1;0;0\n" + "29;208;456;16;8;1;0;0\n" + "29;96;352;16;32;0;0\n" + "29;544;80;32;16;0;0\n" + "29;544;80;32;16;1;-104;0\n" + "29;192;464;16;4;0;0\n" + "29;192;464;16;4;1;0;0\n" + "29;192;468;8;8;0;0\n" + "29;192;468;8;8;1;0;0\n" + "29;96;352;8;32;1;41;0\n" + "29;200;468;4;8;0;0\n" + "29;200;468;4;8;1;24;0\n" + "29;204;468;4;8;0;0\n" + "29;204;468;4;8;1;24;0\n" + "29;344;256;8;64;0;0\n" + "29;512;96;16;16;0;0\n" + "29;512;96;16;8;1;-116;0\n" + "29;344;256;8;16;1;64;0\n" + "29;344;272;8;8;1;64;0\n" + "29;104;352;8;32;1;0;0\n" + "29;192;476;16;4;0;0\n" + "29;512;104;16;8;1;-120;0\n" + "29;112;352;4;32;0;0\n" + "29;192;476;16;4;1;64;0\n" + "29;208;464;16;16;0;0\n" + "29;208;464;16;16;1;0;0\n" + "29;128;352;32;32;0;0\n" + "29;128;352;32;32;1;30;151\n" + "29;112;352;4;32;1;0;0\n" + "29;512;112;16;16;0;0\n" + "29;512;112;16;16;1;-122;0\n" + "29;224;448;32;32;0;0\n" + "29;224;448;32;8;1;0;0\n" + "29;224;456;32;8;1;0;0\n" + "29;224;464;32;8;1;0;0\n" + "29;224;472;32;8;1;0;0\n" + "29;116;352;4;32;0;0\n" + "29;116;352;4;32;1;46;0\n" + "29;528;96;16;32;0;0\n" + "29;528;96;16;32;1;-114;64\n" + "29;344;280;8;16;1;164;0\n" + "29;120;352;8;32;0;0\n" + "29;120;352;8;8;1;32;0\n" + "29;120;360;8;8;1;32;0\n" + "29;344;296;8;8;1;168;0\n" + "29;120;368;8;16;1;48;0\n" + "29;512;128;16;16;0;0\n" + "29;512;128;16;16;1;-132;0\n" + "29;512;144;16;16;0;0\n" + "29;512;144;16;16;1;-132;60\n" + "29;544;96;16;16;0;0\n" + "29;544;96;16;16;1;-109;0\n" + "29;240;232;16;16;0;0\n" + "29;560;96;16;16;0;0\n" + "29;560;96;16;16;1;-104;0\n" + "29;528;128;16;8;0;0\n" + "29;528;128;16;8;1;-132;0\n" + "29;528;136;16;16;0;0\n" + "29;528;136;16;16;1;-133;0\n" + "29;544;112;32;16;0;0\n" + "29;544;112;32;16;1;-109;0\n" + "29;528;152;8;8;0;0\n" + "29;528;152;8;8;1;-133;0\n" + "29;536;152;8;8;0;0\n" + "29;536;152;8;8;1;0;0\n" + "29;544;128;32;16;0;0\n" + "29;544;128;32;16;1;-112;0\n" + "29;464;176;16;16;0;0\n" + "29;544;144;32;16;0;0\n" + "29;544;144;32;16;1;-112;48\n" + "29;256;384;32;32;0;0\n" + "29;256;384;32;32;1;0;0\n" + "29;344;304;8;16;1;180;0\n" + "29;464;176;16;16;1;-115;0\n" + "29;160;352;32;16;0;0\n" + "29;576;64;64;64;0;0\n" + "29;160;352;32;16;1;38;0\n" + "29;576;64;64;64;1;0;0\n" + "29;352;256;32;32;0;0\n" + "29;352;256;8;8;1;64;0\n" + "29;360;256;16;8;1;-160;0\n" + "29;376;256;8;8;1;-112;0\n" + "29;480;160;16;8;0;0\n" + "29;480;160;16;8;1;-123;0\n" + "29;352;264;8;8;1;64;0\n" + "29;360;264;16;8;1;-160;0\n" + "29;376;264;8;8;1;-112;0\n" + "29;352;272;8;8;1;64;0\n" + "29;360;272;16;8;1;-160;0\n" + "29;376;272;8;8;1;-112;0\n" + "29;480;168;16;16;0;0\n" + "29;352;280;8;8;1;164;0\n" + "29;480;168;16;16;1;-115;87\n" + "29;384;256;32;32;0;0\n" + "29;360;280;8;8;1;48;0\n" + "29;384;256;32;32;1;0;-1\n" + "29;368;280;8;8;1;-63;0\n" + "29;376;280;8;8;1;-112;0\n" + "29;288;384;16;32;0;0\n" + "29;288;384;16;32;1;0;0\n" + "29;160;368;32;16;0;0\n" + "29;160;368;32;16;1;38;151\n" + "29;352;288;32;32;0;0\n" + "29;352;288;32;32;1;180;0\n" + "29;304;384;4;32;0;0\n" + "29;480;184;8;8;0;0\n" + "29;304;384;4;32;1;64;0\n" + "29;308;384;8;32;0;0\n" + "29;308;384;8;32;1;128;0\n" + "29;316;384;4;32;0;0\n" + "29;316;384;4;32;1;128;0\n" + "29;256;416;32;32;0;0\n" + "29;256;416;32;8;1;0;0\n" + "29;256;424;32;8;1;0;0\n" + "29;256;432;32;8;1;0;0\n" + "29;256;440;32;8;1;0;0\n" + "29;480;184;8;8;1;-118;0\n" + "29;288;416;8;8;0;0\n" + "29;288;416;8;8;1;0;0\n" + "29;296;416;16;8;0;0\n" + "29;296;416;16;8;1;0;0\n" + "29;288;424;32;16;0;0\n" + "29;288;424;32;8;1;0;0\n" + "29;488;184;8;8;0;0\n" + "29;288;432;32;8;1;0;0\n" + "29;488;184;8;8;1;-120;0\n" + "29;288;440;32;8;0;0\n" + "29;288;440;32;8;1;0;0\n" + "29;320;384;16;16;0;0\n" + "29;320;384;16;16;1;165;-143\n" + "29;496;160;4;16;0;0\n" + "29;496;160;4;16;1;-122;0\n" + "29;512;160;16;16;0;0\n" + "29;496;176;4;16;0;0\n" + "29;496;176;4;16;1;-16;0\n" + "29;512;160;16;16;1;-133;0\n" + "29;264;192;8;32;0;1\n" + "29;500;160;8;8;0;0\n" + "29;500;160;8;8;1;-134;0\n" + "29;528;160;4;8;0;0\n" + "29;528;160;4;8;1;-134;0\n" + "29;500;168;8;16;0;0\n" + "29;500;168;8;16;1;-122;69\n" + "29;532;160;8;8;0;0\n" + "29;532;160;8;8;1;0;0\n" + "29;540;160;4;8;0;0\n" + "29;540;160;4;8;1;0;0\n" + "29;528;168;16;8;0;0\n" + "29;336;384;16;16;0;0\n" + "29;256;320;16;16;0;0\n" + "29;528;168;16;8;1;0;0\n" + "29;256;320;16;16;1;0;0\n" + "29;512;176;16;4;0;0\n" + "29;512;176;16;4;1;-133;0\n" + "29;512;180;4;8;0;0\n" + "29;512;180;4;8;1;-86;0\n" + "29;192;320;16;16;0;0\n" + "29;192;320;16;16;1;30;0\n" + "29;336;384;16;16;1;142;0\n" + "29;304;320;16;16;0;0\n" + "29;516;180;8;8;0;0\n" + "29;500;184;8;8;0;0\n" + "29;516;180;8;8;1;-112;0\n" + "29;500;184;8;8;1;-16;-37\n" + "29;304;320;16;16;1;192;0\n" + "29;256;336;32;32;0;0\n" + "29;256;336;32;32;1;0;0\n" + "29;524;180;4;8;0;0\n" + "29;208;320;16;16;0;0\n" + "29;208;320;16;8;1;8;0\n" + "29;508;160;4;8;0;0\n" + "29;508;160;4;8;1;-134;0\n" + "29;208;328;16;8;1;8;0\n" + "29;524;180;4;8;1;-133;0\n" + "29;508;168;4;16;0;0\n" + "29;508;168;4;16;1;-86;0\n" + "29;192;336;8;32;0;0\n" + "29;192;336;8;32;1;38;0\n" + "29;512;188;16;4;0;0\n" + "29;512;188;16;4;1;-192;0\n" + "29;528;176;16;4;0;0\n" + "29;528;176;16;4;1;0;0\n" + "29;528;180;16;8;0;0\n" + "29;528;180;16;8;1;-256;0\n" + "29;528;188;16;4;0;0\n" + "29;528;188;16;4;1;-256;0\n" + "29;544;160;32;32;0;0\n" + "29;544;160;32;8;1;0;0\n" + "29;544;168;32;8;1;0;0\n" + "29;544;176;32;8;1;0;0\n" + "29;544;184;32;8;1;0;0\n" + "29;320;400;16;16;0;0\n" + "29;320;400;16;16;1;128;0\n" + "29;508;184;4;8;0;0\n" + "29;508;184;4;8;1;-38;0\n" + "29;576;128;64;64;0;0\n" + "29;576;128;64;64;1;4;0\n" + "29;336;400;8;16;0;0\n" + "29;336;400;8;16;1;136;0\n" + "29;272;192;16;32;0;1\n" + "29;384;192;32;32;0;0\n" + "29;384;192;32;32;1;0;0\n" + "29;200;336;16;32;0;0\n" + "29;200;336;16;32;1;8;0\n" + "29;416;256;32;32;0;0\n" + "29;416;256;32;32;1;0;8\n" + "29;288;336;8;32;0;0\n" + "29;288;336;8;32;1;0;0\n" + "29;344;400;8;16;0;0\n" + "29;344;400;8;16;1;142;0\n" + "29;312;336;8;32;0;0\n" + "29;312;336;8;32;1;192;0\n" + "29;256;368;16;16;0;0\n" + "29;216;336;8;32;0;0\n" + "29;256;368;16;16;1;0;0\n" + "29;216;336;8;16;1;8;0\n" + "29;216;352;8;8;1;10;0\n" + "29;272;368;32;16;0;0\n" + "29;272;368;32;16;1;0;0\n" + "29;216;360;8;8;1;18;0\n" + "29;352;384;16;32;0;0\n" + "29;352;384;16;32;1;138;-63\n" + "29;416;192;32;32;0;0\n" + "29;192;368;32;16;0;0\n" + "29;288;208;16;16;0;0\n" + "29;192;368;32;16;1;48;0\n" + "29;416;192;16;8;1;0;0\n" + "29;432;192;16;8;1;-32;0\n" + "29;416;200;16;8;1;0;0\n" + "29;432;200;16;8;1;-32;0\n" + "29;416;208;16;8;1;0;0\n" + "29;432;208;16;8;1;-32;0\n" + "29;304;368;16;16;0;0\n" + "29;304;368;16;16;1;128;0\n" + "29;416;216;16;8;1;0;0\n" + "29;432;216;16;8;1;-80;0\n" + "29;320;320;8;32;0;0\n" + "29;320;320;8;32;1;144;0\n" + "29;384;224;32;32;0;0\n" + "29;384;224;32;32;1;0;0\n" + "29;224;320;32;64;0;0\n" + "29;328;320;16;8;0;0\n" + "29;256;224;8;16;0;0\n" + "29;328;320;16;8;1;178;0\n" + "29;224;320;32;64;1;0;0\n" + "29;328;328;16;16;0;0\n" + "29;328;328;16;16;1;178;0\n" + "29;328;344;16;8;0;0\n" + "29;328;344;16;8;1;144;0\n" + "29;264;224;8;16;0;1\n" + "29;344;320;8;32;0;0\n" + "29;344;320;8;32;1;178;-76\n" + "29;272;224;16;16;0;0\n" + "29;416;224;8;32;0;0\n" + "29;416;224;8;32;1;-38;0\n" + "29;424;224;16;16;0;0\n" + "29;424;224;8;8;1;-72;0\n" + "29;256;240;8;16;0;0\n" + "29;432;224;8;8;1;-80;0\n" + "29;384;288;8;16;0;0\n" + "29;424;232;8;8;1;-72;0\n" + "29;384;288;8;16;1;820;0\n" + "29;352;320;32;32;0;0\n" + "29;352;320;32;32;1;180;-76\n" + "29;384;304;8;16;0;0\n" + "29;264;240;8;16;0;1\n" + "29;384;304;8;16;1;820;0\n" + "29;512;192;16;16;0;0\n" + "29;512;192;16;16;1;-192;0\n" + "29;392;288;8;16;0;0\n" + "29;392;288;8;16;1;357;0\n" + "29;432;232;8;8;1;-80;0\n" + "29;424;240;16;16;0;0\n" + "29;424;240;16;16;1;-80;0\n" + "29;392;304;8;16;0;0\n" + "29;272;240;16;16;0;1\n" + "29;392;304;8;16;1;164;0\n" + "29;528;192;16;16;0;0\n" + "29;528;192;16;16;1;-192;128\n" + "29;400;288;16;32;0;0\n" + "29;400;288;16;32;1;160;0\n" + "29;416;288;32;32;0;0\n" + "29;416;288;32;32;1;0;0\n" + "29;440;224;8;8;0;0\n" + "29;440;224;8;8;1;-80;0\n" + "29;448;256;32;32;0;0\n" + "29;448;256;32;8;1;0;0\n" + "29;440;232;8;16;0;0\n" + "29;448;264;32;8;1;0;0\n" + "29;440;232;8;16;1;-56;0\n" + "29;448;272;32;8;1;0;0\n" + "29;448;280;32;8;1;0;0\n" + "29;480;256;32;32;0;0\n" + "29;480;256;32;8;1;0;0\n" + "29;288;224;16;16;0;1\n" + "29;440;248;8;8;0;0\n" + "29;440;248;8;8;1;0;0\n" + "29;448;192;8;16;0;0\n" + "29;448;192;8;16;1;-32;0\n" + "29;480;264;32;8;1;0;0\n" + "29;480;272;32;8;1;0;0\n" + "29;456;192;16;16;0;0\n" + "29;456;192;16;16;1;0;115\n" + "29;304;224;16;16;0;1\n" + "29;480;280;32;8;1;0;0\n" + "29;448;288;32;32;0;0\n" + "29;448;288;32;8;1;0;0\n" + "29;448;296;32;8;1;0;0\n" + "29;448;304;32;8;1;0;0\n" + "29;448;312;32;8;1;0;0\n" + "29;512;208;16;16;0;0\n" + "29;512;208;16;8;1;0;0\n" + "29;480;288;32;32;0;0\n" + "29;512;216;16;8;1;0;0\n" + "29;480;288;32;8;1;0;0\n" + "29;480;296;32;8;1;0;0\n" + "29;528;208;16;16;0;0\n" + "29;480;304;32;8;1;0;0\n" + "29;528;208;16;8;1;0;0\n" + "29;480;312;32;8;1;0;0\n" + "29;528;216;16;8;1;0;0\n" + "29;544;192;32;32;0;0\n" + "29;288;240;32;16;0;1\n" + "29;384;320;16;32;0;0\n" + "29;384;320;8;8;1;164;0\n" + "29;544;192;32;32;1;4;0\n" + "29;384;328;8;16;1;136;0\n" + "29;384;344;8;8;1;136;0\n" + "29;392;320;8;8;1;164;0\n" + "29;472;192;8;8;0;0\n" + "29;472;192;8;8;1;-113;0\n" + "29;184;256;8;64;0;1\n" + "29;392;328;8;16;1;136;0\n" + "29;472;200;8;8;0;0\n" + "29;472;200;8;8;1;-113;83\n" + "29;392;344;8;8;1;136;0\n" + "29;400;320;16;32;0;0\n" + "29;400;320;16;32;1;0;0\n" + "29;448;208;32;16;0;0\n" + "29;448;208;32;16;1;-113;0\n" + "29;512;224;32;32;0;0\n" + "29;512;224;32;8;1;0;0\n" + "29;512;232;32;8;1;0;0\n" + "29;416;320;32;32;0;0\n" + "29;416;320;32;32;1;0;0\n" + "29;368;384;16;32;0;0\n" + "29;368;384;8;16;1;136;0\n" + "29;384;352;32;32;0;0\n" + "29;384;352;8;8;1;136;0\n" + "29;104;400;8;16;0;1\n" + "29;368;400;8;8;1;136;0\n" + "29;512;240;32;8;1;0;0\n" + "29;112;416;16;8;0;1\n" + "29;512;248;32;8;1;0;0\n" + "29;544;224;32;32;0;0\n" + "29;544;224;32;8;1;0;0\n" + "29;544;232;32;8;1;0;0\n" + "29;544;240;32;8;1;0;0\n" + "29;544;248;32;8;1;0;0\n" + "29;576;192;64;64;0;0\n" + "29;576;192;64;64;1;4;0\n" + "29;368;408;8;8;1;144;0\n" + "29;512;256;128;128;0;0\n" + "29;512;256;128;128;1;4;0\n" + "29;392;352;16;8;1;136;0\n" + "29;480;208;8;16;0;0\n" + "29;480;208;8;16;1;0;0\n" + "29;448;224;16;32;0;0\n" + "29;448;224;16;32;1;-80;83\n" + "29;408;352;8;8;1;160;0\n" + "29;384;360;16;8;1;136;0\n" + "29;400;360;8;8;1;136;0\n" + "29;320;352;32;32;0;0\n" + "29;320;352;32;32;1;192;-101\n" + "29;408;360;8;8;1;160;0\n" + "29;384;368;16;8;1;136;0\n" + "29;400;368;8;8;1;136;0\n" + "29;408;368;8;8;1;160;0\n" + "29;376;384;8;16;1;132;0\n" + "29;384;376;16;8;1;136;0\n" + "29;400;376;8;8;1;136;0\n" + "29;408;376;8;8;1;160;0\n" + "29;376;400;8;8;1;132;0\n" + "29;416;352;32;32;0;0\n" + "29;416;352;8;8;1;160;0\n" + "29;424;352;16;8;1;0;0\n" + "29;440;352;8;8;1;0;0\n" + "29;416;360;8;8;1;160;0\n" + "29;424;360;16;8;1;0;0\n" + "29;440;360;8;8;1;0;0\n" + "29;416;368;8;8;1;160;0\n" + "29;424;368;16;8;1;0;0\n" + "29;440;368;8;8;1;0;0\n" + "29;416;376;8;8;1;160;0\n" + "29;424;376;16;8;1;0;0\n" + "29;440;376;8;8;1;0;0\n" + "29;448;320;64;64;0;0\n" + "29;448;320;64;64;1;0;0\n" + "29;376;408;8;8;1;132;0\n" + "29;320;416;32;4;0;0\n" + "29;320;416;32;4;1;128;0\n" + "29;464;224;16;32;0;0\n" + "29;464;224;16;32;1;64;0\n" + "29;320;420;32;8;0;0\n" + "29;320;420;32;8;1;128;0\n" + "29;320;432;32;16;0;0\n" + "29;480;224;32;32;0;0\n" + "29;480;224;32;32;1;56;0\n" + "29;320;432;32;8;1;0;0\n" + "29;320;440;32;8;1;0;0\n" + "29;352;416;32;4;0;0\n" + "29;352;416;32;4;1;112;0\n" + "29;640;128;64;16;0;0\n" + "29;640;128;64;16;1;0;0\n" + "29;352;420;32;8;0;0\n" + "29;352;420;32;8;1;120;0\n" + "29;640;144;64;32;0;0\n" + "29;640;144;64;32;1;0;4\n" + "29;488;184;8;8;0;0\n" + "29;352;428;8;4;0;0\n" + "29;352;428;8;4;1;0;0\n" + "29;360;428;16;4;0;0\n" + "29;360;428;16;4;1;144;0\n" + "29;480;192;8;4;0;1\n" + "29;376;428;8;4;0;0\n" + "29;480;196;8;8;0;1\n" + "29;376;428;8;4;1;0;0\n" + "29;480;204;8;4;0;1\n" + "29;0;0;0;0;0;1\n" + "29;352;352;32;32;0;0\n" + "29;352;352;32;32;1;161;-74\n" + "29;488;192;4;16;0;1\n" + "29;352;432;32;16;0;0\n" + "29;488;208;4;16;0;1\n" + "29;352;432;32;8;1;0;0\n" + "29;352;440;32;8;1;0;0\n" + "29;492;192;8;32;0;1\n" + "29;256;448;32;32;0;0\n" + "29;256;448;32;8;1;0;0\n" + "29;256;456;32;8;1;0;0\n" + "29;500;192;4;32;0;1\n" + "29;256;464;32;8;1;0;0\n" + "29;256;472;32;8;1;0;0\n" + "29;288;448;32;32;0;0\n" + "29;0;0;0;0;0;1\n" + "29;288;448;32;8;1;0;0\n" + "29;288;456;32;8;1;0;0\n" + "29;384;384;32;32;0;0\n" + "29;384;384;32;32;1;128;0\n" + "29;504;192;8;16;0;1\n" + "29;288;464;32;8;1;0;0\n" + "29;288;472;32;8;1;0;0\n" + "29;320;448;8;32;0;0\n" + "29;416;384;32;32;0;0\n" + "29;416;384;32;32;1;0;0\n" + "29;320;448;8;32;1;0;0\n" + "29;504;208;8;16;0;1\n" + "29;384;416;16;8;0;0\n" + "29;384;416;16;8;1;96;0\n" + "29;328;448;16;32;0;0\n" + "29;384;424;16;4;0;0\n" + "29;328;448;16;32;1;0;0\n" + "29;512;160;16;16;0;0\n" + "29;640;176;64;16;0;0\n" + "29;640;176;64;16;1;0;0\n" + "29;344;448;8;8;0;0\n" + "29;344;448;8;8;1;0;0\n" + "29;344;456;8;16;0;0\n" + "29;344;456;8;8;1;0;0\n" + "29;344;464;8;8;1;112;0\n" + "29;344;472;8;8;0;0\n" + "29;344;472;8;8;1;112;0\n" + "29;352;448;32;16;0;0\n" + "29;352;448;32;8;1;0;0\n" + "29;352;456;32;8;1;0;0\n" + "29;352;464;32;8;0;0\n" + "29;352;464;32;8;1;112;0\n" + "29;704;128;64;64;0;0\n" + "29;704;128;64;64;1;0;0\n" + "29;352;472;32;8;0;0\n" + "29;352;472;32;8;1;84;0\n" + "29;640;192;64;64;0;0\n" + "29;640;192;64;64;1;0;0\n" + "29;384;424;16;4;1;120;0\n" + "29;272;256;16;8;0;1\n" + "29;288;256;32;32;0;0\n" + "29;640;256;64;64;0;0\n" + "29;640;256;64;8;1;0;0\n" + "29;640;264;64;8;1;0;0\n" + "29;640;272;64;8;1;0;0\n" + "29;640;280;64;8;1;0;0\n" + "29;640;288;64;8;1;0;0\n" + "29;640;296;64;8;1;0;0\n" + "29;640;304;64;8;1;0;0\n" + "29;640;312;64;8;1;0;0\n" + "29;704;256;64;32;0;0\n" + "29;704;256;64;8;1;0;0\n" + "29;704;264;64;8;1;0;0\n" + "29;704;272;64;8;1;0;0\n" + "29;704;280;64;8;1;0;0\n" + "29;704;288;16;32;0;0\n" + "29;704;288;16;32;1;0;0\n" + "29;720;304;32;16;0;0\n" + "29;720;304;32;16;1;156;0\n" + "29;288;288;32;32;0;0\n" + "29;704;192;64;64;0;0\n" + "29;704;192;64;64;1;0;0\n" + "29;752;288;16;32;0;0\n" + "29;752;288;16;32;1;148;0\n" + "29;768;0;32;32;0;0\n" + "29;640;320;32;32;0;0\n" + "29;640;320;16;8;1;-2;0\n" + "29;768;0;32;32;1;0;0\n" + "29;656;320;16;8;1;0;0\n" + "29;640;328;16;8;1;-2;0\n" + "29;656;328;16;8;1;0;0\n" + "29;640;336;16;8;1;-2;0\n" + "29;656;336;16;8;1;0;0\n" + "29;640;344;16;8;1;-2;0\n" + "29;800;0;32;4;0;0\n" + "29;800;0;32;4;1;-155;0\n" + "29;656;344;16;8;1;0;0\n" + "29;672;320;16;16;0;0\n" + "29;672;320;16;8;1;0;0\n" + "29;672;328;16;8;1;0;0\n" + "29;272;320;32;16;0;1\n" + "29;688;320;4;8;0;0\n" + "29;688;320;4;8;1;0;0\n" + "29;688;328;4;8;0;0\n" + "29;688;328;4;8;1;148;0\n" + "29;692;320;8;16;0;0\n" + "29;692;320;8;8;1;144;0\n" + "29;692;328;8;8;1;168;0\n" + "29;296;336;16;32;0;1\n" + "29;700;320;4;16;0;0\n" + "29;700;320;4;16;1;156;0\n" + "29;768;256;32;8;0;0\n" + "29;768;256;32;8;1;0;0\n" + "29;672;336;16;16;0;0\n" + "29;768;264;32;16;0;0\n" + "29;672;336;16;8;1;0;0\n" + "29;768;264;32;16;1;0;4\n" + "29;768;128;32;32;0;0\n" + "29;768;128;32;32;1;-8;0\n" + "29;128;416;8;16;0;0\n" + "29;672;344;16;8;1;0;0\n" + "29;384;428;16;4;0;0\n" + "29;688;336;8;16;0;0\n" + "29;688;336;8;16;1;168;0\n" + "29;640;384;32;32;0;0\n" + "29;640;384;32;32;1;0;0\n" + "29;672;384;16;32;0;0\n" + "29;672;384;16;32;1;4;0\n" + "29;512;384;64;64;0;0\n" + "29;384;428;16;4;1;0;0\n" + "29;400;416;16;4;0;0\n" + "29;400;416;16;4;1;96;0\n" + "29;696;336;8;16;0;0\n" + "29;512;384;64;64;1;4;0\n" + "29;400;420;16;8;0;0\n" + "29;400;420;16;8;1;96;0\n" + "29;136;416;16;8;0;1\n" + "29;800;128;16;8;0;0\n" + "29;800;128;16;8;1;-104;0\n" + "29;696;336;8;16;1;168;0\n" + "29;688;384;16;32;0;0\n" + "29;400;428;16;4;0;0\n" + "29;688;384;16;32;1;184;0\n" + "29;136;424;16;8;0;0\n" + "29;640;352;32;32;0;0\n" + "29;640;352;32;32;1;4;0\n" + "29;800;136;16;8;0;0\n" + "29;800;4;32;8;0;0\n" + "29;800;136;8;8;1;0;0\n" + "29;800;4;32;8;1;-116;0\n" + "29;400;428;16;4;1;104;0\n" + "29;768;280;32;8;0;0\n" + "29;768;280;32;8;1;656;0\n" + "29;384;432;16;16;0;0\n" + "29;224;384;32;32;0;0\n" + "29;384;432;16;8;1;0;0\n" + "29;384;440;16;8;1;0;0\n" + "29;808;136;8;8;1;-48;0\n" + "29;400;432;16;16;0;0\n" + "29;400;432;16;8;1;0;0\n" + "29;400;440;16;8;1;0;0\n" + "29;416;416;16;32;0;0\n" + "29;416;416;16;32;1;0;0\n" + "29;768;288;32;32;0;0\n" + "29;768;288;32;32;1;148;0\n" + "29;640;416;32;32;0;0\n" + "29;640;416;32;32;1;0;0\n" + "29;816;128;16;4;0;0\n" + "29;816;128;16;4;1;-104;0\n" + "29;672;416;16;16;0;0\n" + "29;672;416;16;16;1;4;0\n" + "29;816;132;16;8;0;0\n" + "29;816;132;8;8;1;0;0\n" + "29;824;132;8;8;1;-24;0\n" + "29;816;140;8;4;0;0\n" + "29;816;140;8;4;1;0;0\n" + "29;688;416;16;4;0;0\n" + "29;824;140;8;4;0;0\n" + "29;688;416;16;4;1;184;0\n" + "29;824;140;8;4;1;-24;0\n" + "29;672;352;8;32;0;0\n" + "29;800;144;16;16;0;0\n" + "29;672;352;8;32;1;0;0\n" + "29;800;144;8;8;1;0;0\n" + "29;808;144;8;8;1;-48;0\n" + "29;680;352;8;32;0;0\n" + "29;688;420;16;8;0;0\n" + "29;680;352;8;32;1;168;0\n" + "29;688;420;16;8;1;184;0\n" + "29;800;152;8;8;1;0;0\n" + "29;808;152;8;8;1;-32;0\n" + "29;688;428;16;4;0;0\n" + "29;688;428;16;4;1;192;0\n" + "29;672;432;32;16;0;0\n" + "29;816;144;8;16;0;0\n" + "29;672;432;32;16;1;0;0\n" + "29;816;144;8;16;1;-16;0\n" + "29;704;384;16;32;0;0\n" + "29;704;384;16;32;1;168;0\n" + "29;688;352;16;32;0;0\n" + "29;688;352;16;32;1;184;0\n" + "29;824;144;8;8;0;0\n" + "29;824;144;8;8;1;-24;0\n" + "29;824;152;8;8;0;0\n" + "29;824;152;8;8;1;0;0\n" + "29;768;160;32;32;0;0\n" + "29;768;160;32;8;1;0;0\n" + "29;768;168;32;8;1;0;0\n" + "29;768;176;32;8;1;0;0\n" + "29;720;384;16;8;0;0\n" + "29;720;384;16;8;1;192;0\n" + "29;704;320;32;16;0;0\n" + "29;704;320;32;16;1;156;0\n" + "29;768;184;32;8;1;0;0\n" + "29;720;392;16;16;0;0\n" + "29;720;392;16;16;1;192;0\n" + "29;800;160;32;32;0;0\n" + "29;800;160;32;8;1;0;0\n" + "29;800;168;32;8;1;0;0\n" + "29;800;176;32;8;1;0;0\n" + "29;800;184;32;8;1;0;0\n" + "29;720;408;16;8;0;0\n" + "29;720;408;16;8;1;192;0\n" + "29;208;420;16;8;0;1\n" + "29;736;384;32;16;0;0\n" + "29;736;384;32;16;1;176;0\n" + "29;208;428;16;4;0;0\n" + "29;800;256;32;8;0;0\n" + "29;800;256;32;8;1;15;0\n" + "29;768;192;64;64;0;0\n" + "29;768;192;64;8;1;0;0\n" + "29;128;464;8;16;0;1\n" + "29;768;200;64;8;1;0;0\n" + "29;768;208;64;8;1;0;0\n" + "29;768;216;64;8;1;0;0\n" + "29;768;224;64;8;1;0;0\n" + "29;144;476;16;4;0;0\n" + "29;768;232;64;8;1;0;0\n" + "29;768;240;64;8;1;0;0\n" + "29;768;248;64;8;1;0;0\n" + "29;736;320;32;16;0;0\n" + "29;736;320;8;8;1;192;0\n" + "29;744;320;16;8;1;132;0\n" + "29;760;320;8;8;1;132;0\n" + "29;736;400;16;16;0;0\n" + "29;736;400;16;16;1;176;0\n" + "29;800;264;32;16;0;0\n" + "29;800;264;32;16;1;0;0\n" + "29;736;328;16;8;1;148;0\n" + "29;304;384;4;32;0;0\n" + "29;752;328;8;8;1;148;0\n" + "29;752;400;4;16;0;0\n" + "29;752;400;4;16;1;176;0\n" + "29;760;328;8;8;1;148;0\n" + "29;756;400;8;16;0;0\n" + "29;756;400;8;16;1;224;0\n" + "29;704;336;4;32;0;0\n" + "29;704;336;4;32;1;184;0\n" + "29;800;280;32;8;0;0\n" + "29;800;280;32;8;1;148;0\n" + "29;312;416;8;8;0;1\n" + "29;764;400;4;16;0;0\n" + "29;764;400;4;16;1;176;0\n" + "29;336;384;16;16;0;0\n" + "29;704;416;8;8;0;0\n" + "29;704;416;8;8;1;184;0\n" + "29;708;336;8;32;0;0\n" + "29;708;336;8;32;1;184;0\n" + "29;712;416;16;8;0;0\n" + "29;712;416;16;8;1;184;0\n" + "29;800;288;16;32;0;0\n" + "29;800;288;16;32;1;140;0\n" + "29;728;416;8;8;0;0\n" + "29;728;416;8;8;1;224;0\n" + "29;704;424;32;4;0;0\n" + "29;704;424;32;4;1;224;0\n" + "29;704;428;32;4;0;0\n" + "29;704;428;32;4;1;192;0\n" + "29;704;432;32;16;0;0\n" + "29;704;432;32;16;1;0;0\n" + "29;736;416;32;16;0;0\n" + "29;736;416;32;16;1;176;0\n" + "29;320;428;32;4;0;1\n" + "29;736;432;32;16;0;0\n" + "29;736;432;32;16;1;0;0\n" + "29;344;472;8;8;0;0\n" + "29;816;288;16;32;0;0\n" + "29;816;288;16;32;1;0;0\n" + "29;800;12;32;4;0;0\n" + "29;800;12;32;4;1;-116;0\n" + "29;640;448;64;8;0;0\n" + "29;640;448;64;8;1;0;0\n" + "29;640;456;64;4;0;0\n" + "29;640;456;64;4;1;0;0\n" + "29;640;460;64;8;0;0\n" + "29;640;460;64;8;1;0;0\n" + "29;640;468;16;4;0;0\n" + "29;640;468;16;4;1;0;0\n" + "29;656;468;32;4;0;0\n" + "29;656;468;32;4;1;176;0\n" + "29;432;416;16;32;0;0\n" + "29;688;468;16;4;0;0\n" + "29;688;468;16;4;1;176;0\n" + "29;432;416;16;32;1;0;0\n" + "29;800;16;8;16;0;0\n" + "29;800;16;8;16;1;0;0\n" + "29;448;384;64;32;0;0\n" + "29;448;384;64;32;1;0;0\n" + "29;808;16;16;16;0;0\n" + "29;808;16;16;16;1;-116;0\n" + "29;704;448;32;16;0;0\n" + "29;704;448;32;16;1;0;0\n" + "29;704;464;32;4;0;0\n" + "29;704;464;32;4;1;0;0\n" + "29;704;468;32;4;0;0\n" + "29;704;468;32;4;1;176;0\n" + "29;824;16;8;16;0;0\n" + "29;824;16;8;16;1;-116;0\n" + "29;768;320;32;16;0;0\n" + "29;768;320;32;16;1;148;0\n" + "29;736;448;32;32;0;0\n" + "29;736;448;32;32;1;0;0\n" + "29;768;32;32;16;0;0\n" + "29;768;32;32;16;1;0;0\n" + "29;768;48;16;4;0;0\n" + "29;768;48;16;4;1;0;0\n" + "29;768;52;16;8;0;0\n" + "29;768;52;16;8;1;-155;0\n" + "29;768;60;16;4;0;0\n" + "29;768;60;16;4;1;-155;0\n" + "29;784;48;16;16;0;0\n" + "29;784;48;16;8;1;0;0\n" + "29;784;56;16;8;1;-128;0\n" + "29;800;32;4;8;0;0\n" + "29;800;32;4;8;1;-116;0\n" + "29;800;40;4;16;0;0\n" + "29;800;40;4;16;1;-592;0\n" + "29;800;56;4;8;0;0\n" + "29;800;56;4;8;1;-592;0\n" + "29;804;32;8;32;0;0\n" + "29;804;32;8;32;1;-112;0\n" + "29;768;392;32;8;0;0\n" + "29;768;392;32;8;1;176;0\n" + "29;768;336;32;16;0;0\n" + "29;768;336;32;16;1;160;0\n" + "29;812;32;4;32;0;0\n" + "29;812;32;4;32;1;-112;0\n" + "29;768;400;8;16;0;0\n" + "29;768;400;8;16;1;0;0\n" + "29;776;400;16;16;0;0\n" + "29;776;400;16;8;1;0;0\n" + "29;776;408;16;8;1;0;0\n" + "29;816;32;16;32;0;0\n" + "29;816;32;16;32;1;-112;0\n" + "29;792;400;8;16;0;0\n" + "29;792;400;8;16;1;0;0\n" + "29;800;384;16;16;0;0\n" + "29;800;384;16;8;1;0;0\n" + "29;800;392;16;8;1;0;0\n" + "29;768;416;16;4;0;0\n" + "29;768;416;16;4;1;0;0\n" + "29;768;420;16;8;0;0\n" + "29;768;420;16;8;1;136;0\n" + "29;800;320;16;16;0;0\n" + "29;800;320;16;16;1;140;0\n" + "29;448;416;64;32;0;0\n" + "29;448;416;64;32;1;0;0\n" + "29;768;428;16;4;0;0\n" + "29;768;64;16;4;0;0\n" + "29;768;428;16;4;1;34;0\n" + "29;768;64;16;4;1;-155;0\n" + "29;768;432;16;16;0;0\n" + "29;768;432;16;16;1;168;0\n" + "29;768;68;16;8;0;0\n" + "29;816;320;16;16;0;0\n" + "29;384;448;16;32;0;0\n" + "29;816;320;16;16;1;0;0\n" + "29;384;448;8;16;1;0;0\n" + "29;384;464;8;8;1;104;0\n" + "29;384;472;8;8;1;64;0\n" + "29;392;448;8;32;1;0;0\n" + "29;768;68;16;8;1;0;0\n" + "29;784;416;16;4;0;0\n" + "29;784;416;16;4;1;136;0\n" + "29;768;76;16;4;0;0\n" + "29;400;448;16;32;0;0\n" + "29;768;76;16;4;1;0;0\n" + "29;400;448;16;32;1;0;0\n" + "29;800;336;32;16;0;0\n" + "29;416;448;32;16;0;0\n" + "29;784;420;16;8;0;0\n" + "29;416;448;32;16;1;0;0\n" + "29;784;420;16;8;1;136;0\n" + "29;416;464;32;4;0;0\n" + "29;416;464;32;4;1;0;0\n" + "29;416;468;32;4;0;0\n" + "29;416;468;32;4;1;80;0\n" + "29;768;80;16;8;0;0\n" + "29;768;80;16;8;1;0;0\n" + "29;768;88;16;16;0;0\n" + "29;768;88;16;16;1;-128;0\n" + "29;784;428;16;4;0;0\n" + "29;784;428;16;4;1;98;0\n" + "29;800;336;32;16;1;176;0\n" + "29;768;112;16;16;0;0\n" + "29;768;112;16;16;1;0;0\n" + "29;784;64;32;4;0;0\n" + "29;784;64;32;4;1;-112;0\n" + "29;784;432;16;16;0;0\n" + "29;784;432;16;8;1;34;0\n" + "29;768;352;32;32;0;0\n" + "29;768;352;32;32;1;144;0\n" + "29;416;472;8;8;0;0\n" + "29;416;472;8;8;1;80;0\n" + "29;784;440;16;8;1;34;0\n" + "29;800;416;16;4;0;0\n" + "29;800;416;16;4;1;136;0\n" + "29;424;472;16;8;0;0\n" + "29;424;472;16;8;1;72;0\n" + "29;784;68;32;8;0;0\n" + "29;784;68;32;8;1;0;0\n" + "29;784;76;32;4;0;0\n" + "29;784;76;32;4;1;0;0\n" + "29;784;80;32;8;0;0\n" + "29;784;80;32;8;1;0;0\n" + "29;440;472;8;8;0;0\n" + "29;784;88;32;16;0;0\n" + "29;800;420;16;8;0;0\n" + "29;800;420;16;8;1;136;0\n" + "29;784;88;32;16;1;-104;0\n" + "29;800;428;16;4;0;0\n" + "29;800;428;16;4;1;130;0\n" + "29;816;416;16;16;0;0\n" + "29;816;416;16;8;1;0;0\n" + "29;816;424;16;8;1;0;0\n" + "29;800;432;16;16;0;0\n" + "29;800;432;16;8;1;34;0\n" + "29;440;472;8;8;1;72;0\n" + "29;800;352;16;8;0;0\n" + "29;800;352;16;8;1;160;-128\n" + "29;800;440;16;8;1;34;0\n" + "29;816;432;16;8;0;0\n" + "29;816;432;16;8;1;34;0\n" + "29;816;440;4;8;0;0\n" + "29;816;440;4;8;1;34;0\n" + "29;820;440;8;8;0;0\n" + "29;820;440;8;8;1;34;0\n" + "29;448;448;32;16;0;0\n" + "29;448;448;32;16;1;0;0\n" + "29;828;440;4;8;0;0\n" + "29;828;440;4;8;1;130;0\n" + "29;800;360;16;16;0;0\n" + "29;800;360;16;16;1;144;-112\n" + "29;768;448;64;32;0;0\n" + "29;768;448;64;8;1;34;0\n" + "29;784;104;32;8;0;0\n" + "29;784;104;32;8;1;-104;0\n" + "29;768;456;64;8;1;34;0\n" + "29;768;464;64;8;1;0;0\n" + "29;768;472;64;8;1;0;0\n" + "29;784;112;32;16;0;0\n" + "29;784;112;32;16;1;-104;0\n" + "29;448;464;32;4;0;0\n" + "29;448;464;32;4;1;0;0\n" + "29;448;468;32;4;0;0\n" + "29;448;468;32;4;1;80;0\n" + "29;448;472;32;8;0;0\n" + "29;448;472;32;8;1;72;0\n" + "29;480;448;32;32;0;0\n" + "29;480;448;32;32;1;0;0\n" + "29;816;80;8;32;0;0\n" + "29;816;80;8;32;1;-104;0\n" + "29;816;112;8;16;0;0\n" + "29;816;112;8;16;1;-128;0\n" + "29;824;64;8;64;0;0\n" + "29;824;64;8;64;1;-104;0\n" + "29;768;88;16;16;0;0\n" + "29;768;104;16;8;0;1\n" + "29;784;80;32;8;0;0\n" + "29;800;376;16;8;0;0\n" + "29;800;376;8;8;1;208;0\n" + "29;808;376;8;8;1;0;0\n" + "29;816;64;8;16;0;1\n" + "29;816;112;8;16;0;0\n" + "29;384;428;16;4;0;0\n" + "29;400;420;16;8;0;0\n" + "29;576;384;64;64;0;0\n" + "29;576;384;64;64;1;0;0\n" + "29;512;448;64;32;0;0\n" + "29;512;448;64;32;1;0;0\n" + "29;576;448;64;32;0;0\n" + "29;576;448;64;32;1;0;0\n" + "29;716;336;4;32;0;0\n" + "29;716;336;4;32;1;184;0\n" + "29;720;336;32;8;0;0\n" + "29;720;336;32;8;1;156;0\n" + "29;720;344;32;16;0;0\n" + "29;720;344;32;16;1;160;0\n" + "29;720;360;32;8;0;0\n" + "29;720;360;32;8;1;164;0\n" + "29;752;336;16;16;0;0\n" + "29;752;336;16;16;1;148;0\n" + "29;752;352;16;16;0;0\n" + "29;752;352;16;16;1;160;0\n" + "29;704;368;64;16;0;0\n" + "29;704;368;64;16;1;176;0\n" + "29;720;288;32;16;0;1\n" + "29;680;352;8;32;0;0\n" + "29;800;264;32;16;0;0\n" + "29;816;288;16;32;0;0\n" + "29;816;352;16;32;0;1\n" + "29;736;400;16;16;0;0\n" + "29;764;400;4;16;0;0\n" + "29;704;428;32;4;0;0\n" + "29;640;472;64;8;0;1\n" + "29;704;472;32;8;0;1\n" + "29;768;384;32;8;0;1\n" + "29;816;384;16;16;0;1\n" + "29;800;400;32;16;0;1\n" + "29;784;416;16;4;0;0\n" + "29;800;420;16;8;0;0\n"; + + return data; +} + +} // namespace stats::test diff --git a/YUViewUnitTest/statistics/StatisticsFileCSVTestData.h b/YUViewUnitTest/statistics/StatisticsFileCSVTestData.h new file mode 100644 index 000000000..da226e843 --- /dev/null +++ b/YUViewUnitTest/statistics/StatisticsFileCSVTestData.h @@ -0,0 +1,41 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#include + +namespace stats::test +{ + +const char *getCSVTestData1(); +const char *getCSVTestData2(); + +} // namespace stats::test \ No newline at end of file diff --git a/YUViewUnitTest/statistics/StatisticsFileVTMBMSTest.cpp b/YUViewUnitTest/statistics/StatisticsFileVTMBMSTest.cpp deleted file mode 100644 index 4f6471c12..000000000 --- a/YUViewUnitTest/statistics/StatisticsFileVTMBMSTest.cpp +++ /dev/null @@ -1,220 +0,0 @@ -/* This file is part of YUView - The YUV player with advanced analytics toolset - * - * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY - * - * 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. - * - * In addition, as a special exception, the copyright holders give - * permission to link the code of portions of this program with the - * OpenSSL library under certain conditions as described in each - * individual source file, and distribute linked combinations including - * the two. - * - * You must obey the GNU General Public License in all respects for all - * of the code used other than OpenSSL. If you modify file(s) with this - * exception, you may extend this exception to your version of the - * file(s), but you are not obligated to do so. If you do not wish to do - * so, delete this exception statement from your version. If you delete - * this exception statement from all source files in the program, then - * also delete it here. - * - * 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 . - */ - -#include - -#include "CheckFunctions.h" - -#include -#include - -namespace -{ - -ByteVector getVTMBSTestData() -{ - const std::string stats_str = - R"(# VTMBMS Block Statistics -# Sequence size: [2048x 872] -# Block Statistic Type: PredMode; Integer; [0, 4] -# Block Statistic Type: MVDL0; Vector; Scale: 4 -# Block Statistic Type: AffineMVL0; AffineTFVectors; Scale: 4 -# Block Statistic Type: GeoPartitioning; Line; -# Block Statistic Type: GeoMVL0; VectorPolygon; Scale: 4 -BlockStat: POC 0 @( 0, 0) [64x64] PredMode=1 -BlockStat: POC 0 @( 64, 0) [32x16] PredMode=1 -BlockStat: POC 0 @( 384, 0) [64x64] PredMode=2 -BlockStat: POC 0 @( 520, 32) [16x32] PredMode=4 -BlockStat: POC 0 @( 320, 0) [32x24] PredMode=1 -BlockStat: POC 0 @( 320, 64) [32x8] PredMode=1 -BlockStat: POC 2 @( 384, 128) [64x64] MVDL0={ 12, 3} -BlockStat: POC 2 @( 384, 128) [64x64] PredMode=1 -BlockStat: POC 2 @( 448, 128) [64x64] PredMode=2 -BlockStat: POC 2 @( 384, 192) [64x64] MVDL0={ 52, -44} -BlockStat: POC 2 @( 480, 192) [ 8x16] MVDL0={ 520, 888} -BlockStat: POC 2 @( 488, 192) [ 8x16] MVDL0={ -234, -256} -BlockStat: POC 2 @( 496, 192) [16x16] PredMode=2 -BlockStat: POC 8 @( 640, 128) [128x128] AffineMVL0={ -61,-128, -53,-101, -99,-139} -BlockStat: POC 8 @(1296, 128) [32x64] AffineMVL0={ -68, 32, -65, 39, -79, 25} -BlockStat: POC 8 @(1328, 128) [16x64] AffineMVL0={ -64, 40, -63, 43, -75, 33} -BlockStat: POC 8 @( 288, 544) [16x32] GeoPartitioning={ 5, 0, 6, 32} -BlockStat: POC 8 @(1156, 592) [ 8x 8] GeoPartitioning={ 1, 0, 8, 5} -BlockStat: POC 8 @( 276, 672) [ 8x16] GeoPartitioning={ 5, 0, 3, 16} -BlockStat: POC 8 @[(240, 384)--(256, 384)--(256, 430)--(240, 416)--] GeoMVL0={ 291, 233} -BlockStat: POC 8 @[(1156, 592)--(1157, 592)--(1164, 597)--(1164, 600)--(1156, 600)--] GeoMVL0={ 152, 24} -BlockStat: POC 8 @[(544, 760)--(545, 768)--(544, 768)--] GeoMVL0={ 180, 38} -)"; - - ByteVector data(stats_str.begin(), stats_str.end()); - return data; -} - -TEST(StatisticsFileCSV, testCSVFileParsing) -{ - yuviewTest::TemporaryFile vtmbmsFile(getVTMBSTestData()); - - stats::StatisticsData statData; - stats::StatisticsFileVTMBMS statFile(QString::fromStdString(vtmbmsFile.getFilePathString()), - statData); - - EXPECT_EQ(statData.getFrameSize(), Size(2048, 872)); - - auto types = statData.getStatisticsTypes(); - EXPECT_EQ(types.size(), size_t(5)); - - EXPECT_EQ(types[0].typeID, 1); - EXPECT_EQ(types[1].typeID, 2); - EXPECT_EQ(types[2].typeID, 3); - EXPECT_EQ(types[3].typeID, 4); - EXPECT_EQ(types[4].typeID, 5); - EXPECT_EQ(types[0].typeName, QString("PredMode")); - EXPECT_EQ(types[1].typeName, QString("MVDL0")); - EXPECT_EQ(types[2].typeName, QString("AffineMVL0")); - EXPECT_EQ(types[3].typeName, QString("GeoPartitioning")); - EXPECT_EQ(types[4].typeName, QString("GeoMVL0")); - - EXPECT_EQ(types[0].hasVectorData, false); - EXPECT_EQ(types[0].hasValueData, true); - EXPECT_EQ(types[0].colorMapper.valueRange.min, 0); - EXPECT_EQ(types[0].colorMapper.valueRange.max, 4); - EXPECT_EQ(types[0].colorMapper.predefinedType, stats::color::PredefinedType::Jet); - EXPECT_EQ(types[0].gridStyle.color.toHex(), std::string("#000000")); - - EXPECT_EQ(types[1].hasVectorData, true); - EXPECT_EQ(types[1].hasValueData, false); - auto debugName = types[1].vectorStyle.color.toHex(); - EXPECT_EQ(types[1].vectorStyle.color.toHex(), std::string("#ff0000")); - EXPECT_EQ(types[1].vectorScale, 4); - - EXPECT_EQ(types[2].hasVectorData, false); - EXPECT_EQ(types[2].hasValueData, false); - EXPECT_EQ(types[2].hasAffineTFData, true); - debugName = types[2].vectorStyle.color.toHex(); - EXPECT_EQ(types[2].vectorStyle.color.toHex(), std::string("#ff0000")); - EXPECT_EQ(types[2].vectorScale, 4); - - EXPECT_EQ(types[3].hasVectorData, true); - EXPECT_EQ(types[3].hasValueData, false); - debugName = types[3].vectorStyle.color.toHex(); - EXPECT_EQ(types[3].vectorStyle.color.toHex(), std::string("#ffffff")); - debugName = types[3].gridStyle.color.toHex(); - EXPECT_EQ(types[3].gridStyle.color.toHex(), std::string("#ffffff")); - EXPECT_EQ(types[3].vectorScale, 1); - - EXPECT_EQ(types[4].hasVectorData, true); - EXPECT_EQ(types[4].hasValueData, false); - debugName = types[4].vectorStyle.color.toHex(); - EXPECT_EQ(types[4].vectorStyle.color.toHex(), std::string("#ff0000")); - EXPECT_EQ(types[4].vectorScale, 4); - EXPECT_EQ(types[4].isPolygon, true); - - // We did not let the file parse the positions of the start of each poc/type yet so loading should - // not yield any data yet. - statFile.loadStatisticData(statData, 0, 1); - EXPECT_EQ(statData.getFrameIndex(), 0); - { - auto &frameData = statData[9]; - EXPECT_EQ(frameData.vectorData.size(), size_t(0)); - EXPECT_EQ(frameData.valueData.size(), size_t(0)); - EXPECT_EQ(frameData.affineTFData.size(), size_t(0)); - EXPECT_EQ(frameData.polygonValueData.size(), size_t(0)); - EXPECT_EQ(frameData.polygonVectorData.size(), size_t(0)); - } - - std::atomic_bool breakAtomic; - breakAtomic.store(false); - statFile.readFrameAndTypePositionsFromFile(std::ref(breakAtomic)); - - // Now we should get the data - statFile.loadStatisticData(statData, 0, 1); - EXPECT_EQ(statData.getFrameIndex(), 0); - EXPECT_EQ(statData[2].valueData.size(), size_t(0)); - yuviewTest::statistics::checkValueList(statData[1].valueData, - {{0, 0, 64, 64, 1}, - {64, 0, 32, 16, 1}, - {384, 0, 64, 64, 2}, - {520, 32, 16, 32, 4}, - {320, 0, 32, 24, 1}, - {320, 64, 32, 8, 1}}); - EXPECT_EQ(statData[1].vectorData.size(), size_t(0)); - - statFile.loadStatisticData(statData, 2, 1); - statFile.loadStatisticData(statData, 2, 2); - EXPECT_EQ(statData.getFrameIndex(), 2); - yuviewTest::statistics::checkValueList( - statData[1].valueData, {{384, 128, 64, 64, 1}, {448, 128, 64, 64, 2}, {496, 192, 16, 16, 2}}); - EXPECT_EQ(statData[1].vectorData.size(), size_t(0)); - - yuviewTest::statistics::checkVectorList(statData[2].vectorData, - {{384, 128, 64, 64, 12, 3}, - {384, 192, 64, 64, 52, -44}, - {480, 192, 8, 16, 520, 888}, - {488, 192, 8, 16, -234, -256}}); - EXPECT_EQ(statData[2].valueData.size(), size_t(0)); - - statFile.loadStatisticData(statData, 8, 3); - EXPECT_EQ(statData.getFrameIndex(), 8); - yuviewTest::statistics::checkAffineTFVectorList( - statData[3].affineTFData, - { - {640, 128, 128, 128, -61, -128, -53, -101, -99, -139}, - {1296, 128, 32, 64, -68, 32, -65, 39, -79, 25}, - {1328, 128, 16, 64, -64, 40, -63, 43, -75, 33}, - }); - - statFile.loadStatisticData(statData, 8, 4); - EXPECT_EQ(statData.getFrameIndex(), 8); - yuviewTest::statistics::checkLineList(statData[4].vectorData, - { - {288, 544, 16, 32, 5, 0, 6, 32}, - {1156, 592, 8, 8, 1, 0, 8, 5}, - {276, 672, 8, 16, 5, 0, 3, 16}, - }); - - statFile.loadStatisticData(statData, 8, 5); - EXPECT_EQ(statData.getFrameIndex(), 8); - yuviewTest::statistics::checkPolygonvectorList( - statData[5].polygonVectorData, - { - {291, - 233, - {240, 256, 256, 240, 0}, - {384, 384, 430, 416, 0}}, // 4 pt polygon, zeros for padding test struct - {152, 24, {1156, 1157, 1164, 1164, 1156}, {592, 592, 597, 600, 600}}, - {180, - 38, - {544, 545, 544, 0, 0}, - {760, 768, 768, 0, 0}} // 3 pt polygon, zeros for padding test struct - }); -} - -} // namespace diff --git a/YUViewUnitTest/statistics/StatisticsTypeBuilderTest.cpp b/YUViewUnitTest/statistics/StatisticsTypeBuilderTest.cpp new file mode 100644 index 000000000..32f823e58 --- /dev/null +++ b/YUViewUnitTest/statistics/StatisticsTypeBuilderTest.cpp @@ -0,0 +1,163 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#include + +#include + +namespace stats::test +{ + +TEST(StatisticsTypeBuilderTest, DefaultValues) +{ + const auto statisticsType = StatisticsTypeBuilder(0, "").build(); + + EXPECT_EQ(statisticsType.getTypeID(), 0); + EXPECT_TRUE(statisticsType.getTypeName().empty()); + EXPECT_TRUE(statisticsType.getDescription().empty()); + EXPECT_FALSE(statisticsType.render); + EXPECT_EQ(statisticsType.alphaFactor, 50); + EXPECT_FALSE(statisticsType.valueDataOptions); + EXPECT_FALSE(statisticsType.vectorDataOptions); + EXPECT_FALSE(statisticsType.gridOptions.render); + EXPECT_EQ(statisticsType.gridOptions.style, LineDrawStyle()); + EXPECT_FALSE(statisticsType.gridOptions.scaleToZoom); +} + +TEST(StatisticsTypeBuilderTest, SetTypeNameDescriptionAndRenderValues) +{ + const auto statisticsType = StatisticsTypeBuilder(1, "TestType") + .withDescription("TestDescription") + .withRender(true) + .withAlphaFactor(75) + .build(); + + EXPECT_EQ(statisticsType.getTypeID(), 1); + EXPECT_EQ(statisticsType.getTypeName(), "TestType"); + EXPECT_EQ(statisticsType.getDescription(), "TestDescription"); + EXPECT_TRUE(statisticsType.render); + EXPECT_EQ(statisticsType.alphaFactor, 75); +} + +TEST(StatisticsTypeBuilderTest, SetValueDatDefaultValues) +{ + const auto statisticsType = + StatisticsTypeBuilder(0, "").withValueDataOptions(StatisticsType::ValueDataOptions()).build(); + + EXPECT_TRUE(statisticsType.valueDataOptions); + EXPECT_EQ(statisticsType.valueDataOptions->render, true); + EXPECT_EQ(statisticsType.valueDataOptions->scaleToBlockSize, false); + EXPECT_EQ(statisticsType.valueDataOptions->colorMapper, color::ColorMapper()); +} + +TEST(StatisticsTypeBuilderTest, SetValueDataCustomValues) +{ + const color::ColorMapper colorMapper({0, 255}, color::PredefinedType::Jet); + + const auto statisticsType = + stats::StatisticsTypeBuilder(0, "") + .withValueDataOptions( + {.render = false, .scaleToBlockSize = true, .colorMapper = colorMapper}) + .build(); + + EXPECT_TRUE(statisticsType.valueDataOptions); + EXPECT_EQ(statisticsType.valueDataOptions->render, false); + EXPECT_EQ(statisticsType.valueDataOptions->scaleToBlockSize, true); + EXPECT_EQ(statisticsType.valueDataOptions->colorMapper, colorMapper); +} + +TEST(StatisticsTypeBuilderTest, SetVectorDataDefaultValues) +{ + const auto statisticsType = StatisticsTypeBuilder(0, "") + .withVectorDataOptions(StatisticsType::VectorDataOptions()) + .build(); + + EXPECT_TRUE(statisticsType.vectorDataOptions); + EXPECT_TRUE(statisticsType.vectorDataOptions->render); + EXPECT_TRUE(statisticsType.vectorDataOptions->renderDataValues); + EXPECT_FALSE(statisticsType.vectorDataOptions->scaleToZoom); + EXPECT_EQ(statisticsType.vectorDataOptions->style, LineDrawStyle()); + EXPECT_EQ(statisticsType.vectorDataOptions->scale, 0); + EXPECT_FALSE(statisticsType.vectorDataOptions->mapToColor); + EXPECT_EQ(statisticsType.vectorDataOptions->arrowHead, ArrowHead::arrow); +} + +TEST(StatisticsTypeBuilderTest, SetVectorDataCustomValues) +{ + const LineDrawStyle lineDrawStyle({Color(255, 0, 0), 2, Pattern::DashDot}); + + const auto statisticsType = StatisticsTypeBuilder(0, "") + .withVectorDataOptions({ + .render = false, + .renderDataValues = false, + .scaleToZoom = true, + .style = lineDrawStyle, + .scale = 3, + .mapToColor = true, + .arrowHead = ArrowHead::circle, + }) + .build(); + + EXPECT_TRUE(statisticsType.vectorDataOptions); + EXPECT_FALSE(statisticsType.vectorDataOptions->render); + EXPECT_FALSE(statisticsType.vectorDataOptions->renderDataValues); + EXPECT_TRUE(statisticsType.vectorDataOptions->scaleToZoom); + EXPECT_EQ(statisticsType.vectorDataOptions->style, lineDrawStyle); + EXPECT_EQ(statisticsType.vectorDataOptions->scale, 3); + EXPECT_TRUE(statisticsType.vectorDataOptions->mapToColor); + EXPECT_EQ(statisticsType.vectorDataOptions->arrowHead, ArrowHead::circle); +} + +TEST(StatisticsTypeBuilderTest, SetGridOptionsDefaultValues) +{ + const auto statisticsType = StatisticsTypeBuilder(0, "").withGridOptions({}).build(); + + EXPECT_FALSE(statisticsType.gridOptions.render); + EXPECT_EQ(statisticsType.gridOptions.style, LineDrawStyle()); + EXPECT_FALSE(statisticsType.gridOptions.scaleToZoom); +} + +TEST(StatisticsTypeBuilderTest, SetGridOptionsCustomValues) +{ + const LineDrawStyle lineDrawStyle({Color(123, 44, 99), 5, Pattern::DashDot}); + + const auto statisticsType = + StatisticsTypeBuilder(0, "") + .withGridOptions({.render = true, .style = lineDrawStyle, .scaleToZoom = true}) + .build(); + + EXPECT_TRUE(statisticsType.gridOptions.render); + EXPECT_EQ(statisticsType.gridOptions.style, lineDrawStyle); + EXPECT_TRUE(statisticsType.gridOptions.scaleToZoom); +} + +} // namespace stats::test diff --git a/YUViewUnitTest/statistics/StatisticsTypePlaylistHandlerTest.cpp b/YUViewUnitTest/statistics/StatisticsTypePlaylistHandlerTest.cpp new file mode 100644 index 000000000..934fe5e78 --- /dev/null +++ b/YUViewUnitTest/statistics/StatisticsTypePlaylistHandlerTest.cpp @@ -0,0 +1,346 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#include + +#include +#include + +#include + +namespace stats::test +{ + +namespace +{ + +QDomElement saveItemAndTryGetAsElement(const StatisticsType &statisticsType) +{ + QDomDocument document; + + YUViewDomElement d = document.createElement("playlistItemStatisticsFile"); + StatisticsTypePlaylistHandler::saveToPlaylist(statisticsType, d); + document.appendChild(d); + + return document.firstChildElement("playlistItemStatisticsFile").firstChild().toElement(); +} + +QDomDocument loadAndCheckXMLDocument(const QString &xml) +{ + QDomDocument document; + EXPECT_TRUE(document.setContent(xml)); + + const auto root = document.documentElement(); + const auto tagName = root.tagName(); + EXPECT_EQ(tagName, "playlistItemStatisticsFile"); + + return document; +} + +bool anyValueModified(const StatisticsType &type) +{ + const auto valueDataOptionsModified = + type.valueDataOptions && (type.valueDataOptions->render.wasModified() || + type.valueDataOptions->scaleToBlockSize.wasModified() || + type.valueDataOptions->colorMapper.wasModified()); + + const auto vectorDataOptionsModified = + type.vectorDataOptions && + (type.vectorDataOptions->render.wasModified() || + type.vectorDataOptions->renderDataValues.wasModified() || + type.vectorDataOptions->scaleToZoom.wasModified() || + type.vectorDataOptions->style.wasModified() || type.vectorDataOptions->scale.wasModified() || + type.vectorDataOptions->mapToColor.wasModified() || + type.vectorDataOptions->arrowHead.wasModified()); + + const auto gridOptionsModified = type.gridOptions.render.wasModified() || // + type.gridOptions.style.wasModified() || // + type.gridOptions.scaleToZoom.wasModified(); + + return type.render.wasModified() || type.alphaFactor.wasModified() || valueDataOptionsModified || + vectorDataOptionsModified || gridOptionsModified; +} + +} // namespace + +TEST(StatisticsTypePlaylistHandlerTest, + SaveStatisticsType_NoOptionsModified_ShouldNotAddTheTypeAtAll) +{ + const color::ColorMapper colorMapper({0, 255}, color::PredefinedType::Jet); + + const auto statisticsType = + stats::StatisticsTypeBuilder(1, "SomeTestType") + .withValueDataOptions( + {.render = false, .scaleToBlockSize = true, .colorMapper = colorMapper}) + .build(); + + EXPECT_TRUE(saveItemAndTryGetAsElement(statisticsType).isNull()); +} + +TEST(StatisticsTypePlaylistHandlerTest, + SaveStatisticsType_RenderAndAlphaFactorModified_ShouldAddTypeAndValues) +{ + auto statisticsType = + stats::StatisticsTypeBuilder(1, "SomeTestType").withRender(false).withAlphaFactor(75).build(); + + // Modify values + statisticsType.render = true; + statisticsType.alphaFactor = 98; + + const auto item = saveItemAndTryGetAsElement(statisticsType); + EXPECT_FALSE(item.isNull()); + EXPECT_EQ(item.tagName(), "statType1"); + EXPECT_EQ(item.text(), "SomeTestType"); + EXPECT_EQ(item.attribute("render").toInt(), 1); + EXPECT_EQ(item.attribute("alphaFactor").toInt(), 98); +} + +TEST(StatisticsTypePlaylistHandlerTest, + SaveStatisticsType_ValueDataOptionsModified_ShouldAddTypeAndValues) +{ + auto statisticsType = stats::StatisticsTypeBuilder(1, "SomeTestType") + .withValueDataOptions({}) + .withVectorDataOptions({}) + .build(); + + // Modify value data options + statisticsType.valueDataOptions->render = false; + statisticsType.valueDataOptions->scaleToBlockSize = true; + statisticsType.valueDataOptions->colorMapper = + color::ColorMapper({0, 255}, color::PredefinedType::Jet); + + const auto item = saveItemAndTryGetAsElement(statisticsType); + EXPECT_FALSE(item.isNull()); + EXPECT_EQ(item.tagName(), "statType1"); + EXPECT_EQ(item.text(), "SomeTestType"); + EXPECT_EQ(item.attribute("colorMapperPredefinedType"), "Jet"); + EXPECT_EQ(item.attribute("colorMapperRange"), "0|255"); + EXPECT_EQ(item.attribute("colorMapperType"), "Predefined"); + EXPECT_EQ(item.attribute("renderValueData"), "0"); + EXPECT_EQ(item.attribute("scaleValueToBlockSize"), "0"); +} + +TEST(StatisticsTypePlaylistHandlerTest, + SaveStatisticsType_VectorDataOptionsModified_ShouldAddTypeAndValues) +{ + auto statisticsType = stats::StatisticsTypeBuilder(1, "SomeTestType") + .withValueDataOptions({}) + .withVectorDataOptions({}) + .build(); + + // Modify vector data options + statisticsType.vectorDataOptions->render = false; + statisticsType.vectorDataOptions->renderDataValues = false; + statisticsType.vectorDataOptions->scaleToZoom = true; + statisticsType.vectorDataOptions->style = + LineDrawStyle({Color(128, 22, 76), 2.0, Pattern::DashDot}); + statisticsType.vectorDataOptions->scale = 4; + statisticsType.vectorDataOptions->mapToColor = true; + statisticsType.vectorDataOptions->arrowHead = ArrowHead::circle; + + const auto item = saveItemAndTryGetAsElement(statisticsType); + EXPECT_FALSE(item.isNull()); + EXPECT_EQ(item.tagName(), "statType1"); + EXPECT_EQ(item.text(), "SomeTestType"); + EXPECT_EQ(item.attribute("mapVectorToColor"), "1"); + EXPECT_EQ(item.attribute("renderVectorData"), "0"); + EXPECT_EQ(item.attribute("renderVectorDataValues"), "0"); + EXPECT_EQ(item.attribute("renderarrowHead"), "1"); + EXPECT_EQ(item.attribute("scaleVectorToZoom"), "1"); + EXPECT_EQ(item.attribute("vectorScale"), "4"); + EXPECT_EQ(item.attribute("vectorStyle"), "#80164c 2 3"); +} + +TEST(StatisticsTypePlaylistHandlerTest, + SaveStatisticsType_GridOptionsModified_ShouldAddTypeAndValues) +{ + auto statisticsType = stats::StatisticsTypeBuilder(1, "SomeTestType") + .withValueDataOptions({}) + .withVectorDataOptions({}) + .build(); + + // Modify grid options + statisticsType.gridOptions.render = true; + statisticsType.gridOptions.style = LineDrawStyle({Color(12, 15, 240), 1.25, Pattern::Dash}); + statisticsType.gridOptions.scaleToZoom = true; + + const auto item = saveItemAndTryGetAsElement(statisticsType); + EXPECT_FALSE(item.isNull()); + EXPECT_EQ(item.tagName(), "statType1"); + EXPECT_EQ(item.text(), "SomeTestType"); + EXPECT_EQ(item.attribute("gridStyle"), "#0c0ff0 1.25 1"); + EXPECT_EQ(item.attribute("renderGrid"), "1"); + EXPECT_EQ(item.attribute("scaleGridToZoom"), "1"); +} + +TEST(StatisticsTypePlaylistHandlerTest, LoadStatisticsType_EmptyXML_ShouldNotModifyStatisticsType) +{ + auto statisticsType = stats::StatisticsTypeBuilder(1, "SomeTestType") + .withValueDataOptions({}) + .withVectorDataOptions({}) + .build(); + + const auto document = loadAndCheckXMLDocument(""); + + StatisticsTypePlaylistHandler::tryToLoadFromPlaylist(statisticsType, document.documentElement()); + + const auto expectedStatisticsType = stats::StatisticsTypeBuilder(1, "SomeTestType") + .withValueDataOptions({}) + .withVectorDataOptions({}) + .build(); + EXPECT_EQ(expectedStatisticsType, statisticsType); +} + +TEST(StatisticsTypePlaylistHandlerTest, + LoadStatisticsType_StatisticsTypeNotInXML_ShouldNotModifyStatisticsType) +{ + auto statisticsType = stats::StatisticsTypeBuilder(0, "SomeTestType") + .withValueDataOptions({}) + .withVectorDataOptions({}) + .build(); + + const auto document = + loadAndCheckXMLDocument("\n" + " SomeTestType\n" + "\n"); + + StatisticsTypePlaylistHandler::tryToLoadFromPlaylist(statisticsType, document.documentElement()); + + const auto expectedStatisticsType = stats::StatisticsTypeBuilder(0, "SomeTestType") + .withValueDataOptions({}) + .withVectorDataOptions({}) + .build(); + EXPECT_EQ(expectedStatisticsType, statisticsType); +} + +TEST(StatisticsTypePlaylistHandlerTest, + LoadStatisticsType_RenderAndAlphaFactorInXML_ShouldBeCorrectlySetInStatisticsType) +{ + auto statisticsType = stats::StatisticsTypeBuilder(1, "SomeTestType").build(); + + const auto document = loadAndCheckXMLDocument( + "\n" + " SomeTestType\n" + "\n"); + + StatisticsTypePlaylistHandler::tryToLoadFromPlaylist(statisticsType, document.documentElement()); + + EXPECT_TRUE(statisticsType.render); + EXPECT_EQ(statisticsType.alphaFactor, 98); + + EXPECT_FALSE(statisticsType.valueDataOptions); + EXPECT_FALSE(statisticsType.vectorDataOptions); + EXPECT_EQ(statisticsType.gridOptions, StatisticsType::GridOptions()); + + EXPECT_FALSE(anyValueModified(statisticsType)); +} + +TEST(StatisticsTypePlaylistHandlerTest, + LoadStatisticsType_ValueDataOptionsInXML_ShouldBeCorrectlySetInStatisticsType) +{ + auto statisticsType = stats::StatisticsTypeBuilder(1, "SomeTestType").build(); + + const auto document = loadAndCheckXMLDocument( + "\n" + " " + "SomeTestType\n" + "\n"); + + StatisticsTypePlaylistHandler::tryToLoadFromPlaylist(statisticsType, document.documentElement()); + + EXPECT_EQ(statisticsType.valueDataOptions->render, false); + EXPECT_EQ(statisticsType.valueDataOptions->scaleToBlockSize, false); + EXPECT_EQ(statisticsType.valueDataOptions->colorMapper, + color::ColorMapper({0, 255}, color::PredefinedType::Jet)); + + EXPECT_FALSE(statisticsType.vectorDataOptions); + EXPECT_EQ(statisticsType.gridOptions, StatisticsType::GridOptions()); + + EXPECT_FALSE(anyValueModified(statisticsType)); +} + +TEST(StatisticsTypePlaylistHandlerTest, + LoadStatisticsType_VectorDataOptionsInXML_ShouldBeCorrectlySetInStatisticsType) +{ + auto statisticsType = stats::StatisticsTypeBuilder(1, "SomeTestType").build(); + + const auto document = loadAndCheckXMLDocument( + "\n" + " " + "SomeTestType\n" + "\n"); + + StatisticsTypePlaylistHandler::tryToLoadFromPlaylist(statisticsType, document.documentElement()); + + EXPECT_EQ(statisticsType.vectorDataOptions->render, false); + EXPECT_EQ(statisticsType.vectorDataOptions->renderDataValues, false); + EXPECT_EQ(statisticsType.vectorDataOptions->scaleToZoom, true); + EXPECT_EQ(statisticsType.vectorDataOptions->style, + LineDrawStyle({Color(128, 22, 76), 2.0, Pattern::DashDot})); + EXPECT_EQ(statisticsType.vectorDataOptions->scale, 4); + EXPECT_EQ(statisticsType.vectorDataOptions->mapToColor, true); + EXPECT_EQ(statisticsType.vectorDataOptions->arrowHead, ArrowHead::circle); + + EXPECT_FALSE(statisticsType.valueDataOptions); + EXPECT_EQ(statisticsType.gridOptions, StatisticsType::GridOptions()); + + EXPECT_FALSE(anyValueModified(statisticsType)); +} + +TEST(StatisticsTypePlaylistHandlerTest, + LoadStatisticsType_GridOptionsInXML_ShouldBeCorrectlySetInStatisticsType) +{ + auto statisticsType = stats::StatisticsTypeBuilder(1, "SomeTestType").build(); + + const auto document = loadAndCheckXMLDocument( + "\n" + " " + "SomeTestType\n" + "\n"); + + StatisticsTypePlaylistHandler::tryToLoadFromPlaylist(statisticsType, document.documentElement()); + + EXPECT_EQ(statisticsType.gridOptions.render, true); + EXPECT_EQ(statisticsType.gridOptions.style, + LineDrawStyle({Color(12, 15, 240), 1.25, Pattern::Dash})); + EXPECT_EQ(statisticsType.gridOptions.scaleToZoom, true); + + EXPECT_FALSE(statisticsType.valueDataOptions); + EXPECT_FALSE(statisticsType.vectorDataOptions); + + EXPECT_FALSE(anyValueModified(statisticsType)); +} + +} // namespace stats::test diff --git a/YUViewUnitTest/statistics/StatisticsTypeTest.cpp b/YUViewUnitTest/statistics/StatisticsTypeTest.cpp new file mode 100644 index 000000000..576874bea --- /dev/null +++ b/YUViewUnitTest/statistics/StatisticsTypeTest.cpp @@ -0,0 +1,232 @@ +/* This file is part of YUView - The YUV player with advanced analytics toolset + * + * Copyright (C) 2015 Institut für Nachrichtentechnik, RWTH Aachen University, GERMANY + * + * 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. + * + * In addition, as a special exception, the copyright holders give + * permission to link the code of portions of this program with the + * OpenSSL library under certain conditions as described in each + * individual source file, and distribute linked combinations including + * the two. + * + * You must obey the GNU General Public License in all respects for all + * of the code used other than OpenSSL. If you modify file(s) with this + * exception, you may extend this exception to your version of the + * file(s), but you are not obligated to do so. If you do not wish to do + * so, delete this exception statement from your version. If you delete + * this exception statement from all source files in the program, then + * also delete it here. + * + * 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 . + */ + +#include + +#include + +namespace stats::test +{ + +TEST(StatisticsTypeTest, DefaultConstructorValues) +{ + const auto statisticsType = StatisticsTypeBuilder(0, "").build(); + + EXPECT_EQ(statisticsType.getTypeID(), 0); + EXPECT_TRUE(statisticsType.getTypeName().empty()); + EXPECT_TRUE(statisticsType.getDescription().empty()); + EXPECT_FALSE(statisticsType.render); + EXPECT_EQ(statisticsType.alphaFactor, 50); + EXPECT_FALSE(statisticsType.valueDataOptions); + EXPECT_FALSE(statisticsType.vectorDataOptions); + EXPECT_FALSE(statisticsType.gridOptions.render); + EXPECT_EQ(statisticsType.gridOptions.style, LineDrawStyle()); + EXPECT_FALSE(statisticsType.gridOptions.scaleToZoom); + + StatisticsType::ValueDataOptions valueDataOptions; + EXPECT_TRUE(valueDataOptions.render); + EXPECT_FALSE(valueDataOptions.scaleToBlockSize); + EXPECT_EQ(valueDataOptions.colorMapper, color::ColorMapper()); + + StatisticsType::VectorDataOptions vectorDataOptions; + EXPECT_TRUE(vectorDataOptions.render); + EXPECT_TRUE(vectorDataOptions.renderDataValues); + EXPECT_FALSE(vectorDataOptions.scaleToZoom); + EXPECT_EQ(vectorDataOptions.style, LineDrawStyle()); + EXPECT_EQ(vectorDataOptions.scale, 0); + EXPECT_FALSE(vectorDataOptions.mapToColor); + EXPECT_EQ(vectorDataOptions.arrowHead, ArrowHead::arrow); + + LineDrawStyle lineDrawStyle; + EXPECT_EQ(lineDrawStyle.color, Color()); + EXPECT_EQ(lineDrawStyle.width, 0.25); + EXPECT_EQ(lineDrawStyle.pattern, Pattern::Solid); +} + +TEST(StatisticsTypeTest, GetValueText) +{ + const auto statisticsType = + StatisticsTypeBuilder(0, "").withMappingValues({"First", "Second", "Third"}).build(); + + EXPECT_EQ(statisticsType.getValueText(0), "First (0)"); + EXPECT_EQ(statisticsType.getValueText(1), "Second (1)"); + EXPECT_EQ(statisticsType.getValueText(2), "Third (2)"); + EXPECT_EQ(statisticsType.getValueText(3), "3"); + EXPECT_EQ(statisticsType.getValueText(99), "99"); + EXPECT_EQ(statisticsType.getValueText(1256), "1256"); + EXPECT_EQ(statisticsType.getValueText(-1), "-1"); +} + +TEST(StatisticsTypeTest, TestValueDataEqualityOperator) +{ + const StatisticsType::ValueDataOptions options = { + .render = true, .scaleToBlockSize = false, .colorMapper = color::ColorMapper()}; + + const StatisticsType::ValueDataOptions identicalOptions = { + .render = true, .scaleToBlockSize = false, .colorMapper = color::ColorMapper()}; + + const StatisticsType::ValueDataOptions optionsWithDifferentRenderFlag = { + .render = false, .scaleToBlockSize = false, .colorMapper = color::ColorMapper()}; + + const StatisticsType::ValueDataOptions optionsWithDifferentScaleToBlockSize = { + .render = true, .scaleToBlockSize = true, .colorMapper = color::ColorMapper()}; + + const StatisticsType::ValueDataOptions optionsWithDifferentColorMapper = { + .render = false, + .scaleToBlockSize = false, + .colorMapper = color::ColorMapper({0, 255}, Color(0, 0, 0), Color(0, 0, 255))}; + + EXPECT_TRUE(options == identicalOptions); + EXPECT_FALSE(options == optionsWithDifferentRenderFlag); + EXPECT_FALSE(options == optionsWithDifferentScaleToBlockSize); + EXPECT_FALSE(options == optionsWithDifferentColorMapper); +} + +TEST(StatisticsTypeTest, TestVectorDataEqualityOperator) +{ + const StatisticsType::VectorDataOptions options = {.render = true, + .renderDataValues = false, + .scaleToZoom = true, + .style = LineDrawStyle(), + .scale = 3, + .mapToColor = true, + .arrowHead = + ArrowHead::circle}; + + const StatisticsType::VectorDataOptions identicalOptions = { + .render = true, + .renderDataValues = false, + .scaleToZoom = true, + .style = LineDrawStyle(), + .scale = 3, + .mapToColor = true, + .arrowHead = ArrowHead::circle}; + + const StatisticsType::VectorDataOptions optionsWithDifferentRenderFlag = { + .render = false, + .renderDataValues = false, + .scaleToZoom = true, + .style = LineDrawStyle(), + .scale = 3, + .mapToColor = true, + .arrowHead = ArrowHead::circle}; + + const StatisticsType::VectorDataOptions optionsWithDifferentRenderDataValuesFlag = { + .render = true, + .renderDataValues = true, + .scaleToZoom = true, + .style = LineDrawStyle(), + .scale = 3, + .mapToColor = true, + .arrowHead = ArrowHead::circle}; + + const StatisticsType::VectorDataOptions optionsWithDifferentScaleToZoomFlag = { + .render = true, + .renderDataValues = false, + .scaleToZoom = false, + .style = LineDrawStyle(), + .scale = 3, + .mapToColor = true, + .arrowHead = ArrowHead::circle}; + + const StatisticsType::VectorDataOptions optionsWithDifferentStyle = { + .render = true, + .renderDataValues = false, + .scaleToZoom = true, + .style = LineDrawStyle({Color(255, 0, 0), 2, Pattern::DashDot}), + .scale = 3, + .mapToColor = true, + .arrowHead = ArrowHead::circle}; + + const StatisticsType::VectorDataOptions optionsWithDifferentScale = { + .render = true, + .renderDataValues = false, + .scaleToZoom = true, + .style = LineDrawStyle(), + .scale = 4, + .mapToColor = true, + .arrowHead = ArrowHead::circle}; + + const StatisticsType::VectorDataOptions optionsWithDifferentMapToColorFlag = { + .render = true, + .renderDataValues = false, + .scaleToZoom = true, + .style = LineDrawStyle(), + .scale = 3, + .mapToColor = false, + .arrowHead = ArrowHead::circle}; + + const StatisticsType::VectorDataOptions optionsWithDifferentArrowHead = { + .render = true, + .renderDataValues = false, + .scaleToZoom = true, + .style = LineDrawStyle(), + .scale = 3, + .mapToColor = true, + .arrowHead = ArrowHead::arrow}; + + EXPECT_TRUE(options == identicalOptions); + EXPECT_FALSE(options == optionsWithDifferentRenderFlag); + EXPECT_FALSE(options == optionsWithDifferentRenderDataValuesFlag); + EXPECT_FALSE(options == optionsWithDifferentScaleToZoomFlag); + EXPECT_FALSE(options == optionsWithDifferentStyle); + EXPECT_FALSE(options == optionsWithDifferentScale); + EXPECT_FALSE(options == optionsWithDifferentMapToColorFlag); + EXPECT_FALSE(options == optionsWithDifferentArrowHead); +} + +TEST(StatisticsTypeTest, TestGridOptionsEqualityOperator) +{ + const StatisticsType::GridOptions options = { + .render = true, .style = LineDrawStyle(), .scaleToZoom = true}; + + const StatisticsType::GridOptions identicalOptions = { + .render = true, .style = LineDrawStyle(), .scaleToZoom = true}; + + const StatisticsType::GridOptions optionsWithDifferentRenderFlag = { + .render = false, .style = LineDrawStyle(), .scaleToZoom = true}; + + const StatisticsType::GridOptions optionsWithDifferentStyle = { + .render = true, + .style = LineDrawStyle({Color(255, 0, 0), 2, Pattern::DashDot}), + .scaleToZoom = true}; + + const StatisticsType::GridOptions optionsWithDifferentScaleToZoomFlag = { + .render = true, .style = LineDrawStyle(), .scaleToZoom = false}; + + EXPECT_TRUE(options == identicalOptions); + EXPECT_FALSE(options == optionsWithDifferentRenderFlag); + EXPECT_FALSE(options == optionsWithDifferentStyle); + EXPECT_FALSE(options == optionsWithDifferentScaleToZoomFlag); +} + +} // namespace stats::test