Full Code of stagadish/NNplusplus for AI

master 12d1916d7e5f cached
17 files
9.6 MB
2.5M tokens
40 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (10,079K chars total). Download the full file to get everything.
Repository: stagadish/NNplusplus
Branch: master
Commit: 12d1916d7e5f
Files: 17
Total size: 9.6 MB

Directory structure:
gitextract_qagr5j_h/

├── .gitignore
├── License.md
├── Matrix.cpp
├── Matrix.hpp
├── MatrixExceptions.hpp
├── NeuralNet.cpp
├── NeuralNet.hpp
├── README.md
├── data/
│   ├── test_data/
│   │   └── mnist_test_10.txt
│   └── training_data/
│       └── mnist_train_100.txt
├── main.cpp
├── reports/
│   ├── 60000 training dataset report.txt
│   └── example report.txt
├── saved_nets/
│   ├── 2016-8-23--16-12-08.nn
│   ├── 2016-8-24--07-12-33.nn
│   └── 60,000vs10,000--2016-8-22--01-12-07.nn
└── tests.cpp

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Project Specifics #
#####################
data/test_data/mnist_test.txt
data/training_data/mnist_train.txt

================================================
FILE: License.md
================================================
MIT License

Copyright (c) 2016 Gil Dekel

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: Matrix.cpp
================================================
//
//  Matrix.cpp
//  Neural Net
//
//  Created by Gil Dekel on 8/19/16.
//  Last edited by Gil Dekel on 8/30/16.
//

#include "Matrix.hpp"

/*
 * Private members for reference
 *
 * size_t m_size_;      // (M)xN
 * size_t n_size_;      // Mx(N)
 * double *matrix_;     // A pointer to the array.
 * double **rowPtrs_;   // An array of row pointers.
 *                      // used to avoid repeated arithmetics
 *                      // at each access to the matrix.
 *
 */


/**********************************************************
 * Constructors
 **********************************************************/

Matrix::Matrix(size_t m, size_t n) : m_size_{m}, n_size_{n} {
    matrix_ = new double[m_size_ * n_size_]();
    rowPtrs_ = new double*[m_size_];
    
    for (size_t i = 0; i < m_size_; ++i) {
        rowPtrs_[i] = &matrix_[i*n_size_];
    }
}

Matrix::Matrix(const Matrix &rhs) : m_size_{rhs.m_size_}, n_size_{rhs.n_size_} {
    matrix_ = new double[m_size_ * n_size_]();
    rowPtrs_ = new double*[m_size_];
    
    for (int i = 0; i < m_size_ * n_size_; ++i) {
        matrix_[i] = rhs.matrix_[i];
    }
    
    for (size_t i = 0; i < m_size_; ++i) {
        rowPtrs_[i] = &matrix_[i*n_size_];
    }
    
}

Matrix& Matrix::operator=(const Matrix &rhs) {
    if (this != &rhs) {
        Matrix copy{rhs};
            std::swap(*this, copy);
    }
    return *this;
}

Matrix::Matrix(Matrix &&rhs) : m_size_{rhs.m_size_}, n_size_{rhs.n_size_}, matrix_{rhs.matrix_}, rowPtrs_{rhs.rowPtrs_} {
    rhs.m_size_ = 0;
    rhs.n_size_ = 0;
    rhs.matrix_ = nullptr;
    rhs.rowPtrs_ = nullptr;
}

Matrix& Matrix::operator=(Matrix &&rhs) {
    std::swap(m_size_, rhs.m_size_);
    std::swap(n_size_, rhs.n_size_);
    std::swap(matrix_, rhs.matrix_);
    std::swap(rowPtrs_, rhs.rowPtrs_);
    return *this;
}

Matrix::~Matrix() {
    delete [] matrix_;
    delete [] rowPtrs_;
}

/**********************************************************
 * Operator Overloads
 **********************************************************/

double& Matrix::operator()(size_t row, size_t col) {
    return rowPtrs_[row][col];
}

const double& Matrix::operator()(size_t row, size_t col) const {
    return rowPtrs_[row][col];
}


// ADDITION
Matrix& Matrix::operator+=(const Matrix & rhs) {
    if (m_size_ == rhs.m_size_ && n_size_ == rhs.n_size_) {
        for (size_t i = 0; i < m_size_ * n_size_; ++i) {
            matrix_[i] += rhs.matrix_[i];
        }
        return *this;
    } else
        throw MatrixDimensionsMismatch();
}

Matrix& Matrix::operator+=(double scalar) {
    for (size_t i = 0; i < m_size_ * n_size_; ++i) {
        matrix_[i] += scalar;
    }
    return *this;
}



// SUBTRACTION
Matrix& Matrix::operator-=(const Matrix & rhs) {
    if (m_size_ == rhs.m_size_ && n_size_ == rhs.n_size_) {
        for (size_t i = 0; i < m_size_ * n_size_; ++i) {
            matrix_[i] -= rhs.matrix_[i];
        }
        return *this;
    } else
        throw MatrixDimensionsMismatch();
}

Matrix& Matrix::operator-=(double scalar) {
    for (size_t i = 0; i < m_size_ * n_size_; ++i) {
        matrix_[i] -= scalar;
    }
    return *this;
}



// MULTIPLICATION
Matrix& Matrix::operator*=(const Matrix & rhs) {
    if (m_size_ == rhs.m_size_ && n_size_ == rhs.n_size_) {
        for (size_t i = 0; i < m_size_ * n_size_; ++i) {
            matrix_[i] *= rhs.matrix_[i];
        }
        return *this;
    } else
        throw MatrixDimensionsMismatch();
}

Matrix& Matrix::operator*=(double scalar) {
    for (size_t i = 0; i < m_size_ * n_size_; ++i) {
        matrix_[i] *= scalar;
    }
    return *this;
}



//DIVISION
Matrix& Matrix::operator/=(const Matrix & rhs) {
    if (m_size_ == rhs.m_size_ && n_size_ == rhs.n_size_) {
        for (size_t i = 0; i < m_size_ * n_size_; ++i) {
            matrix_[i] /= rhs.matrix_[i];
        }
        return *this;
    } else
        throw MatrixDimensionsMismatch();
}

Matrix& Matrix::operator/=(double scalar) {
    for (size_t i = 0; i < m_size_ * n_size_; ++i) {
        matrix_[i] /= scalar;
    }
    return *this;
}



// UNARY NEGATION
Matrix Matrix::operator-() const {
    Matrix neg{*this};
    for (size_t i = 0; i < m_size_ * n_size_; ++i) {
        neg.matrix_[i] = -neg.matrix_[i];
    }
    return neg;
}




/**********************************************************
 * Other Functions
 **********************************************************/

Matrix Matrix::dot(const Matrix& rhs) const {
    if (this->n_size_ == rhs.m_size_) {
        Matrix rhs_T{rhs.T()};
        Matrix dproduct(m_size_, rhs.n_size_);
        
        for (size_t i = 0; i < m_size_; ++i) {
            for (size_t j = 0; j < rhs_T.m_size_; ++j) {
                double dot = 0;
                for (size_t k = 0; k < n_size_; ++k) {
                    dot += rowPtrs_[i][k] * rhs_T.rowPtrs_[j][k];
                }
                dproduct.rowPtrs_[i][j] = dot;
            }
        }
        return dproduct;
    } else
        throw MatrixInnderDimensionsMismatch();
}

size_t Matrix::getNumOfRows() const { return m_size_; }
size_t Matrix::getNumOfCols() const { return n_size_; }

Matrix Matrix::T() const {
    Matrix T(n_size_, m_size_);
    for (size_t i = 0; i < m_size_; ++i) {
        for (size_t j = 0; j < n_size_; ++j) {
            T.rowPtrs_[j][i] = rowPtrs_[i][j];
        }
    }
    return T;
}

std::pair<size_t, size_t> Matrix::getMaxVal() const {
    long int maxI = -1;
    long int maxJ = -1;
    double maxVal = -INFINITY;
    
    for (size_t i = 0; i < m_size_; ++i) {
        for (size_t j = 0; j < n_size_; ++j) {
            if (rowPtrs_[i][j] >= maxVal) {
                maxVal = rowPtrs_[i][j];
                maxI = i;
                maxJ = j;
            }
        }
    }
    return std::pair<size_t, size_t>(maxI, maxJ);
}

void Matrix::printMtrx() const {
    for (size_t i = 0; i < m_size_; ++i) {
        for (size_t j = 0; j < n_size_; ++j) {
            std::cout << rowPtrs_[i][j] << "\t\t";
        }
        std::cout << std::endl;
    }
    std::cout << std::endl;
}

/**********************************************************
 * Non-member, Friend Functions
 **********************************************************/

// ADDITION
Matrix operator+(Matrix lhs, const Matrix &rhs) {
    if (lhs.m_size_ == rhs.m_size_ && lhs.n_size_ == rhs.n_size_) {
        return lhs += rhs;
    } else
        throw MatrixDimensionsMismatch();
}

Matrix operator+(Matrix lhs, double scalar) {
    return lhs += scalar;
}

Matrix operator+(double scalar, Matrix rhs) {
    return rhs += scalar;
}



// SUBTRACTION
Matrix operator-(Matrix lhs, const Matrix &rhs) {
    if (lhs.m_size_ == rhs.m_size_ && lhs.n_size_ == rhs.n_size_) {
        return lhs -= rhs;
    } else
        throw MatrixDimensionsMismatch();
}

Matrix operator-(Matrix lhs, double scalar) {
    return lhs -= scalar;
}

Matrix operator-(double scalar, Matrix rhs) {
    return -rhs += scalar;
}



// MULTIPLICATION
Matrix operator*(Matrix lhs, const Matrix &rhs) {
    if (lhs.m_size_ == rhs.m_size_ && lhs.n_size_ == rhs.n_size_) {
        return lhs *= rhs;
    } else
        throw MatrixDimensionsMismatch();
}

Matrix operator*(Matrix lhs, double scalar) {
    return lhs *= scalar;
}

Matrix operator*(double scalar, Matrix rhs) {
    return rhs *= scalar;
}



//DIVISION
Matrix operator/(Matrix lhs, const Matrix &rhs) {
    if (lhs.m_size_ == rhs.m_size_ && lhs.n_size_ == rhs.n_size_) {
        return lhs /= rhs;
    } else
        throw MatrixDimensionsMismatch();
}

Matrix operator/(Matrix lhs, double scalar) {
    return lhs /= scalar;
}

Matrix operator/(double scalar, Matrix rhs) {
    for (size_t i = 0; i < rhs.m_size_ * rhs.n_size_; ++i) {
        rhs.matrix_[i] = scalar/rhs.matrix_[i];
    }
    return rhs;
}




================================================
FILE: Matrix.hpp
================================================
//
//  Matrix.hpp
//  Neural Net
//
//  A matrix object, which includes basic operations such as
//  matrix transpose and dot product.
//
//  Created by Gil Dekel on 8/19/16.
//  Last edited by Gil Dekel on 8/30/16.
//

#ifndef MATRIX_HPP_
#define MATRIX_HPP_

#include <iostream>
#include <utility>          // std::swap and std::move
#include <vector>
#include <cmath>            // INFINITY

#include "MatrixExceptions.hpp"

class Matrix {
public:
    
    /**********************************************************
     * Constructors
     **********************************************************/
    
    // Basic ctor to inisialize a matrix of size m by n.
    // All matrix positions will be initialized to 0.
    Matrix(size_t m = 0, size_t n = 0);
    
    // COPY ctor
    Matrix(const Matrix &rhs);

    // Copy assignment operator
    Matrix& operator=(const Matrix &rhs);

    // MOVE ctor
    Matrix(Matrix &&rhs);

    // Move assignment operator
    Matrix& operator=(Matrix &&rhs);

    // dealloc matrix_ (dtor)
    ~Matrix();
    
    /**********************************************************
     * Operator Overloads
     **********************************************************/
    
    // A substitute to operator[] for a 2D arrays
    double& operator()(size_t row, size_t col);
    
    const double& operator()(size_t row, size_t col) const;
    
    
    
    // ADDITION

    Matrix& operator+=(const Matrix & rhs);
    
    Matrix& operator+=(double scalar);
    
    // Term by term addition operator for two matricies.
    friend Matrix operator+(Matrix lhs, const Matrix &rhs);
    
    // Term by term addition operator for matrix and scalar.
    friend Matrix operator+(Matrix lhs, double scalar);
    
    // Allowing for the scalar addition commutative property.
    friend Matrix operator+(double scalar, Matrix rhs);


    
    // SUBTRACTION
    
    Matrix& operator-=(const Matrix & rhs);
    
    Matrix& operator-=(double scalar);
    
    // Term by term subtraction operator for two matricies.
    friend Matrix operator-(Matrix lhs, const Matrix &rhs);
    
    // Term by term subtraction operator for matrix and scalar.
    friend Matrix operator-(Matrix lhs, double scalar);
    
    // Term by term subtraction operator for scalar and matrix.
    friend Matrix operator-(double scalar, Matrix rhs);
    
    
    
    // MULTIPLICATION
    
    Matrix& operator*=(const Matrix & rhs);
    
    Matrix& operator*=(double scalar);
    
    // "Regular", term by term multiplication operator.
    // See function dot(Matrix &rhs) for dot product.
    friend Matrix operator*(Matrix lhs, const Matrix &rhs);
    
    // "Regular" scalar multiplication over matrix.
    friend Matrix operator*(Matrix lhs, double scalar);
    
    // Allowing for the scalar multiplication commutative property.
    friend Matrix operator*(double scalar, Matrix rhs);
    
    
    
    //DIVISION
    
    Matrix& operator/=(const Matrix & rhs);
    
    Matrix& operator/=(double scalar);
    
    // Term by term division operator for two matricies.
    friend Matrix operator/(Matrix lhs, const Matrix &rhs);
    
    // Term by term division operator for matrix and scalar.
    friend Matrix operator/(Matrix lhs, double scalar);
    
    // Term by term division operator for scalar and matrix.
    friend Matrix operator/(double scalar, Matrix rhs);
    
    
    
    // Unary minus operator for Matrix term by term negation
    Matrix operator-() const;

 
    
    /**********************************************************
     * Other Functions
     **********************************************************/
    
    // A simple matrix algebra dot product operation.
    // Return a 0 by 0 matrix if the dimensions do not match.
    // See operator*(Matrix &rhs) for term by term multiplication.
    Matrix dot(const Matrix& rhs) const;
    
    // Get number of rows (M)xN
    size_t getNumOfRows() const;
    
    // Get number of columns Mx(N)
    size_t getNumOfCols() const;
    
    // Transpose the matrix MxN -> NxM
    Matrix T() const;
    
    // Get the coordinates of the largest value in the matrix.
    // Will return the coordinates of the earliest larger val.
    std::pair<size_t, size_t> getMaxVal() const;
    
    // Print the matrix to std::cout
    void printMtrx() const;
    
private:
    
    size_t m_size_;     // (M)xN
    size_t n_size_;     // Mx(N)
    double *matrix_;    // A pointer to the array.
    double **rowPtrs_;   // An array of row pointers.
                        // used to avoid repeated arithmetics
                        // at each access to the matrix.
};

#endif /* MATRIX_HPP_ */


