NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAattcatcacacagagttgaacatttcttttcactgagcagtttggaaactgttttttgtagaatctgcaaagggttattgtgagccccatttcagcctatggtgaaaaatgaaatatcttcacataaaggctagacagaatatatttgggaaactgctttgggatgtgtgcattcatctcacagtggtgagtgttgcttttcattgagcagattggaaactctgttcttgtagaatctgcaaagagatacttgtgagtgctttgaggcctatgatgaaaaaggaaatatcttcacgtaaaaactagacagaagctttctaagaaatttctttgtgatgtgtgcattcatctcacagagttgaacctttcttttgattgagaagtttggaaacagtctgtttgtagaatttgcaaaggctaattttgagtagtttgaggcctatggtgaaaaaggaaatatcttcacacaaaaactagacagaagcattctgagaaacttctttatgaagttggcattcatccacacagacatgaacatttcttctgattgagtggtttggaaacaatctttttgtataatctgcaaaagggtatttgtgagtgattttaggcctttggtaaaaaaggaaatattttcacataaaaagtagacagacgctttctgagatacttctttgtgatccgtgcattcatctcacagagttgaacttttctttaattgagcagtttggaaacagtctttttttagaatatgcatgtggatatttggagcactgtgaggcctgtgttgaaaaacgaaatatcttcacatgaaaaccagacagaagcattctgagaaacaaatttgtggtgtgtgcattcactttgcagagttgaacctttcttttaatttagcagtttggaaacagtctttttctagaatctgtgatgggataattgtgatcccattgagacctatggtgaaaaaagaaattgcttaaaataaaagctagacaaaagcattctgagaaacttctttgtgaagtgtgaattcatctcccagagttgaacctttgttttcattgagaagtttgaaaacagtctttttgtaaaatctgcaaagagatatttggagcaatttgtggactatggtgaataaggaaagatcttcacataaaaactagaaagaagcattcagagaaacttttttgtgatgtgtgcatttatgtcacagagttgaaaatttcttttgattgagcagtatggaatccgtctttttttagaatctgcaaaaggatatttgtgagccttttgaggcctatggtgaaaaaggaaatatcttcacataaaaactagacagaagttttctgtcaaacttctttgtgatatctgctttcatctcacagagttgaaccactcttttgattgagcagtttggaaacagccttttgtaaaatctccaaattgatattgggagtgctttgaggcatatggtgaaaaacaaaataacttcacattaaaactacacagaagatttctgagaaactcctctgtgatgtgtgcattcacttcacagatttgaacctttgttttgattgagcagtttggaaacagtctttttatagaatttgcgaatggacacttggagcgctttgaggcctattgtgagaaagtaactattgtcacataaaaactggacagaagttttctgacaaatttctttatgatatatgcattcatcttacagagttgaacatttcttttgattgagccgtttggaaacagtctgtttctataatctgcaaagggtatttgtgagtggattgaggcctatggtgaaaaaggaaatatcttcacataaaaactagagagaaACATTCTGAGAAACATctttttgagaaacatctttttgatgtgtgcattcatctcacagagttgaacatttcttttgattgagcagtatggaaacagtctttttgtagaatctgccaaggggtatatgagtgcttttaggcctatggtgaaaaagggaaatatcttcacataaagactagacaggagctttccaagaaacatatttctgatgtgtgtattcatctcacagagttgaaacttttttttcattgaacagtttggaaaaagtctttttgcagaacctgcaaagggatatttatgagcactttgaggcctatggtggaaaaggaaatatattcacataaaaaatagacagaagcattctgggaaacttctttgtgatgtgtgcattcgtctcacagagttgaacctttcttttcattgagcagtttggaaacagtctgtttgtagaatctgcaaagtgtatttctgagcagtttgaggcctgtggtgagaaaggatatatcttcacataaaaactagacagaggctttctcagaaacttctttatgatctctgctttcatctcacagagctgaacctttcttttgattaagctgtttggaaactttctttttgtagaatctgtaaggggatatttgtaagccaatagagacatatagtgaaaaatgaaatatcttcaaataaaaactagagggaagatttctgaaaaacttatttgtgatgtgtgccttcacctaacagagttgaaccttttttttcattgagcagtttggaaacagtcttttatagtatctgcaaatggataatttgagcgttttgaagcctatggtgaaaaaggaaatatcttcacataaaaactacacagaagatttctgagaaactgctttatgatgagtgcattcatgtcacaggtttgaacttttcttttgattgagcagtttggaaacagtctttatgcagaatctgcaaagggatatatttgagcactttgaggcctatggtgagaaagggagtatcttcacataaaaactagacagaagctttctgagaaacttctttgtgatgtgtgatttagtatcacagatatgaacctttctcttgattgagcagtttggaaacagtctttttgtgcaatctgcaaatgaatatgtgggacgttttgaggcctatggtgaaaaaggaactatctttacataaaaactagacataagttttctgagaaactgctttgtgatatgtacattcatctcacagaattgaaccttacttttgtttgagctctttggaaatagtctttaggtagaatccataaagggttatttctgagcactttgaggcctttgatgaaaaaggaaatatcctgacataaaaactagatataagctttctgagaaatttctttgtgatgtgtgctttcatctcacagagttgaacatttcttttgatttaggagattgcaaacagtctttttgtagaatctgcaaacggatactgggagtagtttgaggcctatagtgtaaagggaaatatcttcacataaaaagtagacagaagcattctgagaaacttccttgtgatgtgtgcattcatctcacagagttgaacctttcttttgatggaacagtttggaaacagtgtgtttgtagaatctgcaaagggtaattttgattggtatgaagcctatggtgaaaaaggaaatatcttcacataaaacccagacagaagtctcctgacacacttcattgtgatgtgtgcattcatctcacatagttgaacctttcttttaattgagcagtttggaaatagtctttttgtagaatctgcaaagggatatatgtgagcagtttgaggcctatggtgaaaaagtaaataccttcacatacaaagtagacagaagctttctgagaaacttctttgtgacgtctgcttcatctcgcagagatgaactattcttttgattgaggagtttggaaacagtctttttgtaaaatccacaaagggatattcgtgagcagtttgaggtatatggtgaaaaaggaaatatcttcaggtaaatactagacagaagcattctgggaaacttctttgtgacgtgtgcattcatctcactgagttgaacttttcttttgattgagcagtttgaaaagagtctttttgtagaatctacaaagggatatttttgagtgctttgaggcctatggtgaaaaaataaatatcttcacataaaaactagacagaagcattctgaggaacttctttgtgatgttcggtttcgtctcacagagttgaaactttcttttcattgagcagtttgtagattttgtagacagtctttttgtactatctgcgaagggatattttgatcccatttaggcttatagtgaaaaaggaaacatcgtcacataaaaactagacagaagctttctgagaaacttctttgtgatgtgtgcattcatctcacagagttgatcctttccattgattgatcagtttggaaactgtcttgttgtagagtctgcaaagggttacttctgagcagcttgaggtctgtggtgataagaaaatatcttcccataaaaagtagacagaagattttgagaaacttatttgtgttatgtgtattcctctcacagagttgaacctttgctttggctgaccagtttggaaatagtctctttgtagattctgcaaagcaatatttggagtgctttgaggcctatggtgaataaggaaatatcttcacataaaaactagacagaagctttctgaaaaactttttttctcatgtgtgacttcatctcacagagttgaacctttcttttgattgagcggtttggaaagagtctgtttctaaaatctgcaaagggtaactttgagcggattagggcctatggtgaaaaaggaaatatcttcacccaaaaactagacagaagcattgtgagaaacttctttgtgatgtttgcattcatctcacagagttgaacatttcttttgattgagcagtttggaaacaatcttcttgtggaaactgcaaagggatatttgttagtgctttgaggcctatggtaaaaaaggaaatgtattcatataaaaaatagacagaagcattctgagaaacttctttgtgatgtgtgcattcgtctcacagagttgaacctttcttttcattgagcagtttggaaacaatcttcttgtggaaactgcaaagggatatttgttagtgctttgaggcctatggtaaaaaaggaaatgtattcacataaaaaatagacagaagcattctgagaaacttctttgtgatgtgtgcattcgtctcacagagttgaacctttcttttcattgagcagtttggaaacagtctgtttgtagaatctgcaaagtgtatttctgagcagtttgaggcctatggtgaaaaaggaaatatcttcacccaaaaactagacagaaacattgtgagaaacttctttgtgatgttggcattcatctcacagagttgaacatttcttttgattgagcagtttggaaacaatctttttgtggaatctgcaaagggatatttattagtgctttgaggcctatggcaaaaaaggaaatatattcatataaaaaatagacagaaacattctgagaaacttctttgtgatgtgtgcattcgtctcacagagttgaacctttcttttcattgaggagtttggaaagagtctgtttgtagaatctgcaaagtgtatttctgagcagtttgaggtctatggtgaatgaacatttcttttgattgagcagtttggaaacaaaatttttgtggaatttgcaaagggatatttgttagtgctttgaggcatatggtaaaaaaggaaatatattcacataaaaaatagacagaagcattctgagaaacttctttgtgatgtgtgcattcatctcacagagttgaacctttcttttcattgagcagtttggaaacagtctgtttgtagaatctgcaaagtgtatttctgagcggtttgaggcctatggtgaaaaaggatatatcttcacccaaaaactagacagaagcattgtgagaaacttctttgtggtgtttgcattcatctacacagagatgaacatttcctctggttgagcagtttggaaacaatctttttgtataatctgcaaaaggatatttgtgagtagttggaggcctatggtgaaaaaggaaatatcttcatataaaaagtagacagaagctttataagaaacttttttgtcatgtgtgcattcacctagaagacttgaagttttcttctggttgtgccgtttggaaacggtatttttgtagaatctgccaagggatatttggagtgatttgaggtgtatttttgaaaaatgatatatcttcacataaaaactagacagaagttttctgaaaaacttctttgtgaggtgtgcattcatctcacagagttgaacctttcttttgattgagcagtttggaaacagtctttttgtagaatctgcaacaggatatttggagtgctttgaggcctacagtgaataagaaaataccttcacataaaaactatacagaagatttccaaaaaacttatttgtgatgtgtggtttcatcacacagagttgagtcttccttttgattgataagtttgggaacagtgttttttgtagaatctgcaaagagatacttggagcactttgaggcttatggtgaaaaaggaaatatcttcaaatcgaaactagacagaagctttctgagaaacttcctagtgatgtgtgcattcatctcacagagtgtaaactttgttttgattaagtagtttggaataagtctttttgtggaatctgcaaagggatatttgtgagtgctttgaggcctatggtgaaaaagtaaatatcttcacataaaaattagacataagctttttgagaaagttctttgtgatgtgtgcattcagctcactgatttggaactttctttagttgggcagttttgaaacaatctttttctagaatccgcaaggcatatttgtgagcagcttgaggcctatggtgcaaagtgaaatatcctcacaaaaaaagtagacaagcattctgagaaacctgtttgtgatgtgtgcattccgctcacagagaagaaccattcttttgcttgagcagtttggacagagtctttttgtagaatctgcaaaggaatacttggagtgctttgaggcctattgtgaataagcctaatcttcacatataaattagacagaagatttcagagaaagtactttgtgatgtgtcttttcatctcaaagagttgaacctttcttttgattgggctgtttggaaacagtctttttctaggatccaccaagggatatttggagtacattgaagcctctggtgaaaaagggaatatcttcacataaaacctaggcagaagctttctgacaaacttcatagtgatgtgtactttcatctcccagagctgaacctttccatagattaagcagttcggaaacagtctttttgtataatctgcaaagagatatttttgagcagtttgaagcctatggtgaaaaaggaaatatcttcacataaaaactggacagaagacttccgagaaacttctttgtgatgtgtggatttatctcccagagttcatcctttcttttgattgggcagtttggaaacagtcttttggtagaatctgccaaaggatatttggagcactttgaggcctatggtgaaaaaggaaatatcgtcacataaaaattagacagaaattttctgaaacacttatttgtgatatggggattcatctcccagggttgaagctttcttttgattgagcactttgaagacagtgtttttgtaggatccgccaaaggatatttggagagctttgaggcctatggtgaaaaaggaaatatctttacattaaaaatagacagaagctttctgagacacttctttgtgatggggaaattcatctcccagagttgaaactttcttttgtttgagcactttggatacagtctttttgtagaatctgcaaagagatatgtatgggcagtttgaggcctatggtgaaaaaggaaatatcttcaaatgaaaactagacagaagctttcagagaaacttctttgtgatgtgtgcattcatctcacagagttgaaccttccttttgattgagcagtttggaaacagtctttttgtagaatctgctaagggataattgtgagcactttgaggcctacggtgaaaaaggaaatatcctcacataaaaactagacagaagctttttgagaaacttctttgtgatgtgtacattcatctcacagagtagaaccattcttttgatagagcagtttgtaaacagtctttttgtagaatttgcaaatggatatttggagcactttggggcctgtggtgactaaggaaataccttcacataaaaagtagacagaagttttttgtgaaacatctttgtgatatgtgcattcatctcacagggttgaagctttgttttgattgagcaatttggaaacagtctttttgtagaatcttcaaagggatatttgtgagcagtttgggaccaattggtgaaagaggaaatatcttcacttaaaaagtagacagaagcattctgagaaacatctttctgatgtgtgcatttatctcaccagttcaaactttccttttattgaacagtttggaaacagtctttttgtagaatctgcaaagggatacgtggaacactttgaggtctgtggtgaaaaagcaaatatcttcaaataaaaacttgacagaggctttctgagaaacttctttttcatgtgtgcattcatctcacagagttgaagctttcttttgattaagaagtttggaaagagtctttttgtagaatctgcaaagggacgtttctgagcggtttaagtcctatggtgaaaaaggaaatatcttcatataaaaactacacagaagcttggagagaaacttctttgtgataattgcatccatctcacagagttgaacatttctttcaattgagcagttttgaaaaggtctttttgtagaattttccaagagatatttggagcacttcaagacctatggtgaaaaagcaaatatcttcacataaaaaccagacagaagcgttctgagaaacatctttttgatgtttgcattcatctaacagagttgaatcttgcttttcattgaatagtttggaaaaagtctttgtgtagaatctgcaaagggatattttgagccctttgtggcctgtgttgaataaggaaatatcttcacataaaaactagacagaagctttttgtgaaacttctttgtgatgtgtgcattcaactcacttagttgaagctttcttttgattgagcagtttggaaacagtctttttgtagaatatgcaaagggataattgtgagcagtatggagcctatagtgaaaaaggaaatatctgcacagaaaaacaagacagaagcattctgagaaatttctttgtgatgtgggctttcatctcatggagttgaaactttcttttgattgagcagcttggaaagagtctttatgtagaaattgccaagagatattaggagggctttgaggcctatgatgaaaaagcaagtatcttcacataaaaaccagacagaagcgttatgagaaacttctttgtgact