================================================
FILE: MatrixExceptions.hpp
================================================
//
//  MatrixExceptions.h
//  Neural Net
//
//  Created by Gil Dekel on 8/28/16.
//  Last edited by Gil Dekel on 8/28/16.
//

#ifndef MATRIX_EXCEPTIONS_HPP
#define MATRIX_EXCEPTIONS_HPP

class MatrixDimensionsMismatch : public std::exception {
    const char* what() const noexcept {return "Matrix dimensions must agree.\n";}
};

class MatrixInnderDimensionsMismatch : public std::exception  {
    const char* what() const noexcept {return "Matrix inner dimensions must agree.\n";}
};


#endif /* MATRIX_EXCEPTIONS_HPP */


================================================
FILE: NeuralNet.cpp
================================================
//
//  NeuralNet.cpp
//  Neural Net
//
//  Created by Gil Dekel on 8/19/16.
//  Last edited by Gil Dekel on 8/30/16.
//

#include <fstream>

#include "NeuralNet.hpp"

/*
 * Private members for reference
 *
 * size_t inNodes_;
 * size_t hiddNodes_;
 * size_t outNodes_;
 * size_t hiddLayers_;
 * double LR_;
 *
 * std::vector<Matrix> weights_;
 * std::vector<Matrix> outputs_;
 *
 */

/**********************************************************
 * Constructors
 **********************************************************/

NeuralNet::NeuralNet(size_t inputNodes, size_t hiddenNodes, size_t outputNodes, size_t hiddenLayers, double learningRate )
    : inNodes_{inputNodes}, hiddNodes_{hiddenNodes}, outNodes_{outputNodes}, hiddLayers_{hiddenLayers}, LR_{learningRate},
      weights_{std::vector<Matrix>()}, outputs_{std::vector<Matrix>()} {
    
    size_t weightsSize = 1+hiddLayers_;
    weights_.reserve(weightsSize);
          
    size_t outputsSize = 2+hiddLayers_;
    outputs_.reserve(outputsSize);
          
    for (size_t i = 0; i < weightsSize; ++i) {
        size_t currLayer = 0;
        size_t nextLayer = 0;
        
        if (i == 0) {
            currLayer = inNodes_;
            nextLayer = hiddNodes_;
        } else if (i == weightsSize-1) {
            currLayer = hiddNodes_;
            nextLayer = outNodes_;
        } else {
            currLayer = hiddNodes_;
            nextLayer = hiddNodes_;
        }
        
        weights_.push_back(initializeMatrix(nextLayer, currLayer));
    }
    
    for (size_t i = 0; i < outputsSize; ++i) {
        size_t numOfNodes = 0;
        
        if (i == 0) {
            numOfNodes = inNodes_;
        } else if (i == outputsSize-1) {
            numOfNodes = outNodes_;
        } else {
            numOfNodes = hiddNodes_;
        }
        
        outputs_.push_back(Matrix(numOfNodes, 1));
    }
}

NeuralNet::NeuralNet(const std::string &filename) {
    if (filename.substr(filename.length()-3).compare(".nn") != 0) {
        std::cout << "ERROR:: FILE MUST BE OF TYPE *.nn\n";
        exit(1);
    }
    
    std::ifstream in(filename);
    if (in.fail()) {
        std::cout << "ERROR:: CANNOT READ FROM FILE: '" << filename << "'\n";
        exit(1);
    }
    
    in >> inNodes_ >> hiddNodes_ >> outNodes_ >> hiddLayers_ >> LR_;
    
    weights_ = std::vector<Matrix>();
    size_t weightsSize = 1+hiddLayers_;
    weights_.reserve(weightsSize);
    
    outputs_ = std::vector<Matrix>();
    size_t outputsSize = 2+hiddLayers_;
    outputs_.reserve(outputsSize);
    
    size_t Mrows = 0, Ncols = 0;
    double nextVal = 0;
    
    for (size_t i = 0; i < weightsSize; ++i) {
        in >> Mrows >> Ncols;
        weights_.push_back(Matrix(Mrows, Ncols));
        
        for (size_t m = 0; m < Mrows; ++m) {
            for (size_t n = 0; n < Ncols; ++n) {
                in >> nextVal;
                weights_.back()(m,n) = nextVal;
            }
        }
    }
    
    for (size_t i = 0; i < outputsSize; ++i) {
        size_t numOfNodes = 0;
        
        if (i == 0) {
            numOfNodes = inNodes_;
        } else if (i == outputsSize-1) {
            numOfNodes = outNodes_;
        } else {
            numOfNodes = hiddNodes_;
        }
        
        outputs_.push_back(Matrix(numOfNodes, 1));
    }
}

/**********************************************************
 * Other Functions
 **********************************************************/

Matrix NeuralNet::queryNet(const Matrix &inputList) {
    Matrix finalOutput{inputList.T()};
    outputs_[0] = finalOutput;
    
    for (size_t i = 0; i < weights_.size(); ++i) {
        finalOutput = weights_[i].dot(finalOutput);
        
        for (size_t m = 0; m < finalOutput.getNumOfRows(); ++ m) {
            for (size_t n = 0; n < finalOutput.getNumOfCols(); ++n) {
                finalOutput(m,n) = activationFunction(finalOutput(m,n));
            }
        }
        outputs_[i+1] = finalOutput;
    }
    
    return finalOutput;
}

void NeuralNet::trainingCycle(const Matrix &inputList, const Matrix &targetOutput) {
    Matrix currOutput{queryNet(inputList)};                     // Returned transposed
    Matrix currTargetOut{targetOutput.T()};
    Matrix currLayerErrors{currTargetOut-currOutput};            // Calculate the final output layer's error
    
    // Update the weights going from the output nodes back
    for (long int i = weights_.size()-1; i >= 0; --i) {
        Matrix prevLayerErrors{weights_[i].T().dot(currLayerErrors)};
        Matrix prevHiddLayerOutsT{outputs_[i].T()};
        
        Matrix deltaWeights{currLayerErrors*currOutput};
        deltaWeights *= (1-currOutput);
        deltaWeights = deltaWeights.dot(prevHiddLayerOutsT);
        deltaWeights *= LR_;
        weights_[i] += deltaWeights;
        
        currLayerErrors = prevLayerErrors;
        currOutput = outputs_[i];
    }
}

void NeuralNet::saveNetwork(const std::string &name) const {
    std::string fileName;
    
    if (name.empty())
        fileName = (getCurrTime() + ".nn");
    else
        fileName = (name + ".nn");
    
    std::ofstream out(fileName);
    if (out.fail()) {
        std::cout << "ERROR:: Fails writing to file " << (getCurrTime() + ".nn") << std::endl;
        exit(1);
    }
    
    out << inNodes_ << " " << hiddNodes_ << " " << outNodes_ << " " << hiddLayers_ << " " << LR_ << std::endl;
    
    for (size_t i = 0; i < weights_.size(); ++i) {
        out << weights_[i].getNumOfRows() << " " << weights_[i].getNumOfCols() << std::endl;
        for (size_t m = 0; m < weights_[i].getNumOfRows(); ++m) {
            for (size_t n = 0; n < weights_[i].getNumOfCols(); ++n) {
                out << weights_[i](m,n) << " ";
            }
            out << std::endl;
        }
    }
}

void NeuralNet::loadNetwork(const std::string &name) {
    *this = NeuralNet(name);
}

/**********************************************************
 * Private Functions
 **********************************************************/

Matrix NeuralNet::initializeMatrix(size_t rows, size_t cols) const {
    Matrix init(rows,cols);
    std::default_random_engine generator((std::random_device()()));
    std::normal_distribution<double> distribution(0.0, std::pow(rows, -0.5));
    
    for (size_t m = 0; m < rows; ++m) {
        for (size_t n = 0; n < cols; ++n) {
            init(m,n) = distribution(generator);
        }
    }
    return init;
}

// The activation function. Currently using Sigmoid function.
double NeuralNet::activationFunction(double x) const {
    return 1/(1+std::exp(-x));
}

std::string NeuralNet::getCurrTime() const {
    time_t t = time(0);   // get time now
    struct tm * now = localtime( & t );
    std::string currTime = std::to_string(now->tm_year + 1900) + '-' + std::to_string(now->tm_mon + 1) + '-' + std::to_string(now->tm_mday);
    currTime += "--" + ((now->tm_hour < 10) ? "0" + std::to_string(now->tm_hour) : std::to_string(now->tm_hour));
    currTime += "-" + ((now->tm_min < 10) ? "0" + std::to_string(now->tm_min) : std::to_string(now->tm_min));
    currTime += "-" + ((now->tm_sec < 10) ? "0" + std::to_string(now->tm_sec) : std::to_string(now->tm_sec));
    
    return currTime;
}


================================================
FILE: NeuralNet.hpp
================================================
//
//  NeuralNet.hpp
//  Neural Net
//
//  Created by Gil Dekel on 8/19/16.
//  Last edited by Gil Dekel on 8/30/16.
//

#ifndef NEURALNET_HPP_
#define NEURALNET_HPP_

#include <iostream>
#include <fstream>
#include <utility>          // std::swap and std::move
#include <vector>
#include <random>
#include <cmath>            // for std::pow()
#include <ctime>
#include "Matrix.hpp"


class NeuralNet {
public:

    /**********************************************************
     * Constructors
     **********************************************************/
    
    // Default ctor to initialize a new neural net object.
    NeuralNet(size_t inputNodes = 1, size_t hiddenNodes = 1,
              size_t outputNodes = 1, size_t hiddenLayers = 1, double learningRate = 0.1);
    
    // A ctor that loads a saved neural net.
    // Expecting a filename with file type *.nn
    // Initializes a new net wit the weights saved
    // in the file.
    explicit NeuralNet(const std::string &filename);
    
    /**********************************************************
     * Other Functions
     **********************************************************/
    
    // Feed forward the input Matrix and return the
    // net's prediction in a Matrix.
    Matrix queryNet(const Matrix &inputList);
    
    // A single feed forward and back propagation with weight updates.
    void trainingCycle(const Matrix &inputList, const Matrix &targetOutput);
    
    // A method to save the current state of the net.
    // Files are saved as *.nn.
    // If no file name is supplied, file will be saved
    // with the time and date the net was saved.
    void saveNetwork(const std::string &name = "") const;
    
    // Load an existing net into the current object.
    void loadNetwork(const std::string &name);
    
private:
    // Initializes the weights (parameters) between the different layers
    // Initial values are being drawn from a normal distribution centered
    // at 0, with standard deviation of (number_of_inputs_to_nodes_in_next_layer)^(-0.5)
    Matrix initializeMatrix(size_t m, size_t n) const;
    
    // The activation function. Currently using Sigmoid function.
    double activationFunction(double x) const;
    
    // A utility function to get the current time in a string.
    // Used to name neural nets when saved.
    std::string getCurrTime() const;
    
    
    size_t inNodes_;        // Number of input nodes
    size_t hiddNodes_;      // Number of nodes per hidden layer
    size_t outNodes_;       // Number of output nodes
    size_t hiddLayers_;     // Number of hidden layers
    double LR_;             // The learning rate.
    
    std::vector<Matrix> weights_;  // The weight matrices
    std::vector<Matrix> outputs_;  // Intermediate outputs of all the layers are requierd for training.
                                    // this is where they are stored.
};



#endif /* NEURALNET_HPP_ */


================================================
FILE: README.md
================================================
<a href="http://i.imgur.com/dPoSllF.png">
    <img src="http://i.imgur.com/dPoSllF.png" alt="N++"
         title="stagadish/NN++" align="right" />
</a>

# NN++

A short, self-contained, and easy-to-use neural net implementation for C++. It includes the neural net implementation and a Matrix class for *basic* linear algebra operations. This project is mostly for **learning purposes**, but preliminary testing results over the MNIST dataset show some promise.

## Getting Started

These instructions will get you a copy of the net up and running on your local machine for development and testing purposes.

### Prerequisites

Any compiler that can handle C++11.

### Installing

1. Download `Matrix.hpp`, `Matrix.cpp`, `NeuralNet.hpp`, and `NeuralNet.cpp` and place them in your project's working directory.
2. Include the headers in your main driver program (e.g. `main.cpp`).

```
#include "Matrix.hpp"
#include "NeuralNet.hpp"
```
_**NOTE:** It is not required to `#include "Matrix.hpp"` since it is included within `NeuralNet.hpp`. However it is probably better to do so for clarity and safety in case you plan on using Matrix objects in your code (and you probably will if you use NeuralNet)._
## Example Code
### The Matrix Class
First you need to know how to use the Matrix class.
Matrix objects are basically 2D-vectors with built-in linear algebra operations.

#### Matrix Initialization

```
Matrix A;       // Initializes a 0x0 matrix.
Matrix B(2,2)   // Initializes a 2x2 matrix with all zeros. Values are doubles.
Matrix C(2,1)   // Initializes a 2x1 matrix.
```
#### Element Access
To access/modify a value in a matrix, use `operator()`, NOT `operator[]`:

```
B(0,0) = 1; B(0,1) = 2; B(1,0) = 3; B(1,1) = 4;   // [1    2]
                                                  // [3    4]

C(0,0) = 1; C(1,0) = 2;                           // [1]
                                                  // [2]
```

#### Matrix Term-by-Term Addition/Subtraction/Multiplication
```
// Commutative property is supported for addition
Matrix D = B+B;       // D = [2   4]
                             [6   8]
                             
Matrix E = B-B;       // E = [0   0]
                             [0   0]
                             
// Commutative property is supported for multiplication                             
Matrix F = B*B        // F = [1   4]
                             [9  16]
                             
// Mismatching matrix dimensions in term-by-term operations
// is illegal and a MatrixDimensionsMismatch exception will be thrown.
Matrix G = B+C;       // Throws MatrixDimensionsMismatch()
Matrix G = B-C;       // Throws MatrixDimensionsMismatch()
Matrix G = B*C;       // Throws MatrixDimensionsMismatch()
```

#### Matrix and Scalars
```
// Commutative property is supported for addition
Matrix BplusTwo = B+2;  // (== 2+B)   BplusTwo = [3   4]
                                                 [5   6]

Matrix CminusTwo = C-2; //           CminusTwo = [-1]
                                                 [ 0]
                                                 
Matrix TwominusB = 2-C; //           TwominusB = [ 1]
                                                 [ 0]
                                                 
// Commutative property is supported for multiplication
Matrix BtimesThree = B*3; // (== 3*B) BtimesThree = [3    6]
                                                    [9   12]
```

#### Matrix Multiplication (Dot Product)
```
Matrix BB = B.dot(B);     // BB = [ 7  10]
                                  [15  22]
                                  
Matrix BC = B.dot(C);     // BC = [ 5]
                                  [11]

// Mismatching the number of columns in the left-hand-side matrix
// with the number of rows in the right-hand-side matrix is illegal
// A MatrixInnderDimensionsMismatch exception will be thrown.
Matrix CB = C.dot(B);     // Throws MatrixInnderDimensionsMismatch()
```

#### Matrix Transpose
```
Matrix B_T = B.T();   // B_T = [1   3]
                               [2   4]
                                 
Matrix C_T = C.T();   // C_T = [1   2]
```

#### An Example of Populating a 4x3 Matrix
```
int m = 4;
int n = 3;

Matrix mtrx(m,n);

int count = 1;
for (int i = 0; i < mtrx.getNumOfRows(); ++i) {
    for (int j = 0; j < mtrx.getNumOfCols(); ++j) {
        mtrx(i,j) = count;
        ++count;
    }
}
```
This will result with `mtrx` ==
```
[ 1     2     3]
[ 4     5     6]
[ 7     8     9]
[10    11    12]
```

### The NeuralNet Class
#### Neural Net Initialization (The Parameters)
When initialized, a net takes in five parameters:  
1. Number of input nodes.  
2. Number of nodes per hidden layer.  
3. Number of output nodes.  
4. Number of hidden layers.  
5. The learning rate.  

```
NeuralNet NN(4, 3, 1, 10, 0.1);
```
_This_ particular neural net has 4 input nodes, 1 hidden layer with 3 nodes, 10 output node, and has a learning rate of 0.1.  
New neural nets' weights are initialized with values drawn from a normal distribution centered at 0, with standard deviation that is equal to `1/sqrt(number_of_inputs_to_nodes_in_next_layer)`. In other words, small negative and positive values that are proportional to the size of their previous layer.

#### A Training Cycle
Once the net is initialized, it is ready to do work.  
__ONE__ training cycle == one feed forward and one back propagation with weight adjustments.  
  
To train one cycle, the input data must be parsed into a Matrix object with dimensions: `1xnumber_of_input_nodes` (1x4 in our case), and the target output must be parsed into a Matrix object with dimensions: `1xnumber_of_output_nodes` (1x10 in our case).  
```
Matrix input(1,4);
input(0,0) =  0.3;
input(0,1) = -0.1;
input(0,2) =  0.2;
input(0,3) =  0.8;

Matrix targetOutput(1,1);
target(0,0) =  0.5;
target(0,1) = -0.3;
        .
        .
        .
target(0,9) =  0.23;        // Obviously, matrices should be populated using
                            // some parser and not manualy like this.

```
Then, simply execute the training cycle on the data as follows:
```
NN.trainingCycle(input, targetOutput);
```
Repeate the process over all training instances.

#### Querying the Net
Once the training phase is complete, you can query it as follows:  
(Technically speaking, you can query it right after initialization).

Parse the query into a Matrix like parsed the training instance:
```
Matrix query(1,2);
input(0,0) =  0.5;
input(0,1) = -0.2;
input(0,2) = -0.3;
input(0,3) =  0.4;
```

Query the net and catch the result:
```
Matrix prediction = NN.queryNet(query);   // Will return a 1x10 Matrix object with net's prediction
```
AND THAT'S IT!

## TODO
1. Add `array`, `std::vector`, and `std::initializer_list` constructors to the Matrix class
2. Either improve on or replace my Matrix class for better/faster performance
3. Add multiple epoch learning with early stopping.

## Authors

* **Gil Dekel** - *Initial implementation* - [stagadish](https://github.com/stagadish)

See also the list of [contributors](https://github.com/stagadish/NNplusplus/contributors) who participated in this project.

## License

This project is licensed under the MIT License - see the [LICENSE.md](https://github.com/stagadish/NNplusplus/blob/master/License.md) file for details


================================================
FILE: data/test_data/mnist_test_10.txt
================================================
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 185 159 151 60 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 254 254 254 254 241 198 198 198 198 198 198 198 198 170 52 0 0 0 0 0 0 0 0 0 0 0 0 67 114 72 114 163 227 254 225 254 254 254 250 229 254 254 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 66 14 67 67 67 59 21 236 254 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 253 209 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 233 255 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 129 254 238 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 249 254 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 254 187 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 205 248 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 254 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 251 240 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 221 254 166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 203 254 219 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 254 254 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 224 254 115 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 254 254 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 242 254 254 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 254 254 219 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 254 207 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 125 171 255 255 150 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 253 253 253 253 253 253 218 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 253 253 253 213 142 176 253 253 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 250 253 210 32 12 0 6 206 253 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 251 210 25 0 0 0 122 248 253 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 18 0 0 0 0 209 253 253 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 117 247 253 198 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 247 253 231 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 253 253 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 176 246 253 159 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 234 253 233 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 198 253 253 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 248 253 189 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 200 253 253 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 253 253 173 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 253 253 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 253 253 43 20 20 20 20 5 0 5 20 20 37 150 150 150 147 10 0 0 0 0 0 0 0 0 0 248 253 253 253 253 253 253 253 168 143 166 253 253 253 253 253 253 253 123 0 0 0 0 0 0 0 0 0 174 253 253 253 253 253 253 253 253 253 253 253 249 247 247 169 117 117 57 0 0 0 0 0 0 0 0 0 0 118 123 123 123 166 253 253 253 155 123 123 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 254 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 252 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 244 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 254 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 202 223 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 254 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 254 195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 254 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 237 205 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 255 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 171 254 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 232 215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 254 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 151 254 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228 254 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 251 254 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 254 205 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 215 254 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 198 176 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 150 253 202 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 251 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 197 251 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 190 251 251 251 253 169 109 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 251 251 251 251 253 251 251 220 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 253 253 253 253 234 222 253 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 221 253 251 251 251 147 77 62 128 251 251 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 231 251 253 251 220 137 10 0 0 31 230 251 243 113 5 0 0 0 0 0 0 0 0 0 0 0 0 37 251 251 253 188 20 0 0 0 0 0 109 251 253 251 35 0 0 0 0 0 0 0 0 0 0 0 0 37 251 251 201 30 0 0 0 0 0 0 31 200 253 251 35 0 0 0 0 0 0 0 0 0 0 0 0 37 253 253 0 0 0 0 0 0 0 0 32 202 255 253 164 0 0 0 0 0 0 0 0 0 0 0 0 140 251 251 0 0 0 0 0 0 0 0 109 251 253 251 35 0 0 0 0 0 0 0 0 0 0 0 0 217 251 251 0 0 0 0 0 0 21 63 231 251 253 230 30 0 0 0 0 0 0 0 0 0 0 0 0 217 251 251 0 0 0 0 0 0 144 251 251 251 221 61 0 0 0 0 0 0 0 0 0 0 0 0 0 217 251 251 0 0 0 0 0 182 221 251 251 251 180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 218 253 253 73 73 228 253 253 255 253 253 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113 251 251 253 251 251 251 251 253 251 251 251 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 230 251 253 251 251 251 251 253 230 189 35 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 142 253 251 251 251 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 174 251 173 71 72 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 224 0 0 0 0 0 0 0 70 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 231 0 0 0 0 0 0 0 148 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 195 231 0 0 0 0 0 0 0 96 210 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 252 134 0 0 0 0 0 0 0 114 252 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 236 217 12 0 0 0 0 0 0 0 192 252 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 168 247 53 0 0 0 0 0 0 0 18 255 253 21 0 0 0 0 0 0 0 0 0 0 0 0 0 84 242 211 0 0 0 0 0 0 0 0 141 253 189 5 0 0 0 0 0 0 0 0 0 0 0 0 0 169 252 106 0 0 0 0 0 0 0 32 232 250 66 0 0 0 0 0 0 0 0 0 0 0 0 0 15 225 252 0 0 0 0 0 0 0 0 134 252 211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 252 164 0 0 0 0 0 0 0 0 169 252 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 204 209 18 0 0 0 0 0 0 22 253 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 252 199 85 85 85 85 129 164 195 252 252 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 170 245 252 252 252 252 232 231 251 252 252 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 84 84 84 84 0 0 161 252 252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 252 252 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 252 252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 252 244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 236 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 179 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 254 107 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 227 254 254 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 254 254 165 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 203 254 254 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 254 254 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 254 254 180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 254 248 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 254 254 237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111 254 254 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 254 238 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 252 254 223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 254 254 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 254 238 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 252 254 210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 254 254 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105 254 234 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 254 204 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 211 254 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 158 254 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 157 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 192 134 32 0 0 0 0 0 0 0 0 15 77 5 0 0 0 0 0 0 0 0 0 0 0 0 17 235 250 169 0 0 0 0 0 0 0 0 15 220 241 37 0 0 0 0 0 0 0 0 0 0 0 20 189 253 147 0 0 0 0 0 0 0 0 0 139 253 100 0 0 0 0 0 0 0 0 0 0 0 0 70 253 253 21 0 0 0 0 0 0 0 0 43 254 173 13 0 0 0 0 0 0 0 0 0 0 0 22 153 253 96 0 0 0 0 0 0 0 0 43 231 254 92 0 0 0 0 0 0 0 0 0 0 0 0 163 255 204 11 0 0 0 0 0 0 0 0 104 254 158 0 0 0 0 0 0 0 0 0 0 0 0 0 162 253 178 5 0 0 0 0 0 0 9 131 237 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 162 253 253 191 175 70 70 70 70 133 197 253 253 169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 228 253 253 254 253 253 253 253 254 253 253 219 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 65 137 254 232 137 137 137 44 253 253 161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 254 206 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 253 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 254 241 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 254 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 231 244 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104 254 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 253 157 0 13 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 253 154 91 204 161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 253 254 253 154 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 190 128 23 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 149 193 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 224 253 253 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 235 254 253 253 166 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 253 254 253 253 253 238 115 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 241 253 208 185 253 253 253 231 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 254 193 0 8 98 219 254 255 201 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 253 80 0 0 0 182 253 254 191 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 253 155 0 0 0 234 253 254 135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 253 208 40 85 166 251 237 254 236 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 238 253 254 253 253 185 36 216 253 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 240 255 254 145 8 0 134 254 223 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 158 142 12 0 0 9 175 253 161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 253 226 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 166 253 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 245 253 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 254 172 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 218 254 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 254 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 186 244 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 223 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 47 47 47 16 129 85 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 153 217 253 253 253 215 246 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 142 244 252 253 253 253 253 253 253 253 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 253 253 253 253 253 253 253 213 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 20 132 72 0 57 238 227 238 168 124 69 20 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 206 253 78 0 0 32 0 30 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 177 253 132 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 133 253 233 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 253 223 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 150 253 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 234 253 246 127 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 253 253 253 251 147 91 121 85 42 42 85 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 139 253 253 253 253 253 253 253 253 253 253 253 232 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 53 218 222 251 253 253 253 253 253 253 253 253 252 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 72 200 253 253 253 253 253 253 253 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 253 249 152 51 164 253 253 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 253 253 253 188 252 253 253 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 167 253 253 253 253 250 175 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 180 231 253 221 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 149 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 56 137 201 199 95 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 152 234 254 254 254 254 254 250 211 151 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 153 240 254 254 227 166 133 251 200 254 229 225 104 0 0 0 0 0 0 0 0 0 0 0 0 0 153 234 254 254 187 142 8 0 0 191 40 198 246 223 253 21 0 0 0 0 0 0 0 0 0 0 8 126 253 254 233 128 11 0 0 0 0 210 43 70 254 254 254 21 0 0 0 0 0 0 0 0 0 0 72 243 254 228 54 0 0 0 0 3 32 116 225 242 254 255 162 5 0 0 0 0 0 0 0 0 0 0 75 240 254 223 109 138 178 178 169 210 251 231 254 254 254 232 38 0 0 0 0 0 0 0 0 0 0 0 9 175 244 253 255 254 254 251 254 254 254 254 254 252 171 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 136 195 176 146 153 200 254 254 254 254 150 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 162 254 254 241 99 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 250 254 254 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 242 254 254 211 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 241 254 254 242 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 254 254 244 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 249 254 254 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 228 254 254 208 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 255 254 254 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 209 254 254 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 227 255 233 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113 255 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

================================================
FILE: data/training_data/mnist_train_100.txt
================================================
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 18 18 18 126 136 175 26 166 255 247 127 0 0 0 0 0 0 0 0 0 0 0 0 30 36 94 154 170 253 253 253 253 253 225 172 253 242 195 64 0 0 0 0 0 0 0 0 0 0 0 49 238 253 253 253 253 253 253 253 253 251 93 82 82 56 39 0 0 0 0 0 0 0 0 0 0 0 0 18 219 253 253 253 253 253 198 182 247 241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 156 107 253 253 205 11 0 43 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 1 154 253 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 139 253 190 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 190 253 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 241 225 160 108 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 240 253 253 119 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 186 253 253 150 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 93 252 253 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 249 253 249 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 130 183 253 253 207 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 148 229 253 253 253 250 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 114 221 253 253 253 253 201 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 66 213 253 253 253 253 198 81 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 171 219 253 253 253 253 195 80 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 172 226 253 253 253 253 244 133 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 136 253 253 253 212 135 132 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 159 253 159 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 238 252 252 252 237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 227 253 252 239 233 252 57 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 60 224 252 253 252 202 84 252 253 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 252 252 252 253 252 252 96 189 253 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 238 253 253 190 114 253 228 47 79 255 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 238 252 252 179 12 75 121 21 0 0 253 243 50 0 0 0 0 0 0 0 0 0 0 0 0 0 38 165 253 233 208 84 0 0 0 0 0 0 253 252 165 0 0 0 0 0 0 0 0 0 0 0 0 7 178 252 240 71 19 28 0 0 0 0 0 0 253 252 195 0 0 0 0 0 0 0 0 0 0 0 0 57 252 252 63 0 0 0 0 0 0 0 0 0 253 252 195 0 0 0 0 0 0 0 0 0 0 0 0 198 253 190 0 0 0 0 0 0 0 0 0 0 255 253 196 0 0 0 0 0 0 0 0 0 0 0 76 246 252 112 0 0 0 0 0 0 0 0 0 0 253 252 148 0 0 0 0 0 0 0 0 0 0 0 85 252 230 25 0 0 0 0 0 0 0 0 7 135 253 186 12 0 0 0 0 0 0 0 0 0 0 0 85 252 223 0 0 0 0 0 0 0 0 7 131 252 225 71 0 0 0 0 0 0 0 0 0 0 0 0 85 252 145 0 0 0 0 0 0 0 48 165 252 173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 253 225 0 0 0 0 0 0 114 238 253 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 252 249 146 48 29 85 178 225 253 223 167 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 252 252 252 229 215 252 252 252 196 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 199 252 252 253 252 252 233 145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 128 252 253 252 141 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 232 39 0 0 0 0 0 0 0 0 0 62 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 180 39 0 0 0 0 0 0 0 0 0 126 163 0 0 0 0 0 0 0 0 0 0 0 0 0 2 153 210 40 0 0 0 0 0 0 0 0 0 220 163 0 0 0 0 0 0 0 0 0 0 0 0 0 27 254 162 0 0 0 0 0 0 0 0 0 0 222 163 0 0 0 0 0 0 0 0 0 0 0 0 0 183 254 125 0 0 0 0 0 0 0 0 0 46 245 163 0 0 0 0 0 0 0 0 0 0 0 0 0 198 254 56 0 0 0 0 0 0 0 0 0 120 254 163 0 0 0 0 0 0 0 0 0 0 0 0 23 231 254 29 0 0 0 0 0 0 0 0 0 159 254 120 0 0 0 0 0 0 0 0 0 0 0 0 163 254 216 16 0 0 0 0 0 0 0 0 0 159 254 67 0 0 0 0 0 0 0 0 0 14 86 178 248 254 91 0 0 0 0 0 0 0 0 0 0 159 254 85 0 0 0 47 49 116 144 150 241 243 234 179 241 252 40 0 0 0 0 0 0 0 0 0 0 150 253 237 207 207 207 253 254 250 240 198 143 91 28 5 233 250 0 0 0 0 0 0 0 0 0 0 0 0 119 177 177 177 177 177 98 56 0 0 0 0 0 102 254 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 254 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 254 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 254 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 255 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 254 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 254 153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 255 153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 254 153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 253 255 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 244 251 253 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 251 251 253 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 236 251 211 31 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 228 251 251 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 253 253 189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 253 251 235 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 205 253 251 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104 251 253 184 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 240 251 193 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 253 253 253 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 151 251 251 251 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 221 251 251 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 234 251 251 196 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 251 251 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 159 255 253 253 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 228 253 247 140 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 251 253 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 251 253 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 193 253 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 148 210 253 253 113 87 148 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 232 252 253 189 210 252 252 253 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 57 242 252 190 65 5 12 182 252 253 116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 252 252 183 14 0 0 92 252 252 225 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 253 252 146 14 0 0 0 215 252 252 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 253 247 176 9 0 0 8 78 245 253 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 232 252 176 0 0 0 36 201 252 252 169 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 252 252 30 22 119 197 241 253 252 251 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 231 252 253 252 252 252 226 227 252 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 235 253 217 138 42 24 192 252 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 255 253 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 253 252 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 253 252 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 106 253 252 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 255 253 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 218 252 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 252 189 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 184 252 170 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 147 252 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 25 100 122 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 151 208 252 252 252 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 152 244 252 253 224 211 252 232 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 152 239 252 252 252 216 31 37 252 252 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 252 252 252 252 217 29 0 37 252 252 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 181 252 252 220 167 30 0 0 77 252 252 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 128 58 22 0 0 0 0 100 252 252 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 252 252 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 121 122 121 202 252 194 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 53 179 253 253 255 253 253 228 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 54 227 252 243 228 170 242 252 252 231 117 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 78 252 252 125 59 0 18 208 252 252 252 252 87 7 0 0 0 0 0 0 0 0 0 0 0 0 5 135 252 252 180 16 0 21 203 253 247 129 173 252 252 184 66 49 49 0 0 0 0 0 0 0 0 3 136 252 241 106 17 0 53 200 252 216 65 0 14 72 163 241 252 252 223 0 0 0 0 0 0 0 0 105 252 242 88 18 73 170 244 252 126 29 0 0 0 0 0 89 180 180 37 0 0 0 0 0 0 0 0 231 252 245 205 216 252 252 252 124 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 252 252 252 252 178 116 36 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 93 143 121 23 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 145 255 211 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 237 253 252 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 175 253 252 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 253 252 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 191 253 252 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 221 253 252 124 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 125 253 252 252 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 252 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 253 253 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 252 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 252 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 252 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 253 253 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 252 252 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 149 252 252 252 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 252 252 252 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 218 253 253 255 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 252 252 253 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 252 252 253 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 211 252 253 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 43 105 255 253 253 253 253 253 174 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 139 224 226 252 253 252 252 252 252 252 252 158 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178 252 252 252 252 253 252 252 252 252 252 252 252 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 252 252 230 132 133 132 132 189 252 252 252 252 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 29 29 24 0 0 0 0 14 226 252 252 172 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 243 252 252 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 189 252 252 252 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 212 247 252 252 252 204 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 125 193 193 193 253 252 252 252 238 102 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 222 252 252 252 252 253 252 252 252 177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 223 253 253 253 253 255 253 253 253 253 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 123 52 44 44 44 44 143 252 252 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 252 252 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 252 252 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 75 9 0 0 0 0 0 0 98 242 252 252 74 0 0 0 0 0 0 0 0 0 0 0 0 0 61 183 252 29 0 0 0 0 18 92 239 252 252 243 65 0 0 0 0 0 0 0 0 0 0 0 0 0 208 252 252 147 134 134 134 134 203 253 252 252 188 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 252 252 252 252 252 252 252 252 253 230 153 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 157 252 252 252 252 252 217 207 146 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 103 235 252 172 103 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 63 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 254 230 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 254 254 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 254 255 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 254 254 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 254 254 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 239 254 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178 254 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178 254 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178 254 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178 254 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113 254 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 254 245 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 254 246 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 254 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 241 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 240 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 254 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 230 247 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 168 209 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 189 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 143 247 153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 136 247 242 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 252 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 185 18 0 0 0 0 89 236 217 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 253 60 0 0 0 0 212 255 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 206 252 68 0 0 0 48 242 253 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 251 212 21 0 0 11 167 252 197 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 232 247 63 0 0 0 153 252 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 219 252 143 0 0 0 116 249 252 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 96 253 255 253 200 122 7 25 201 250 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 252 252 253 217 252 252 200 227 252 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 251 247 231 65 48 189 252 252 253 252 251 227 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 190 221 98 0 0 0 42 196 252 253 252 252 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111 29 0 0 0 0 62 239 252 86 42 42 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 148 253 218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 252 231 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 221 251 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 218 252 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122 252 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 118 219 166 118 118 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 242 254 254 254 254 254 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 232 254 254 254 254 254 238 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104 244 254 224 254 254 254 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 254 210 254 254 254 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 206 254 254 254 254 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 209 254 254 254 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 137 253 254 254 254 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 214 250 254 254 254 254 254 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 247 254 254 254 254 254 254 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 246 254 254 254 254 254 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 89 89 93 240 254 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 128 254 219 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 254 254 214 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 254 254 116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 177 90 0 0 0 0 0 25 240 254 254 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 164 254 215 63 36 0 51 89 206 254 254 139 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 197 254 254 222 180 241 254 254 253 213 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 105 254 254 254 254 254 254 236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 117 117 165 254 254 239 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 40 129 234 234 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 150 239 254 253 253 253 215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156 201 254 254 254 241 150 98 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 154 254 236 203 83 39 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 253 145 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 129 222 78 79 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 253 167 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 254 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 201 253 226 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 6 0 18 128 253 241 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 205 235 92 0 0 20 253 253 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 231 245 108 0 0 0 132 253 185 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 245 254 254 254 217 254 223 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 165 233 233 234 180 39 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 99 91 142 155 246 182 155 155 155 155 131 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 254 254 254 254 254 254 254 254 254 254 254 252 210 122 33 0 0 0 0 0 0 0 0 0 0 0 0 220 254 254 254 235 189 189 189 189 150 189 205 254 254 254 75 0 0 0 0 0 0 0 0 0 0 0 0 35 74 35 35 25 0 0 0 0 0 0 13 224 254 254 153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 254 254 247 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 152 246 254 254 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 158 254 254 249 103 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 251 254 254 254 248 74 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 254 254 254 254 254 254 202 125 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 181 234 254 254 254 254 254 254 252 140 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 50 73 155 253 254 254 254 254 191 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 200 254 254 254 254 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 192 254 254 254 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 254 254 254 116 0 0 0 0 0 0 0 0 0 0 0 0 0 25 126 86 0 0 0 0 0 0 3 188 254 254 250 61 0 0 0 0 0 0 0 0 0 0 0 0 24 209 254 15 0 0 0 0 0 23 137 254 254 254 209 0 0 0 0 0 0 0 0 0 0 0 0 0 168 254 254 48 9 0 0 9 127 241 254 254 255 242 63 0 0 0 0 0 0 0 0 0 0 0 0 0 101 254 254 254 205 190 190 205 254 254 254 254 242 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 166 254 254 254 254 254 254 254 254 250 138 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 88 154 116 194 194 154 154 88 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 222 225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 147 234 252 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 197 253 252 208 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 178 252 253 117 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 252 252 253 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 222 253 253 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 252 179 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 198 246 220 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 253 252 135 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 140 253 252 118 0 0 0 0 111 140 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 191 255 253 56 0 0 114 113 222 253 253 255 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 252 253 223 37 0 48 174 252 252 242 214 253 199 31 0 0 0 0 0 0 0 0 0 0 0 0 13 109 252 228 130 0 38 165 253 233 164 49 63 253 214 31 0 0 0 0 0 0 0 0 0 0 0 0 73 252 252 126 0 23 178 252 240 148 7 44 215 240 148 0 0 0 0 0 0 0 0 0 0 0 0 0 119 252 252 0 0 197 252 252 63 0 57 252 252 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 253 174 0 48 229 253 112 0 38 222 253 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 252 173 0 48 227 252 158 226 234 201 27 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 252 252 57 104 240 252 252 253 233 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 242 252 253 252 252 252 252 240 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 189 253 252 252 157 112 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 168 242 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 228 254 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 190 254 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 254 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 254 248 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 255 254 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 254 254 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 254 254 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 254 254 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 255 254 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 254 254 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 254 254 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 254 254 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 254 254 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 254 254 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 254 254 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 212 254 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203 254 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 254 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 199 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 121 162 253 253 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 107 170 251 252 252 252 252 250 214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 192 226 226 241 252 253 202 252 252 252 252 252 225 0 0 0 0 0 0 0 0 0 0 0 0 0 68 223 252 252 252 252 252 39 19 39 65 224 252 252 183 0 0 0 0 0 0 0 0 0 0 0 0 0 186 252 252 252 245 108 53 0 0 0 150 252 252 220 20 0 0 0 0 0 0 0 0 0 0 0 0 70 242 252 252 222 59 0 0 0 0 0 178 252 252 141 0 0 0 0 0 0 0 0 0 0 0 0 0 185 252 252 194 67 0 0 0 0 17 90 240 252 194 67 0 0 0 0 0 0 0 0 0 0 0 0 0 83 205 190 24 0 0 0 0 0 121 252 252 209 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 247 252 248 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 252 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 255 253 253 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 183 253 252 107 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 102 252 253 163 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 168 252 252 110 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 252 252 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 155 252 214 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 165 252 252 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 179 252 150 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 252 221 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 252 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 164 211 250 250 194 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 176 253 237 180 180 243 254 214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204 236 135 18 0 0 40 242 252 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 253 167 0 0 0 0 0 130 254 223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 217 79 0 0 0 0 0 46 254 231 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 10 0 0 0 0 0 0 39 254 254 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 212 254 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 254 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 215 254 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 254 254 56 0 0 20 67 124 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 35 98 254 254 208 157 207 225 254 241 160 0 0 0 0 0 0 0 0 0 0 9 31 82 137 203 203 212 254 254 254 254 251 223 223 127 52 33 0 0 0 0 0 0 0 0 0 9 137 214 254 254 254 254 240 228 250 254 254 154 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 185 254 247 179 146 67 60 28 0 216 254 220 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 222 49 0 0 0 0 4 137 244 232 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 206 4 0 0 0 8 179 254 247 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 254 158 177 130 96 213 252 199 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 247 249 249 249 171 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 203 229 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 47 47 30 95 254 215 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 154 185 185 223 253 253 133 175 255 188 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 253 253 253 246 161 228 253 253 254 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 245 253 158 137 21 0 48 233 253 233 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 139 254 223 25 0 0 36 170 254 244 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 212 253 161 11 26 178 253 236 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 155 253 228 80 223 253 253 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 253 253 253 254 253 154 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 253 253 253 254 179 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 171 254 254 254 179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 171 253 253 253 253 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 123 254 253 203 156 253 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 253 254 121 13 93 253 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 239 253 76 8 32 219 253 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 254 191 0 5 108 234 254 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 253 190 5 85 253 236 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 153 253 169 192 253 253 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 253 253 254 236 129 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 118 243 191 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 169 250 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 242 221 143 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 247 143 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 245 184 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 192 200 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 139 247 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 231 183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 125 243 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 195 184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 251 41 0 0 0 64 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 210 7 0 96 237 254 247 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 84 0 6 223 84 13 87 246 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 254 80 0 56 151 0 0 0 147 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 254 41 0 13 19 0 0 0 42 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 254 13 0 0 0 0 0 0 14 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 255 13 0 0 0 0 0 0 77 240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 254 13 0 0 0 0 0 5 181 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 229 105 0 0 0 0 5 156 213 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 246 105 14 49 95 217 209 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 246 253 253 240 130 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 105 227 253 253 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 199 253 252 252 252 252 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 211 252 232 152 73 167 252 215 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 252 182 0 0 0 37 235 243 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 188 252 103 0 0 0 37 235 229 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 189 253 86 8 43 139 190 211 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 252 200 201 252 252 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 245 252 253 252 242 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 84 253 252 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 253 252 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 255 253 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 253 189 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 179 232 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 225 252 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 153 252 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 245 243 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 237 245 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 148 252 169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 106 253 196 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 228 129 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 190 25 0 0 0 0 0 0 0 0 0 0 0 13 25 10 0 0 0 0 0 0 0 0 0 0 0 112 252 125 4 0 0 0 0 0 0 0 0 0 0 132 252 113 0 0 0 0 0 0 0 0 0 0 0 61 252 252 36 0 0 0 0 0 0 0 0 0 0 132 252 240 79 0 0 0 0 0 0 0 0 0 0 84 252 252 36 0 0 0 0 0 0 0 0 0 0 132 252 252 238 52 0 0 0 0 0 0 0 0 12 198 252 252 122 0 0 0 0 0 0 0 0 0 0 99 252 252 252 181 17 0 0 0 0 0 0 0 49 252 252 252 122 0 0 0 0 0 0 0 0 0 0 3 125 252 252 252 100 0 0 0 0 0 0 0 26 218 252 252 36 0 0 0 0 0 0 0 0 0 0 0 15 216 252 252 207 19 0 0 0 0 0 0 49 252 252 252 36 0 0 0 0 0 0 0 0 0 0 0 0 157 252 252 252 48 0 0 0 6 109 109 194 252 252 252 36 0 0 0 0 0 0 0 0 0 0 0 0 100 252 252 252 105 0 58 116 128 252 252 252 252 252 212 19 0 0 0 0 0 0 0 0 0 0 0 0 0 164 253 253 253 253 253 253 255 253 253 253 253 253 253 99 0 0 0 0 0 0 0 0 0 0 0 0 0 49 252 252 252 252 252 252 253 252 252 252 252 252 252 155 0 0 0 0 0 0 0 0 0 0 0 0 0 49 252 252 252 252 252 252 217 216 141 126 252 252 252 155 0 0 0 0 0 0 0 0 0 0 0 0 0 49 252 252 252 234 204 89 0 0 0 49 252 252 252 155 0 0 0 0 0 0 0 0 0 0 0 0 0 14 158 192 151 45 0 0 0 0 0 49 252 252 252 225 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 252 252 252 252 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 228 252 252 252 157 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 229 252 252 252 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 232 252 252 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 206 131 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 253 255 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 205 251 253 205 111 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 189 251 251 253 251 251 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 64 223 244 251 251 211 213 251 251 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 181 251 253 251 251 251 94 96 251 251 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 253 253 253 255 253 253 253 95 96 253 253 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 236 251 243 220 233 251 251 243 82 96 251 251 31 0 0 0 0 0 0 0 0 0 0 0 0 0 80 253 251 251 188 0 96 251 251 109 0 96 251 251 31 0 0 0 0 0 0 0 0 0 0 0 0 96 240 253 243 188 42 0 96 204 109 4 0 12 197 251 31 0 0 0 0 0 0 0 0 0 0 0 0 221 251 253 121 0 0 0 36 23 0 0 0 0 190 251 31 0 0 0 0 0 0 0 0 0 0 0 48 234 253 0 0 0 0 0 0 0 0 0 0 0 191 253 31 0 0 0 0 0 0 0 0 0 0 44 221 251 251 0 0 0 0 0 0 0 0 0 0 12 197 251 31 0 0 0 0 0 0 0 0 0 0 190 251 251 251 0 0 0 0 0 0 0 0 0 0 96 251 251 31 0 0 0 0 0 0 0 0 0 0 190 251 251 113 0 0 0 0 0 0 0 0 0 40 234 251 219 23 0 0 0 0 0 0 0 0 0 0 190 251 251 94 0 0 0 0 0 0 0 0 40 217 253 231 47 0 0 0 0 0 0 0 0 0 0 0 191 253 253 253 0 0 0 0 0 0 12 174 253 253 219 39 0 0 0 0 0 0 0 0 0 0 0 0 67 236 251 251 191 190 111 72 190 191 197 251 243 121 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 236 251 253 251 251 251 251 253 251 188 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 129 253 251 251 251 251 229 168 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 212 251 211 94 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 144 250 254 166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 241 204 97 126 253 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 121 247 133 16 0 50 253 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 253 109 0 0 0 120 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 234 169 4 0 0 31 220 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 215 212 18 0 0 0 195 254 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 253 63 0 0 0 90 251 242 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 183 214 5 0 0 24 233 253 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 124 0 0 14 197 253 149 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 254 45 0 71 224 254 218 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 246 214 227 248 241 255 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 193 167 78 226 189 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 145 249 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 253 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 230 227 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 250 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 206 223 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105 253 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 207 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 254 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 230 253 248 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 118 253 253 225 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 253 253 253 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 206 253 253 186 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 211 253 253 239 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 253 253 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 255 253 186 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 149 229 254 207 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 229 253 254 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 254 254 213 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 251 253 253 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 212 253 250 149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 214 253 253 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 253 253 253 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 253 253 189 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 253 253 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 235 253 126 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 248 253 119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 225 235 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 222 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 254 218 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 249 254 254 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 254 254 174 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 164 254 254 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 254 254 254 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 101 245 254 254 254 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 248 254 204 254 254 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 59 98 151 237 254 254 109 35 254 254 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 216 254 254 239 153 37 4 32 254 254 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 44 44 30 0 0 0 32 254 254 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 230 254 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 254 110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 254 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 253 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 54 54 45 26 84 221 84 21 31 162 78 0 0 0 0 0 0 0 0 0 0 0 0 0 6 41 141 244 254 254 248 236 254 254 254 233 239 254 138 0 0 0 0 0 0 0 0 0 0 0 0 23 167 254 254 254 254 229 228 185 138 138 138 138 138 138 44 0 0 0 0 0 0 0 0 0 0 0 0 113 254 254 254 179 64 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 209 183 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 91 143 255 190 91 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 49 180 246 253 253 253 253 253 220 154 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 46 107 178 253 253 253 253 253 253 253 253 253 253 253 126 45 0 0 0 0 0 0 0 0 0 0 0 0 107 253 253 253 253 223 220 220 220 220 245 253 253 253 253 106 0 0 0 0 0 0 0 0 0 0 0 0 107 173 253 229 129 12 0 0 0 0 110 253 253 253 253 106 0 0 0 0 0 0 0 0 0 0 0 0 17 14 40 32 0 0 0 0 0 0 57 253 253 253 242 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 139 224 253 253 253 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 178 253 253 253 253 219 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 250 253 253 253 253 127 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 125 250 253 253 253 245 171 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 41 217 253 253 250 245 245 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 253 253 253 192 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 47 220 253 253 188 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 253 253 253 189 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 225 253 253 186 22 0 0 0 0 0 31 42 174 205 205 205 193 58 0 0 0 0 0 0 0 0 48 218 253 253 253 150 59 0 0 128 131 131 222 253 253 253 253 253 94 0 0 0 0 0 0 0 0 0 12 152 253 253 253 253 236 222 222 252 253 253 253 253 253 253 253 253 122 0 0 0 0 0 0 0 0 0 0 7 167 253 253 253 253 253 253 253 253 253 253 253 253 253 124 106 7 0 0 0 0 0 0 0 0 0 0 0 76 188 253 253 253 253 253 253 253 224 57 15 15 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 89 121 253 253 151 89 89 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 229 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 30 0 0 0 0 0 181 223 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 242 113 0 0 0 0 57 249 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 162 0 0 0 0 0 136 253 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 231 138 0 0 0 0 0 162 254 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 239 137 0 0 0 0 0 245 244 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 148 7 0 0 0 0 254 206 3 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 253 169 34 0 0 0 254 240 191 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 174 254 255 169 161 195 255 254 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 90 173 206 206 223 254 77 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 254 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 254 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 204 210 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 253 134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 253 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 149 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 254 195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 253 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 234 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 80 207 255 254 254 254 97 80 80 44 0 0 0 0 0 0 0 0 0 0 0 0 0 39 158 158 158 168 253 253 253 253 253 253 253 253 253 210 38 0 0 0 0 0 0 0 0 0 0 0 0 226 253 253 253 253 253 253 253 253 253 253 253 253 253 253 241 146 0 0 0 0 0 0 0 0 0 0 0 139 253 253 253 238 113 215 253 253 253 253 253 253 253 253 253 210 43 0 0 0 0 0 0 0 0 0 0 39 34 34 34 30 0 31 148 34 204 235 253 253 253 253 253 236 64 0 0 0 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 0 35 199 253 253 253 253 244 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 33 202 202 216 253 253 253 253 241 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 167 253 253 253 253 253 253 253 238 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 253 253 253 253 253 253 253 253 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 201 253 253 253 253 253 253 253 230 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 87 87 87 248 253 253 253 253 138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 152 253 253 253 250 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 238 253 253 253 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 233 253 253 150 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 203 253 253 253 138 0 0 0 0 0 0 0 0 0 0 0 66 211 211 211 59 36 36 21 26 36 151 222 253 253 253 253 138 0 0 0 0 0 0 0 0 0 0 0 80 253 253 253 253 253 253 195 215 253 253 253 253 253 253 157 77 0 0 0 0 0 0 0 0 0 0 0 80 253 253 253 253 253 253 253 253 253 253 253 253 237 235 40 0 0 0 0 0 0 0 0 0 0 0 0 49 156 247 253 253 253 253 253 253 253 253 159 156 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 253 253 253 253 253 126 78 78 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 189 254 255 254 254 254 174 101 31 50 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 242 253 253 253 253 253 253 253 253 216 226 206 200 200 58 0 0 0 0 0 0 0 0 0 0 0 0 101 253 253 253 253 253 253 253 253 253 253 253 253 253 253 227 53 0 0 0 0 0 0 0 0 0 0 0 251 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 249 181 17 0 0 0 0 0 0 0 0 0 122 214 214 158 61 61 113 214 214 250 253 253 253 253 253 253 253 253 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105 115 115 237 253 253 253 253 253 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 24 168 241 253 253 199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 102 243 253 253 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 253 253 253 197 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 182 253 253 251 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 99 198 253 253 247 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 253 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 117 224 244 253 253 239 30 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 169 213 253 253 253 197 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 253 253 253 242 137 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 253 253 253 141 62 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 239 253 253 253 253 253 172 162 162 162 64 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 247 253 253 253 253 253 253 253 253 253 253 253 199 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 199 227 253 253 253 253 253 253 253 220 230 201 235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 99 99 174 253 253 253 122 39 57 22 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 37 37 37 7 0 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 0 0 0 14 84 182 188 193 254 254 254 124 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 22 91 130 193 254 254 204 125 201 254 254 246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 254 255 254 255 173 22 0 98 254 255 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 245 198 75 31 2 0 117 245 254 221 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 36 0 0 0 0 78 246 254 222 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 117 243 254 225 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 249 254 220 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 242 254 224 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 251 254 219 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 242 254 254 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 209 254 232 83 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 226 254 224 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 254 250 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 244 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 19 95 143 143 143 143 143 143 143 143 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 149 208 253 253 253 253 253 253 253 253 253 253 217 22 0 0 0 0 0 0 0 0 0 0 0 0 0 255 253 251 222 222 161 140 99 99 99 99 143 253 253 113 0 0 0 0 0 0 0 0 0 0 0 0 0 217 210 86 0 0 0 0 0 0 0 29 161 253 253 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 203 253 253 174 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 78 232 253 253 253 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 253 253 253 253 253 192 180 180 128 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 174 253 253 253 253 253 253 253 253 253 169 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 61 61 61 61 83 176 79 110 247 253 195 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 192 30 0 0 50 203 253 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 195 57 0 0 0 0 112 253 229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 204 17 0 0 0 0 58 248 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 253 184 62 0 0 85 164 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 253 253 243 223 223 250 253 253 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 152 253 253 253 253 253 253 152 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 122 141 141 141 87 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 154 180 255 176 118 118 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 253 253 253 253 253 253 236 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 227 253 253 204 177 177 177 243 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 227 253 216 22 0 0 23 227 238 96 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 227 253 205 0 0 17 124 253 253 253 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 227 253 234 62 18 201 253 253 253 251 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 227 253 253 253 253 253 253 253 221 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 227 253 253 253 253 253 208 24 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 236 253 253 253 251 97 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 69 224 253 253 240 169 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 134 253 253 253 253 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 225 253 253 253 253 253 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 227 253 253 250 174 253 253 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 253 253 179 63 111 253 253 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 251 201 13 5 0 166 253 253 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 222 253 198 0 0 0 248 253 231 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 243 253 124 0 38 133 252 253 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 253 253 237 179 223 253 253 190 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 230 253 253 253 253 253 244 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 231 253 253 253 182 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 255 225 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 128 246 183 128 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 254 134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 235 204 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 252 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 251 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 254 138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 229 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 232 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 133 254 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 254 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 227 194 3 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 254 115 0 0 0 0 25 139 155 242 235 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 254 75 0 0 0 83 224 251 155 152 254 211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 254 104 0 0 82 249 217 60 0 37 254 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 254 72 0 18 247 159 14 0 7 201 254 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 239 147 1 5 155 72 0 4 193 253 122 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 254 97 0 0 13 73 225 254 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 244 248 226 226 231 254 243 115 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 177 254 254 235 152 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 103 254 254 255 184 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 169 245 253 253 253 253 253 230 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 233 253 160 89 95 232 253 253 253 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 187 253 117 7 0 6 136 242 253 251 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 253 113 2 76 75 194 253 253 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 253 239 228 216 253 253 253 173 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 200 253 253 253 253 253 253 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 15 102 253 253 159 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 216 253 190 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 153 253 248 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 253 252 120 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 250 252 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 182 253 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 206 253 220 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 92 252 244 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 226 241 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 235 253 137 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 208 253 190 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 218 240 146 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 160 167 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 255 253 253 253 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 253 251 251 251 251 145 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 217 241 253 251 251 251 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 251 251 253 251 251 251 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 251 251 253 251 96 148 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 253 253 253 253 130 0 0 110 253 255 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 251 251 251 251 0 0 0 109 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 202 251 251 251 225 0 0 6 129 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 150 251 251 251 71 0 0 115 251 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 251 251 173 20 0 0 217 251 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 255 253 216 0 0 0 0 218 253 253 182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 221 253 251 215 0 0 0 84 236 251 251 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 251 253 251 215 0 0 11 160 251 251 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 251 253 251 137 0 0 150 251 251 251 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 251 253 251 35 0 130 253 251 251 173 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 253 255 253 98 150 253 255 253 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 251 253 251 251 251 251 253 251 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 241 253 251 251 251 251 216 112 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 253 251 251 251 251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 251 225 71 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 141 198 255 198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 141 198 255 255 255 255 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 141 226 255 255 255 255 198 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 255 255 170 86 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 226 170 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 255 198 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 198 255 141 86 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 255 198 114 226 170 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 198 255 114 29 0 141 255 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 255 114 0 0 0 141 255 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 226 255 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 255 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 114 226 226 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 198 86 0 0 0 141 255 255 170 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 255 226 170 226 255 255 198 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 198 255 255 170 141 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 191 122 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 147 253 254 191 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 242 253 254 253 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 239 253 253 254 162 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 253 253 253 187 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 139 233 253 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 187 253 253 251 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 229 253 253 155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 145 253 253 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 201 253 253 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 227 254 254 254 176 121 122 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 253 253 253 253 253 253 254 242 191 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 253 253 253 253 253 253 254 253 253 119 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 237 253 253 253 206 173 254 253 253 253 187 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 201 253 253 253 145 32 53 208 253 253 253 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 240 253 253 253 253 218 54 209 253 253 253 199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 196 253 253 253 253 253 255 253 253 253 243 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 197 253 253 253 253 255 253 253 253 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 128 241 253 253 255 253 253 199 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 120 190 183 196 120 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 253 227 73 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 251 251 251 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 166 228 251 251 251 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 220 253 251 251 251 251 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 231 253 251 251 251 251 232 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 145 253 253 253 255 253 253 253 253 255 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 251 251 251 253 168 107 169 251 253 189 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 89 236 251 235 215 164 15 6 129 251 253 251 35 0 0 0 0 0 0 0 0 0 0 0 0 0 47 211 253 251 251 142 0 0 0 37 251 251 253 251 35 0 0 0 0 0 0 0 0 0 0 0 0 0 109 251 253 251 251 142 0 0 0 11 148 251 253 251 164 0 0 0 0 0 0 0 0 0 0 0 0 11 150 253 255 211 25 0 0 0 0 11 150 253 255 211 25 0 0 0 0 0 0 0 0 0 0 0 0 140 251 251 253 107 0 0 0 0 0 37 251 251 211 46 0 0 0 0 0 0 0 0 0 0 0 0 0 190 251 251 253 128 5 0 0 0 0 37 251 251 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 251 251 253 188 20 0 0 32 109 129 251 173 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 217 251 251 201 30 0 0 0 73 251 251 251 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 253 253 255 149 73 150 253 255 253 253 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 251 251 253 251 251 251 251 253 251 230 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 190 251 251 253 251 251 251 251 242 215 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 189 251 253 251 251 251 173 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 200 253 251 96 71 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 29 29 88 89 126 126 126 126 126 121 29 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 168 254 254 254 254 254 254 254 254 254 254 254 176 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 204 197 197 197 197 197 197 197 197 200 254 254 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 5 0 0 0 0 0 0 0 0 4 193 254 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 254 254 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 254 254 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 254 254 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 254 224 16 0 75 83 83 83 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 49 67 229 254 252 241 241 253 254 242 193 111 0 0 0 0 0 0 0 0 0 0 11 74 112 180 207 247 254 254 254 254 252 240 213 143 69 35 0 0 0 0 0 0 0 0 0 0 0 20 233 254 254 254 254 254 254 225 254 254 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 218 254 135 115 22 19 19 30 229 254 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 91 8 0 0 0 0 0 207 254 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 254 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 193 255 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 254 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 254 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 59 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 128 255 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 162 253 253 179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 174 253 253 248 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 220 253 253 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 220 253 253 253 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 253 253 253 195 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 253 253 195 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 161 253 219 24 0 0 0 16 153 128 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 227 253 116 0 0 0 54 203 253 253 224 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 253 243 61 0 0 17 179 253 253 253 253 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 253 210 0 0 0 162 253 253 196 149 253 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 232 253 173 0 0 0 192 253 229 30 94 253 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 253 253 86 0 0 51 242 229 57 0 193 253 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 253 253 189 0 20 188 253 136 0 116 247 219 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 217 253 247 69 56 253 253 128 132 247 219 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 253 253 233 230 253 253 253 253 253 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 215 253 253 253 253 253 253 253 123 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 141 218 253 253 168 106 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 219 253 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 192 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178 255 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 188 253 216 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 202 253 253 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 199 253 128 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 253 253 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 253 253 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 253 253 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 253 253 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 253 253 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 225 253 235 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 253 253 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 253 253 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 253 253 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 253 253 176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 253 253 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 253 253 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 253 253 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 253 253 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 253 202 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 253 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 244 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 47 47 34 0 116 253 206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 164 246 253 252 234 33 116 253 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 188 252 252 253 252 252 45 210 234 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 244 252 252 147 148 210 22 140 250 230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 253 205 21 0 64 140 169 233 253 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 154 9 0 0 68 252 252 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 252 252 196 48 49 228 252 227 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 177 252 252 232 233 252 227 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 137 252 252 253 231 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 253 253 255 207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 228 252 231 232 236 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 228 252 227 48 138 252 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 233 252 227 50 0 138 252 208 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 253 252 79 0 0 138 252 221 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 253 255 144 0 0 0 149 253 173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 252 249 75 0 0 43 253 223 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 252 237 70 70 112 246 253 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 165 252 253 252 252 252 252 150 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 137 253 252 200 210 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 26 111 195 230 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 107 195 254 254 254 244 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 167 248 254 222 146 150 254 174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 223 246 254 153 61 10 0 48 254 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 175 164 80 2 0 0 0 48 254 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 254 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 254 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 202 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 248 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 254 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 252 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 246 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 254 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 254 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 240 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 215 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 255 152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 255 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 193 254 253 254 213 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 173 252 253 252 253 252 183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 233 244 203 102 20 72 253 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 233 212 81 0 21 102 193 171 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 254 151 0 0 62 122 254 151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203 253 151 0 0 0 183 253 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 254 213 152 71 173 253 224 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 252 253 252 253 252 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 163 203 214 253 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 254 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 243 253 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 253 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 233 252 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 254 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 223 253 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 173 253 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 253 212 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 213 255 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 252 192 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 132 51 51 51 51 51 51 51 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203 253 252 253 252 253 252 253 252 223 203 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 142 203 203 203 203 203 203 214 253 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 252 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 253 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 253 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 253 203 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 253 252 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113 253 224 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 252 223 102 102 61 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 142 203 243 254 253 254 253 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 71 111 172 252 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 253 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 252 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 254 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 203 253 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 173 253 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 253 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113 172 132 253 142 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 232 151 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 185 255 253 253 230 132 132 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 71 242 252 252 228 231 252 252 252 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 166 252 252 235 92 0 14 142 252 252 150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 204 252 234 152 44 0 0 48 225 252 180 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 164 252 232 61 0 0 0 6 179 252 252 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 252 252 76 0 0 0 44 199 252 252 252 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 252 228 32 0 0 99 231 244 220 252 203 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 252 207 97 97 206 234 243 32 157 252 145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 252 252 252 252 252 200 22 11 198 231 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 131 224 252 252 142 11 0 82 252 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 253 253 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 252 220 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 252 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 253 247 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 253 199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 216 244 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 252 241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 200 249 252 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 252 252 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 252 200 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 152 203 181 141 58 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 172 247 188 232 234 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 82 101 143 252 245 67 35 225 214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 132 237 254 254 254 254 254 243 80 210 248 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 251 211 107 23 36 120 240 246 98 218 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 251 166 0 0 0 0 0 16 43 189 212 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 250 214 14 0 0 0 0 10 148 250 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 254 234 103 6 0 0 154 225 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 44 195 254 184 24 129 235 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 101 240 254 254 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 254 254 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 154 253 98 190 254 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 254 131 0 13 212 225 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 238 254 29 0 0 55 244 195 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 254 219 6 0 0 0 100 254 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 254 116 0 0 0 0 23 248 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 254 63 0 0 0 0 49 252 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 248 29 0 0 0 38 167 254 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 233 211 115 115 135 254 244 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 236 254 254 254 173 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 255 255 255 255 255 191 128 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 191 128 128 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 128 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 191 128 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 191 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 191 255 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 191 64 0 0 64 255 255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 255 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 128 191 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 209 255 172 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 236 254 247 252 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 254 237 31 149 240 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 254 137 0 126 254 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 254 137 0 126 254 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 254 137 0 126 254 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 254 189 86 210 254 226 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 159 254 254 196 169 254 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 50 50 25 90 254 191 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 182 254 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 248 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 207 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 254 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 254 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 254 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 254 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 220 198 102 0 0 137 254 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 219 214 252 129 36 162 254 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 5 44 199 254 250 253 235 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 117 242 254 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 114 238 253 253 253 255 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 225 240 253 252 252 252 252 253 228 225 130 38 0 0 0 0 0 0 0 0 26 6 0 0 0 0 67 240 252 252 253 252 252 252 252 253 252 252 252 112 0 0 0 0 0 0 0 0 101 24 0 0 0 0 28 121 249 239 253 236 204 112 189 253 252 252 217 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 99 63 112 50 159 252 252 253 252 220 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 114 238 253 253 253 255 152 110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 101 240 253 252 252 252 204 106 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 252 252 253 252 176 55 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 181 252 252 253 252 155 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 112 112 174 252 252 239 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 229 253 253 114 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 177 252 253 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 227 253 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 215 253 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 252 253 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 253 255 27 0 0 63 114 113 222 253 253 204 15 0 0 0 0 0 0 0 0 0 0 0 0 0 51 243 252 253 103 85 178 240 253 252 252 252 252 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 155 252 253 252 252 252 252 253 252 239 180 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 239 253 252 252 249 223 225 99 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 174 252 141 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 56 140 126 175 200 96 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 166 238 254 246 242 253 246 254 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 182 146 127 70 30 45 36 215 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 207 246 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 251 169 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 215 232 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 190 250 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 118 206 254 248 142 108 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 223 254 254 254 254 254 254 209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 174 129 95 16 16 16 106 249 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 179 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 244 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 234 239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 140 5 0 0 0 0 0 0 3 150 254 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 254 181 38 0 0 0 0 34 188 254 209 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 226 255 223 88 68 128 157 242 254 207 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 210 254 254 254 254 255 254 187 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 129 239 229 179 91 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 105 254 254 254 254 255 239 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 118 222 254 253 253 253 253 253 253 211 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 200 253 253 254 253 253 253 253 253 253 253 116 0 0 0 0 0 0 0 0 0 0 0 0 0 16 160 236 253 253 253 254 253 253 246 229 253 253 253 116 0 0 0 0 0 0 0 0 0 0 0 0 0 99 253 253 253 253 253 254 253 253 213 99 253 253 253 116 0 0 0 0 0 0 0 0 0 0 0 0 25 194 253 253 253 253 131 97 169 253 93 99 253 253 253 116 0 0 0 0 0 0 0 0 0 0 0 0 206 253 253 251 233 127 9 0 18 38 3 15 171 253 253 116 0 0 0 0 0 0 0 0 0 0 0 55 240 253 253 233 0 0 0 0 0 0 0 31 186 253 253 116 0 0 0 0 0 0 0 0 0 0 0 176 253 253 253 127 0 0 0 0 0 0 0 99 253 253 253 116 0 0 0 0 0 0 0 0 0 0 0 176 253 253 131 9 0 0 0 0 0 0 0 99 253 253 253 116 0 0 0 0 0 0 0 0 0 0 119 254 254 232 75 0 0 0 0 0 0 0 0 0 158 254 254 117 0 0 0 0 0 0 0 0 0 0 118 253 253 154 0 0 0 0 0 0 0 0 0 0 156 253 253 116 0 0 0 0 0 0 0 0 0 0 118 253 253 154 0 0 0 0 0 0 0 0 0 0 156 253 253 116 0 0 0 0 0 0 0 0 0 46 222 253 253 154 0 0 0 0 0 0 0 0 7 116 246 253 180 9 0 0 0 0 0 0 0 0 0 0 118 253 253 154 0 0 0 0 0 0 0 0 116 253 253 253 174 0 0 0 0 0 0 0 0 0 0 0 118 253 253 154 0 0 0 0 0 0 0 110 246 253 253 240 67 0 0 0 0 0 0 0 0 0 0 0 118 253 253 238 215 49 20 20 20 66 215 241 253 245 233 64 0 0 0 0 0 0 0 0 0 0 0 0 82 229 253 253 253 253 253 253 253 254 253 253 240 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 176 253 253 253 253 253 253 253 254 253 253 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 239 253 253 253 253 253 253 254 161 57 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 109 109 109 109 110 109 129 253 110 109 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 94 217 252 252 252 252 253 252 252 252 253 252 227 134 42 0 0 0 0 0 0 0 0 0 0 0 0 176 252 252 252 252 252 252 253 252 252 252 253 252 252 252 222 139 11 0 0 0 0 0 0 0 0 0 0 217 252 252 252 128 108 108 108 108 108 108 108 232 252 252 253 252 71 0 0 0 0 0 0 0 0 0 0 42 159 252 252 210 31 0 0 0 0 0 0 0 37 252 253 252 71 0 0 0 0 0 0 0 0 0 0 0 5 119 210 252 124 31 0 0 0 0 0 0 37 252 253 231 51 0 0 0 0 0 0 0 0 0 0 0 0 0 31 195 195 31 0 0 0 0 0 0 140 252 253 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 221 252 191 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 218 253 253 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 247 252 210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 212 252 226 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 253 252 132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 253 255 222 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 201 252 253 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 94 252 252 175 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 217 252 252 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 171 253 253 170 110 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 252 252 253 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 252 252 154 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 252 252 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 164 252 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 34 0 244 254 112 0 0 0 0 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 190 225 0 255 185 13 0 0 0 0 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 170 254 197 64 254 59 0 0 0 0 0 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 132 254 204 23 112 254 28 0 0 0 0 0 77 0 0 0 0 0 0 0 0 0 0 0 0 0 6 167 254 216 58 24 242 225 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 254 254 162 85 138 254 188 0 0 0 48 85 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 159 254 254 254 254 254 228 151 151 214 250 254 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 79 131 158 254 254 226 225 225 225 190 148 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 254 148 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 248 201 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 254 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 189 227 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 254 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 226 175 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 148 203 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 242 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 169 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 233 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 174 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 125 235 255 254 122 0 0 0 0 0 13 134 180 57 0 0 0 0 0 0 0 0 0 0 0 0 163 250 253 253 253 253 252 63 0 0 0 16 199 253 253 117 0 0 0 0 0 0 0 0 0 0 52 168 252 253 213 32 12 49 109 3 0 0 0 157 253 253 183 6 0 0 0 0 0 0 0 0 0 0 171 253 103 19 12 0 0 0 0 0 0 0 91 247 253 235 8 0 0 0 0 0 0 0 0 0 0 0 248 253 19 0 0 0 0 0 0 0 21 189 245 253 243 77 0 0 0 0 0 0 0 0 0 0 0 0 201 253 104 9 0 0 0 0 71 122 228 253 253 253 113 0 0 0 0 0 0 0 0 0 0 0 0 0 18 199 253 219 215 215 215 215 245 253 253 253 253 182 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 165 205 253 253 253 191 175 193 253 253 221 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 51 51 51 11 0 59 253 253 110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 253 218 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 237 253 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 253 215 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 206 243 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 253 194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 235 253 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 253 246 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155 253 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 253 68 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 253 253 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 159 152 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 130 130 225 255 255 109 7 116 243 200 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 95 217 253 253 253 253 253 253 253 253 253 248 11 0 0 0 0 0 0 0 0 0 0 0 0 0 27 213 253 253 240 143 111 152 253 253 253 253 194 62 0 0 0 0 0 0 0 0 0 0 0 0 0 27 213 253 215 105 31 0 7 153 253 253 253 244 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 149 253 230 34 0 0 0 69 253 253 253 253 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 149 253 221 13 0 0 28 156 253 253 253 176 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 236 253 175 14 0 186 253 253 253 196 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 253 253 174 50 199 253 253 237 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 92 234 253 253 253 253 237 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 253 253 253 236 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 161 253 253 253 151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 101 253 253 237 233 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 253 253 173 38 186 185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 125 237 253 114 14 0 186 185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 238 253 176 13 0 21 211 185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 240 253 226 11 0 0 165 253 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 253 243 69 0 0 97 246 227 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 136 253 178 112 112 194 248 253 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 136 253 253 253 253 253 253 142 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 253 253 253 235 129 45 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 105 220 254 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 166 233 253 253 253 236 209 209 209 77 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 253 253 253 253 253 254 253 253 253 253 172 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 238 253 253 253 253 253 254 253 253 253 253 253 119 0 0 0 0 0 0 0 0 0 0 0 0 0 14 238 253 253 253 253 253 253 179 196 253 253 253 253 238 12 0 0 0 0 0 0 0 0 0 0 0 0 33 253 253 253 253 253 248 134 0 18 83 237 253 253 253 14 0 0 0 0 0 0 0 0 0 0 0 0 164 253 253 253 253 253 128 0 0 0 0 57 119 214 253 94 0 0 0 0 0 0 0 0 0 0 0 57 248 253 253 253 126 14 4 0 0 0 0 0 0 179 253 248 56 0 0 0 0 0 0 0 0 0 0 175 253 253 240 190 28 0 0 0 0 0 0 0 0 179 253 253 173 0 0 0 0 0 0 0 0 0 0 209 253 253 178 0 0 0 0 0 0 0 0 0 0 92 253 253 208 0 0 0 0 0 0 0 0 0 0 211 254 254 179 0 0 0 0 0 0 0 0 0 0 0 135 255 209 0 0 0 0 0 0 0 0 0 0 209 253 253 90 0 0 0 0 0 0 0 0 0 0 0 134 253 208 0 0 0 0 0 0 0 0 0 0 209 253 253 178 0 0 0 0 0 0 0 0 0 0 2 142 253 208 0 0 0 0 0 0 0 0 0 0 209 253 253 214 35 0 0 0 0 0 0 0 0 0 30 253 253 208 0 0 0 0 0 0 0 0 0 0 165 253 253 253 215 36 0 0 0 0 0 0 0 0 163 253 253 164 0 0 0 0 0 0 0 0 0 0 18 172 253 253 253 214 127 7 0 0 0 0 0 72 232 253 171 17 0 0 0 0 0 0 0 0 0 0 0 8 182 253 253 253 253 162 56 0 0 0 64 240 253 253 14 0 0 0 0 0 0 0 0 0 0 0 0 0 7 173 253 253 253 253 245 241 239 239 246 253 225 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 59 138 224 253 253 254 253 253 253 240 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 104 192 255 253 253 182 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 152 233 254 213 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 243 253 252 253 252 243 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 132 253 254 213 142 61 31 233 254 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 203 253 212 50 10 0 41 132 252 172 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 153 253 163 0 0 0 0 102 254 253 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 193 252 0 0 0 0 0 142 253 252 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 151 0 0 0 0 132 253 254 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 232 183 102 102 183 253 252 253 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203 243 254 253 254 213 152 253 224 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 151 151 91 10 152 252 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 163 254 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203 253 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 253 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 253 252 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 253 254 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 193 252 91 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 255 192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 243 233 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 153 253 183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 212 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 125 254 210 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 47 0 0 0 0 0 7 243 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 95 237 232 5 0 0 0 0 7 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 253 253 253 6 0 0 0 0 7 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 253 253 253 6 0 0 0 0 7 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 253 253 253 6 0 0 0 0 7 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 253 253 253 77 0 0 0 0 7 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 253 253 253 191 12 0 81 111 189 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 192 253 253 253 253 230 227 246 253 253 253 253 253 68 0 0 0 0 0 0 0 0 0 0 0 0 0 62 242 253 253 253 253 253 253 253 253 253 253 253 253 54 0 0 0 0 0 0 0 0 0 0 0 0 0 21 182 253 253 253 253 253 253 253 253 253 253 253 237 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 107 226 226 226 226 226 125 104 241 253 253 224 172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 230 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 253 253 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 244 253 253 201 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 253 253 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 176 254 224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 253 253 223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 170 253 253 214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 253 253 217 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 209 253 253 134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 240 253 239 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 253 245 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 255 253 185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 229 254 242 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 229 253 254 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 254 254 213 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 243 253 253 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 142 253 253 155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 253 253 232 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 253 253 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 232 253 189 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 253 253 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 235 253 253 195 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 231 253 253 184 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 225 253 253 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 0 0 84 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 235 213 5 0 0 0 0 0 0 88 248 169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 234 253 253 6 0 0 0 0 0 0 81 246 238 161 0 0 0 0 0 0 0 0 0 0 0 0 11 201 253 251 147 2 0 0 0 0 0 0 0 220 253 217 13 0 0 0 0 0 0 0 0 0 0 0 158 253 253 157 0 0 0 0 0 0 0 0 0 220 253 253 96 0 0 0 0 0 0 0 0 0 0 50 234 253 235 50 0 0 0 0 0 0 0 0 0 220 253 253 96 0 0 0 0 0 0 0 0 0 51 239 253 253 85 0 0 0 0 0 0 0 0 0 0 160 253 253 229 0 0 0 0 0 0 0 0 0 118 253 253 204 9 0 0 0 0 0 0 0 0 0 0 9 205 253 232 0 0 0 0 0 0 0 0 0 229 253 233 70 0 0 0 0 0 0 0 0 0 0 0 0 199 253 238 32 0 0 0 0 0 0 0 0 254 253 177 0 0 0 0 0 0 0 0 0 0 24 49 49 210 253 253 216 0 0 0 0 0 0 0 0 254 253 227 135 28 28 28 28 77 165 165 165 165 208 253 253 253 253 253 238 0 0 0 0 0 0 0 0 173 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 241 50 0 0 0 0 0 0 0 0 0 166 253 253 253 253 253 253 253 253 253 253 253 192 129 129 227 253 165 0 0 0 0 0 0 0 0 0 0 5 13 118 150 150 150 91 62 113 13 13 13 7 0 0 199 253 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 229 253 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 199 253 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 177 201 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 115 237 169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 164 252 230 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 254 254 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 159 20 0 12 214 254 159 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 243 238 29 0 178 254 159 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 160 254 183 0 37 238 239 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 254 235 53 0 227 254 119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 252 235 119 0 78 254 175 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 231 254 178 120 133 244 254 49 0 48 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 254 254 254 254 254 254 255 244 188 232 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 95 95 127 228 254 230 189 188 188 160 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 239 239 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 127 251 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 254 197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 174 238 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 125 254 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 247 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 236 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 238 151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 205 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 218 255 234 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 216 253 253 253 218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 244 253 253 196 253 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 214 253 253 205 9 176 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 253 253 230 57 0 17 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122 248 253 230 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 248 253 253 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 253 253 194 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 204 253 253 144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 253 253 233 57 100 196 196 196 175 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 195 253 253 193 181 253 253 253 253 253 228 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228 253 253 253 253 253 184 98 210 253 253 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228 253 253 253 240 174 20 0 46 253 253 227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228 253 253 253 181 0 0 0 66 253 253 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228 253 198 198 91 0 0 34 226 253 249 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228 253 221 28 0 0 7 140 253 253 207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 151 253 253 168 46 54 174 253 253 220 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 229 253 253 253 253 253 253 251 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 227 252 253 253 253 252 135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 159 152 123 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 176 253 253 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105 176 251 251 251 251 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 217 241 253 251 251 251 251 243 113 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 231 251 251 253 251 251 251 251 253 251 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 251 251 251 253 251 251 251 251 253 251 215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 125 253 253 253 253 255 253 253 253 253 255 253 227 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 251 251 251 251 253 251 251 251 251 253 251 251 142 0 0 0 0 0 0 0 0 0 0 0 0 0 27 253 251 251 235 241 253 251 246 137 35 98 251 251 236 61 0 0 0 0 0 0 0 0 0 0 0 47 211 253 251 235 82 103 253 251 137 0 0 73 251 251 251 71 0 0 0 0 0 0 0 0 0 0 27 211 251 253 251 86 0 0 72 71 10 0 0 73 251 251 173 20 0 0 0 0 0 0 0 0 0 0 89 253 253 255 253 35 0 0 0 0 0 0 0 73 253 253 253 72 0 0 0 0 0 0 0 0 0 84 236 251 251 253 251 138 0 0 0 0 0 0 0 73 251 251 251 71 0 0 0 0 0 0 0 0 63 236 251 251 251 227 251 246 138 11 0 0 0 16 37 228 251 246 137 10 0 0 0 0 0 0 0 0 73 251 251 251 173 42 142 142 142 41 0 0 0 109 251 253 251 137 0 0 0 0 0 0 0 0 0 0 73 251 251 173 20 0 0 0 0 0 0 0 27 211 251 253 147 10 0 0 0 0 0 0 0 0 0 0 73 253 253 143 0 0 0 0 0 0 21 176 253 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 73 251 251 205 144 0 0 0 0 0 176 251 251 188 107 0 0 0 0 0 0 0 0 0 0 0 0 0 62 236 251 251 251 218 217 217 217 217 253 230 189 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 158 251 251 253 251 251 251 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 251 251 253 251 251 251 122 72 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 237 121 0 0 0 0 0 0 13 48 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 235 254 202 0 0 0 0 0 8 179 254 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 254 237 48 0 0 0 0 0 10 209 254 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 254 112 0 0 0 0 0 0 16 233 251 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 240 222 20 0 0 0 0 0 0 118 254 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 231 255 120 0 0 0 0 0 0 23 205 254 111 0 0 0 0 0 0 0 0 0 0 0 0 0 6 168 255 241 47 0 0 0 0 0 0 85 254 254 36 0 0 0 0 0 0 0 0 0 0 0 0 0 84 254 254 67 0 0 0 0 0 0 8 200 254 184 13 0 0 0 0 0 0 0 0 0 0 0 0 3 172 254 221 18 0 0 0 0 0 0 120 254 246 48 0 0 0 0 0 0 0 0 0 0 0 0 0 162 254 238 30 0 0 0 0 0 0 0 157 254 212 0 0 0 0 0 0 0 0 0 0 0 0 0 116 253 254 105 0 0 0 0 0 0 0 112 252 254 129 0 0 0 0 0 0 0 0 0 0 0 0 0 198 254 172 1 0 0 0 36 107 146 249 253 254 210 13 0 0 0 0 0 0 0 0 0 0 0 0 0 198 254 134 10 89 96 193 245 254 254 254 254 254 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 198 254 244 241 254 254 254 254 223 140 252 254 169 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 252 254 254 254 218 176 88 0 0 250 254 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 60 119 26 14 0 0 0 9 251 254 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 254 194 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 189 254 166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203 254 166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 253 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 37 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 51 110 160 207 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 136 212 253 254 253 253 253 188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 80 195 255 254 254 222 181 182 181 135 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 223 250 253 253 254 182 18 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 133 228 253 247 216 151 69 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 253 254 253 116 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 227 254 253 227 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 182 249 254 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 253 215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 253 157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 92 0 0 0 0 184 253 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 218 46 0 0 27 242 253 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 254 254 215 228 255 254 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 160 206 253 214 140 108 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 36 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 255 255 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 255 255 128 128 128 128 128 128 128 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 255 255 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 128 128 128 128 191 255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 255 255 255 128 64 0 0 0 0 0 255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 128 255 255 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 64 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 0 0 0 0 64 128 255 255 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 255 255 128 128 128 255 255 255 255 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 255 255 255 255 128 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 45 131 131 131 101 68 92 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 112 89 0 40 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 254 251 127 40 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 254 254 91 40 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 247 254 236 50 40 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184 254 254 91 0 6 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203 254 254 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 218 254 254 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113 254 255 239 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 210 254 254 195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 242 254 241 88 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 254 254 189 0 0 0 28 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 106 254 254 168 0 0 0 40 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 254 245 51 0 0 0 35 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 254 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 239 254 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 254 210 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223 252 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 223 169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 170 255 255 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 198 255 255 255 226 255 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 255 255 170 29 0 86 255 255 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 226 255 198 57 0 0 0 0 226 255 255 226 114 0 0 0 0 0 0 0 0 0 0 0 0 0 29 255 255 114 0 0 0 0 0 0 141 170 114 255 255 141 0 0 0 0 0 0 0 0 0 0 0 0 226 255 170 0 0 0 0 0 0 0 29 57 0 0 141 255 226 0 0 0 0 0 0 0 0 0 0 57 255 170 0 0 0 0 0 0 0 0 0 0 0 0 0 114 255 198 0 0 0 0 0 0 0 0 0 226 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 255 57 0 0 0 0 0 0 0 0 255 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 170 0 0 0 0 0 0 0 0 255 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 198 0 0 0 0 0 0 0 0 255 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 255 0 0 0 0 0 0 0 0 198 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 255 0 0 0 0 0 0 0 0 114 255 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 255 0 0 0 0 0 0 0 0 29 255 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 255 0 0 0 0 0 0 0 0 0 170 255 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 198 0 0 0 0 0 0 0 0 0 29 226 255 170 0 0 0 0 0 0 0 0 0 0 0 0 29 255 114 0 0 0 0 0 0 0 0 0 0 29 226 255 141 0 0 0 0 0 0 0 0 0 0 57 226 226 0 0 0 0 0 0 0 0 0 0 0 0 0 141 255 255 170 86 0 0 0 0 29 86 226 255 226 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 198 255 255 255 255 255 255 255 255 255 141 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 114 170 170 170 170 170 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203 254 252 252 252 214 51 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 221 252 250 250 250 252 250 160 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 211 250 252 250 250 250 252 250 250 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 221 250 250 252 250 250 250 252 250 128 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 252 252 252 254 252 252 252 254 252 252 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 150 190 250 250 252 250 250 169 171 250 250 250 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 191 250 250 252 189 100 20 172 250 250 250 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 250 250 250 212 29 0 0 252 250 250 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 252 252 252 0 0 0 0 51 252 252 252 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 252 250 250 169 0 0 0 0 132 250 250 250 121 0 0 0 0 0 0 0 0 0 0 0 0 0 92 231 252 250 159 20 0 0 0 0 252 250 250 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 211 252 250 221 40 0 0 0 0 90 250 250 250 163 0 0 0 0 0 0 0 0 0 0 0 0 0 31 213 254 232 80 0 0 0 0 0 92 252 252 212 163 0 0 0 0 0 0 0 0 0 0 0 0 0 151 250 252 149 0 0 0 0 0 0 252 250 250 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 221 252 210 60 0 0 0 0 0 252 250 250 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 202 252 250 221 40 0 0 123 202 252 250 250 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 243 255 252 252 252 254 252 252 252 254 252 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 171 250 250 250 252 250 250 250 252 250 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 160 250 250 252 250 250 250 252 189 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 170 250 252 250 128 49 49 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 191 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 243 253 249 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 223 253 253 247 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 238 253 253 253 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 236 253 253 253 253 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 253 253 191 247 253 149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 253 143 86 249 253 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 36 7 14 233 253 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 230 253 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 230 253 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 231 255 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 230 253 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 245 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 253 253 0 0 0 0 35 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 98 253 253 0 0 9 142 233 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 190 253 253 128 7 99 253 253 180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 230 253 253 252 210 253 253 253 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 207 253 253 253 254 253 253 235 70 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 253 253 253 253 254 253 168 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 253 253 201 190 132 63 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 19 133 133 156 254 254 214 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 134 197 254 253 253 253 253 253 253 156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 78 194 253 253 254 250 217 217 226 253 253 156 0 0 0 0 0 0 0 0 0 0 0 0 0 10 135 234 253 253 253 253 246 76 0 10 98 253 253 133 0 0 0 0 0 0 0 0 0 0 0 0 9 155 253 253 253 224 198 134 69 0 0 78 253 253 192 10 0 0 0 0 0 0 0 0 0 0 0 0 9 140 180 88 60 32 6 0 0 0 63 234 253 163 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 189 253 163 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 221 253 211 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 253 238 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 249 242 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 249 249 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 232 253 161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 194 253 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 253 232 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 240 230 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 211 229 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 126 253 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 253 144 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 195 227 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 230 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 240 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 238 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 209 226 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 209 254 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 254 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 254 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 254 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 254 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 254 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 254 204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 254 189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 254 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 209 254 193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 209 254 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 235 254 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 254 227 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 255 185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 254 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 254 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111 212 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 134 255 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 214 253 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 253 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 198 253 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 186 253 208 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 229 243 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 228 253 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 253 186 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 230 253 68 0 0 0 20 56 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 188 253 182 18 17 63 162 209 253 227 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 253 215 18 17 179 253 253 253 253 253 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 233 253 107 0 159 253 253 193 136 101 244 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 253 178 16 85 240 231 136 10 0 76 248 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 189 253 86 42 241 253 185 0 0 0 94 219 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 253 240 71 185 253 154 27 0 0 33 213 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 149 253 216 93 253 231 41 0 0 81 213 253 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 149 253 216 117 253 221 106 106 142 249 253 214 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 253 251 157 214 253 253 253 253 253 118 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 159 253 253 253 253 253 253 219 35 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 253 253 253 253 223 96 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 159 253 159 243 191 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 253 252 252 252 252 253 236 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 205 253 252 252 252 252 253 252 202 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 160 203 160 160 160 108 253 252 252 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 53 253 252 252 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 231 255 253 173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 47 140 244 253 252 102 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 130 252 252 252 253 252 252 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 236 252 252 64 211 252 252 194 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76 211 221 43 2 86 252 252 252 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 253 253 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 252 252 252 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 234 252 252 199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 252 252 178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122 252 252 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 154 0 0 0 0 36 222 253 243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 236 78 9 22 57 219 252 235 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 252 252 196 215 253 252 252 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 252 252 252 252 253 252 101 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 211 252 252 200 137 64 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 91 213 255 228 91 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 230 253 253 253 253 253 152 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 246 253 253 253 253 253 253 253 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 247 253 253 253 253 253 253 208 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156 253 253 253 253 253 253 253 195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 88 238 253 253 253 221 253 253 253 195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 230 253 253 253 198 40 177 253 253 195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 156 251 253 189 182 15 0 86 240 253 210 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 253 253 156 3 0 0 0 0 205 253 253 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 252 253 135 3 0 0 0 0 0 46 253 253 106 0 0 0 0 0 0 0 0 0 0 0 0 0 28 212 253 248 23 0 0 0 0 0 0 42 253 253 106 0 0 0 0 0 0 0 0 0 0 0 0 0 197 253 234 70 0 0 0 0 0 0 0 42 253 253 106 0 0 0 0 0 0 0 0 0 0 0 0 11 202 253 187 0 0 0 0 0 0 0 0 58 253 210 27 0 0 0 0 0 0 0 0 0 0 0 0 107 253 253 40 0 0 0 0 0 0 0 53 227 253 195 0 0 0 0 0 0 0 0 0 0 0 0 0 107 253 253 40 0 0 0 0 0 0 47 227 253 231 58 0 0 0 0 0 0 0 0 0 0 0 0 0 107 253 253 40 0 0 0 0 5 131 222 253 231 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 204 253 226 222 73 58 58 170 253 253 227 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 253 253 253 253 253 253 253 253 238 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 179 241 253 253 253 253 250 116 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 179 253 151 89 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 80 80 80 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 159 159 199 254 254 254 228 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 62 160 252 254 254 254 254 233 233 254 245 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 212 254 254 254 186 114 114 114 74 75 251 254 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 233 254 244 210 58 18 0 0 0 0 30 249 254 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 131 131 100 0 0 0 0 0 0 0 168 254 254 201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 237 254 254 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 157 254 254 192 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 140 254 254 203 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 254 254 254 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 204 254 196 87 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 212 254 252 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 254 192 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77 242 249 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 221 254 228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 254 250 124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 254 254 196 116 76 0 112 48 0 0 16 116 116 116 116 0 0 0 0 0 0 0 0 0 0 0 0 11 154 254 254 254 234 194 253 219 194 194 203 254 241 237 237 0 0 0 0 0 0 0 0 0 0 0 0 0 77 157 198 254 254 254 254 254 254 254 173 157 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 78 78 78 78 78 78 78 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 228 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 251 251 251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 236 251 235 215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 253 251 251 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 253 251 251 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 202 255 253 216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 109 251 253 251 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 129 251 253 127 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 251 251 253 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 251 251 201 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 228 253 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 144 251 251 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 236 251 251 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 150 251 251 204 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 253 251 251 142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 253 164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105 253 251 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 253 251 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 253 251 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 253 251 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 254 213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 253 252 102 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 254 253 254 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 253 252 253 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 254 253 254 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 253 252 253 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 253 254 253 224 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 252 253 252 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 173 253 254 253 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 82 253 252 253 252 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203 254 253 254 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 243 253 252 253 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 132 253 254 253 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 253 252 253 252 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 213 254 253 254 151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 252 253 252 192 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 214 253 255 253 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 253 252 253 171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113 253 255 253 203 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 131 233 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 129 253 192 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 94 217 218 227 252 252 253 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 37 182 201 252 252 253 252 252 252 253 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 120 252 253 252 252 252 253 252 252 252 253 35 0 0 0 0 0 0 0 0 0 0 0 0 0 63 109 232 252 252 253 252 174 143 47 232 252 252 144 0 0 0 0 0 0 0 0 0 0 0 0 0 73 237 252 252 252 210 180 138 10 0 233 252 252 210 20 0 0 0 0 0 0 0 0 0 0 0 0 0 72 236 215 91 71 31 0 0 0 21 253 252 246 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 0 0 0 0 0 0 21 206 253 210 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 182 253 208 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105 242 252 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 242 252 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 191 252 231 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 191 255 222 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 252 253 138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156 232 252 175 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 237 252 252 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 253 253 217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 125 252 231 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 221 252 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 252 189 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 138 201 253 255 232 107 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 219 252 252 210 207 214 252 119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 252 233 89 6 0 13 202 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 253 252 183 0 0 0 0 159 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 253 252 79 0 0 0 0 63 43 220 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 255 232 38 0 0 0 0 7 212 253 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 253 252 154 30 0 0 9 155 252 252 230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 252 252 227 184 132 197 252 252 252 199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 119 160 236 252 253 252 227 160 244 116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 158 0 0 61 85 75 22 16 0 178 220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 128 11 0 0 0 0 0 0 0 0 231 231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 252 116 0 0 0 0 0 0 0 0 157 230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 252 116 0 0 0 0 0 0 0 0 116 237 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 252 63 0 0 0 0 0 0 0 0 116 234 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 252 116 0 0 0 0 0 0 0 0 220 241 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 93 253 244 61 0 0 0 0 0 38 233 253 221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 217 253 236 129 9 0 0 30 155 252 231 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 253 252 252 196 80 185 228 252 227 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 219 252 252 252 253 252 252 119 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 54 179 147 190 117 22 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 195 254 254 254 254 254 255 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 191 253 253 253 253 253 253 253 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 190 253 253 253 253 240 191 242 253 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 187 253 253 253 253 253 200 0 211 253 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 66 253 253 253 253 241 209 44 23 218 253 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 253 253 253 253 253 182 0 0 131 253 253 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 217 253 253 244 111 37 0 0 131 253 253 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 253 253 253 165 0 0 0 22 182 253 253 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 253 253 240 45 0 0 0 53 253 253 249 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 168 253 216 45 0 0 0 0 53 253 253 138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 159 253 253 147 0 0 0 0 0 53 253 253 138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 136 252 253 227 5 0 0 0 0 0 53 253 243 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 140 253 253 124 0 0 0 0 0 0 156 253 218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 164 253 142 5 0 0 0 0 0 32 233 253 218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 253 253 130 0 0 0 0 0 37 203 253 253 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 253 253 147 36 36 36 36 151 222 253 245 127 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 202
Download .txt
gitextract_qagr5j_h/

├── .gitignore
├── License.md
├── Matrix.cpp
├── Matrix.hpp
├── MatrixExceptions.hpp
├── NeuralNet.cpp
├── NeuralNet.hpp
├── README.md
├── data/
│   ├── test_data/
│   │   └── mnist_test_10.txt
│   └── training_data/
│       └── mnist_train_100.txt
├── main.cpp
├── reports/
│   ├── 60000 training dataset report.txt
│   └── example report.txt
├── saved_nets/
│   ├── 2016-8-23--16-12-08.nn
│   ├── 2016-8-24--07-12-33.nn
│   └── 60,000vs10,000--2016-8-22--01-12-07.nn
└── tests.cpp
Download .txt
SYMBOL INDEX (40 symbols across 7 files)

FILE: Matrix.cpp
  function Matrix (line 51) | Matrix& Matrix::operator=(const Matrix &rhs) {
  function Matrix (line 66) | Matrix& Matrix::operator=(Matrix &&rhs) {
  function Matrix (line 93) | Matrix& Matrix::operator+=(const Matrix & rhs) {
  function Matrix (line 103) | Matrix& Matrix::operator+=(double scalar) {
  function Matrix (line 113) | Matrix& Matrix::operator-=(const Matrix & rhs) {
  function Matrix (line 123) | Matrix& Matrix::operator-=(double scalar) {
  function Matrix (line 133) | Matrix& Matrix::operator*=(const Matrix & rhs) {
  function Matrix (line 143) | Matrix& Matrix::operator*=(double scalar) {
  function Matrix (line 153) | Matrix& Matrix::operator/=(const Matrix & rhs) {
  function Matrix (line 163) | Matrix& Matrix::operator/=(double scalar) {
  function Matrix (line 173) | Matrix Matrix::operator-() const {
  function Matrix (line 188) | Matrix Matrix::dot(const Matrix& rhs) const {
  function Matrix (line 210) | Matrix Matrix::T() const {
  function Matrix (line 252) | Matrix operator+(Matrix lhs, const Matrix &rhs) {
  function Matrix (line 259) | Matrix operator+(Matrix lhs, double scalar) {
  function Matrix (line 263) | Matrix operator+(double scalar, Matrix rhs) {
  function Matrix (line 270) | Matrix operator-(Matrix lhs, const Matrix &rhs) {
  function Matrix (line 277) | Matrix operator-(Matrix lhs, double scalar) {
  function Matrix (line 281) | Matrix operator-(double scalar, Matrix rhs) {
  function Matrix (line 288) | Matrix operator*(Matrix lhs, const Matrix &rhs) {
  function Matrix (line 295) | Matrix operator*(Matrix lhs, double scalar) {
  function Matrix (line 299) | Matrix operator*(double scalar, Matrix rhs) {
  function Matrix (line 306) | Matrix operator/(Matrix lhs, const Matrix &rhs) {
  function Matrix (line 313) | Matrix operator/(Matrix lhs, double scalar) {
  function Matrix (line 317) | Matrix operator/(double scalar, Matrix rhs) {

FILE: Matrix.hpp
  class Matrix (line 22) | class Matrix {

FILE: MatrixExceptions.hpp
  class MatrixDimensionsMismatch (line 12) | class MatrixDimensionsMismatch : public std::exception {
  class MatrixInnderDimensionsMismatch (line 16) | class MatrixInnderDimensionsMismatch : public std::exception  {

FILE: NeuralNet.cpp
  function Matrix (line 130) | Matrix NeuralNet::queryNet(const Matrix &inputList) {
  function Matrix (line 204) | Matrix NeuralNet::initializeMatrix(size_t rows, size_t cols) const {
  type tm (line 224) | struct tm

FILE: NeuralNet.hpp
  class NeuralNet (line 22) | class NeuralNet {

FILE: main.cpp
  function myrandom (line 23) | int myrandom(int i) { return std::rand()%i;}
  function main (line 25) | int main(int argc, const char * argv[]) {
  function parseInput (line 204) | void parseInput(const std::string &fileName, std::vector<Matrix> &inputs...
  function getCurrTime (line 239) | std::string getCurrTime() {

FILE: tests.cpp
  function myrandom (line 24) | int myrandom(int i) { return std::rand()%i;}
  function parseInput (line 26) | void parseInput(const std::string &fileName, std::vector<Matrix> &inputs...
  function getCurrTime (line 62) | std::string getCurrTime() {
  function main (line 73) | int main(int argc, const char * argv[]) {
Copy disabled (too large) Download .json
Condensed preview — 17 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (10,080K chars).
[
  {
    "path": ".gitignore",
    "chars": 553,
    "preview": "# Compiled source #\n###################\n*.com\n*.class\n*.dll\n*.exe\n*.o\n*.so\n\n# Packages #\n############\n# it's better to u"
  },
  {
    "path": "License.md",
    "chars": 1066,
    "preview": "MIT License\n\nCopyright (c) 2016 Gil Dekel\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
  },
  {
    "path": "Matrix.cpp",
    "chars": 7806,
    "preview": "//\n//  Matrix.cpp\n//  Neural Net\n//\n//  Created by Gil Dekel on 8/19/16.\n//  Last edited by Gil Dekel on 8/30/16.\n//\n\n#i"
  },
  {
    "path": "Matrix.hpp",
    "chars": 4686,
    "preview": "//\n//  Matrix.hpp\n//  Neural Net\n//\n//  A matrix object, which includes basic operations such as\n//  matrix transpose an"
  },
  {
    "path": "MatrixExceptions.hpp",
    "chars": 522,
    "preview": "//\n//  MatrixExceptions.h\n//  Neural Net\n//\n//  Created by Gil Dekel on 8/28/16.\n//  Last edited by Gil Dekel on 8/28/16"
  },
  {
    "path": "NeuralNet.cpp",
    "chars": 7222,
    "preview": "//\n//  NeuralNet.cpp\n//  Neural Net\n//\n//  Created by Gil Dekel on 8/19/16.\n//  Last edited by Gil Dekel on 8/30/16.\n//\n"
  },
  {
    "path": "NeuralNet.hpp",
    "chars": 2936,
    "preview": "//\n//  NeuralNet.hpp\n//  Neural Net\n//\n//  Created by Gil Dekel on 8/19/16.\n//  Last edited by Gil Dekel on 8/30/16.\n//\n"
  },
  {
    "path": "README.md",
    "chars": 7298,
    "preview": "<a href=\"http://i.imgur.com/dPoSllF.png\">\n    <img src=\"http://i.imgur.com/dPoSllF.png\" alt=\"N++\"\n         title=\"stagad"
  },
  {
    "path": "data/test_data/mnist_test_10.txt",
    "chars": 18005,
    "preview": "7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "
  },
  {
    "path": "data/training_data/mnist_train_100.txt",
    "chars": 182022,
    "preview": "5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "
  },
  {
    "path": "main.cpp",
    "chars": 10143,
    "preview": "//\n//  main.cpp\n//  Neural Net\n//\n//  Created by Gil Dekel on 8/21/16.\n//  Last edited by Gil Dekel on 9/4/16.\n//\n\n#incl"
  },
  {
    "path": "reports/60000 training dataset report.txt",
    "chars": 3019,
    "preview": "Parsing TRAINING data...\nNumber of instances: 60000\nSize of inputs: 60000 and size of targetOutputs: 60000\nSize of input"
  },
  {
    "path": "reports/example report.txt",
    "chars": 2784,
    "preview": "Parsing TRAINING data...\nNumber of instances: 100\nSize of inputs: 100 and size of targetOutputs: 100\nSize of inputs matr"
  },
  {
    "path": "saved_nets/2016-8-23--16-12-08.nn",
    "chars": 3308473,
    "preview": "784 397 10 1 0.1\n397 784\n0.0867619 -0.0636453 -0.000608821 -0.00833045 -0.00219213 0.0261956 0.0307975 -0.0017341 -0.073"
  },
  {
    "path": "saved_nets/2016-8-24--07-12-33.nn",
    "chars": 3271324,
    "preview": "784 397 10 1 0.1\n397 784\n0.0021987 -0.0279787 -0.0578227 0.0420429 0.111584 -0.0760165 0.0762364 0.0408127 0.0382119 -0."
  },
  {
    "path": "saved_nets/60,000vs10,000--2016-8-22--01-12-07.nn",
    "chars": 3238415,
    "preview": "784 393 10 1 0.1\n393 784\n0.0624324 -0.0850162 -0.0200954 -0.0830666 0.00108317 0.0506884 -0.0169206 -0.0113878 -0.091495"
  },
  {
    "path": "tests.cpp",
    "chars": 9161,
    "preview": "//\n//  tests.cpp\n//  Neural Net\n//\n//  A bunch of tests for Matrix.hpp & NeuralNet.hpp\n//\n//  Created by Gil Dekel on 8/"
  }
]

About this extraction

This page contains the full source code of the stagadish/NNplusplus GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 17 files (9.6 MB), approximately 2.5M tokens, and a symbol index with 40 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!