NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAATTCACTTGATAATGATTccgttcaattccattcgatgattccattagattccatttgatgatgattccattcgattccattcgatgatgatttcatgtgattccattcgatgatgactccttttggtccattcgatgaagattccattttgttgcattcaatgatgtttcctttggattccattcgatgatgtttccattcaattccattcaatgattccattcgtttctattcaatgataattccaatcgagttcattgattattccattacattccattcgatgattccatttgagtccattcaatgattctattcgattccattcaataattccattcgattccatttgatgatgattccattcgagtccatttgatgattattccattcgattctattcggtgattccatccgattccatttgataattattccattcaagaccattcaatgataccattcaattcattctgtcatgatttcattgaattccattcgatgattccattcgagtctatttgatgattccattagagtccattcaacaaagattctatttgattccatttgatgatgattgcattcgagtctatttggtgattccattagagtccattcaacaaagattctatttgattccatttgatgatgattgcattcgggtccatttgatgattccattcacttccattcgatggggattccattcatttccattcgattattgcattagattctattcaatgaggattccattactgtccattagatgattccatttgattccattcgatgatgattccattcaattcctttcgttaattccattacattccattggatgatgattccattcatgtccatttgatgattcttttcaaatccattcgattttttttattccattcgatgatgattccatttgatgatgattccattcgatgccattctatggttccatttgattctattcgatgatgattccatttgattccattggataattctatttgattctgtttgagatgattgcattcgattccattcgatgatttaattagattccatttgatgatcattccattcgattccatttgatgactccattctattccattgaatgattattccattgaatgccatttgatgattccattcaattccattcgatgatgattcccttcgagtccattcaatgattccattcaattctattcgatgatgattccattcgagtccattcgatgattccattcaattccattcgatgatgattccattcaagtccattcgattattCCTTTAGATTCCATTCATTGATTATTCTATTCTATGTcattcgatgattccattcgattccattcaatgatgattccatttgagtccattcaatgtttccattcgattctattcaatgatgattccattcatgtccattcgatgattccatttgattctattcgatgatgattccattcaagtccattcaatgattccattctgttccatttgatgttgtttccatttgaatacatttgatgattccattcgattccattcaatgattcccttctatcccactagatgattccctttgatttcattggatgatcattccattcaattcagtgatcctattggattccatttgatgatgattccattagattacactccatgatgattccatttggttccatgcgatgatgatgccattagattccattcgatgattccatgcgattccattcgttgatgattccattagattccattcgatgatgattccattcaattccattcgttgatgattccattagattccattcgattatgattctatttgattccattcgatgatgattccattcgttttcattcaatcattctattcgattgcattcgatgatgattcctttatattccatttgatgattccattctgttccatctgatgatgattcaaatcaattccgtttgatgatgattccattcaattccattcaatgaaaattccattctcgtccatttgattactccattcatttgcattcaatgatgattccattcgagtccagtcgatgtttcccttcatttccattcgatgatgattccattcgattccattcaatgattccatttgagtccactcaatgattcctttctgttccatttgatgatgataccattgcattccattcattgatgattccatttgattccattcgatgatgattcatttcgattccattccatgatgattccattcgagtccattcgatgatgattccatcaattcctttcgatgattccattcaataccattcaatgatgattcaatttgtgtccattcaatgattcctttcaatttcatttgatgatgattcctttggtttccattaaatgatgattccattcgagtccatttgatgtttccattcgattccattcgatgatgattccattcgaatccattcaatgattccatttttgtcaattcgatgattccatttggttccatttgatgatgataccattggattccattcgttgatgattccgttcgattccattcgatgatgatcccattctattccattcgatgatgattctattcgatgatgcttccattacatttcattcggtgatgattttattcgagtccatttgttgattccttcgattccattcgatgatgattccaattgaatccattcTATTATTCCATTCAAGTCCATACGATGAATccattagatcccaatcgatgattccattagattccattcaatgattccatttgagtacatttgatgattccattcgattccatcccatgatgattccatttgagttcattcgatgtttccattggattcctttcgatgatgattccattcgagtccattcgatgattccattcaaccccattcgatgattccattccattccatttgatgatgattccattggattccatttgttgatgatttcattcaattccattcgatgatgattccatttgattccattcgttgatgattccattatattccatttgattatgattccattcgattccattcaatgatgattccattggttttcattcgatgattctattcaattccattcgatgatgattactttctattccatttgatgattccattcgattccatctgatgatgattcaaatcaattccgtttgatgatgattcctttcaattccattcaatgaaaattccactcgtgtccatttgattactccattcatttccattagatgattattccattcacatccattagatgcctgcattcgattcgatttcatgatgattcatttgatgccatttgatgattccatttgattccattcgatgatgattccaaacgattccattcgatgattccattcaattccattcgattatgattgcatttgattccattcgctgattgcatttgattccattcgatgataatttcattcgagtccattcgacatttccattccattccattcgaagatgattccattcgattccatttgatgattctattcgattctattcgatcattccattcgagtccattcgatgattccatttgattccattcaatgaagattccattcaagtccattcgacgatgattccattcaattccattcgatgatttcgttctattccattcaatgattcacttcgattcctttagatgatgattccttttaattccattcgatgatgattccattctattcaattcgatgatgattcctttcgattccattcgataattccattcgattccattagatgatgattccattcaattccatttattgattccattcaattcctttggatgatgattcttttcaaatacattcaatgattccatgggatttcattcgatggtgactctattcaattccatttgatgattccattcatttccatttgatgattcccttcgattccatgcgatgatgattccattcgagtctgttcgatgattccattcaattccattccatgacgattcaattcgtgtccattctatgacacaattcgattcctttcaatgatgattccattcCAGTTCATGAGATGATTCCATTCGATGATCATTTCTtttgattcctttcgatttttccatttgatttcattcgatgatgtttttattcgagtccattcgatgattccattcgattccattcgatgattattcttttcaaggcctttcaaagattccattcgattccattcgattatgattccattcgattccattcgatgattccatttgattccattcaatgattccattcgattccattcgatgattcccttcgattccattcaatgatcattccattcgattccattagatgatttcattcgattccaatcaatgatgattccatttgagtccattcaatgattccattcgattcctttcgatgatcattccatttgattccactcgatgattccactcgattccaatctatgattattccattcgattccattcgatgatgattccatttgattccattcggtgatgattccattaaattccattcgatgatgacaccaatagattccatttgatgatgattccattcggttccattGCTTGATgattccattaaattccattcgatgattccattcgattccattcattggtgattccattcgattccattcaatgatgattccattcgattccattcgatgatgattccattcaattccatttgatgatgattccgttcgcttccattcgatgatgattccatttgatttcattagatgattacattcggttcattttgatgatgtttccattttcttcgattcaatgattcctttcaattccattcgatgatgactctatgcattccattggatgatgattccgttcgattccattcgatgattccattcgagtccattcaatgactcaattcaattccgtttgttgatgattccattcgagtccatttgatgtttccattcaattccatttgatgatgattccattcaataccaactgatgattccattcaatttcattcgatgatggttacatttgattccattcgatgattctattcaattccatctgttgatgattccattcaagtttattcgatgattccatttgattccattcgatgatattccattctaatccactcaacgattccattagatgattccattcaagtccattcaatgattccattcgagtacattcaatgattccattctattccattccatgatgattccatctgagtccatttgatgataattgcattcgattctattcaatgattctgttcgattccatttgatgatgtttctattagagtccataggatgattccattcgattccattcaattataattacattcgtgttcattcgaagatgctattcgattccattctgtgatgattccattcgtgtctattcaatgattctctttgattccacttgatgactccgttcgattccgttcgataattccattctgttacattcgatgattattccattcgattccattcgaagatgattccattcgattccattcaatgatgtttccattctattccattcgatgaggactccgttagtttccattcgttgatgataccattccattccttttgatgattccatttgattccattaattgatgattccattcgatttcattcgatgatgattccatttaattccattcgatgatgattccattccattccattcgatgatgagtccattcgattcaatcccgtgatgattccatttcattcaattcgatgatatttccattcgagtccattcaatgattccattcgattacattccaagatgattctattccagtccattcgatgattccattcgattccatttgatgattccattcgtgtccatttgatgattccattcaagtgcattcgatgatgattccattcgattccattcgatTATGATTCCATTCGAGAATattcgatgattccattcgattatattcaataatgattccattcgtgtccattttataattccatttgattccatttgatgattccattcgagtccatttgatgattccatttgaatgtatttgatgattccattctattccatttgatgatgattcctttccagtttatttgatgatgattccatttgattccatttgatgattccattggatttcattctatgattcactttgattccttttgatgatgattccattttattcaattcgatgatgattccatttgattctattcaatgatgattccattcgagtgcattcagtgatgattccattcgattgcatttgatgattcacttcgattccttttgatgttgattccattcaattccattctatgattccttttgattctattcgatgatgattccattcgattccattcgaagataattccattctattcctttccttgatgattccattcgtttccatttgatgacgattccatttgattccatttgatgatatttccattcgattcaattcgatgatgattccatcagagtccattcaatgattccaatagatctatttaatgatttcattccattccattctttgattCCATGCGATTACATTGGATGATGATTCCTTTCAGAtccattcaatgattccatgtgatttcattcgatgaagactatattcgattcaattagatgattccgtctgattccattcgattatgattgcattcgattccattcggtgattccattggattacattcgatgatgattccattccattccatttgatgattccattcgacgatgattccattcgattcctttcagtgactactttcgatttcattcgatgatgtttctatttgagtgcattcggtgattccattcaattccattcattgatgattccattcgagtccactcgaagattcctttcgattccatttgatggtgattccattcgagtccattaaatgattccattcgattccattcaatgattccattagataacattggatgattccctttgattcaattcgatgatcattccattccattccattcgatgatgattccatttggttccattcgatgatgattacattagtttccatttgatgatgattccaatcagttccattggttgatgataccattaaattccattcgatgattccattcgattccattcgatgatgattccattcgattccattcgatgaggactccattagtttccattagaagatgattccactccattccgtttgatgattccattcgattccattcattgattattccattcgattccattcgatgacgattccattcggttccattcgatgatgattcaatttgattccattctatgatgattccgtttgattccattcgatgatgagtccattcgattccatcctatgataattccttttcattaaatttgataatatttccatttgagtccattctatgattCCATTCAATTAAattccattcgagtccattcgatgattctattggattccattcgatgattccattagagtccattcgatgatgattccattcgattccatttgattccatttgatgatgattccttttgagtgcatttgatgattccactcgattccatttgatgatgatttcattcgtgtccattcgatgattccattcaattccattcgatgatgactccattagattcaatttgatgatGATTCCATTCGGTTCCACCGCTTGATGATACCGTTAATttccattcgatgattccattcaattccattcattgatgattccctttgattccattcaatgatgattccatttgattccattggatgatgattccgttcgattccatttgatgatgattccactcaattccattcgatgatgtttccaatcgatttcattcgatgattatatttggttccatttgatgatttttccattctcttccatttgatgattccattcaattccattcgatgatgattccatgcattccattgaatgatgattccattcgagtccattcaatgattcaattcaattccatttgttgatgattccattcgagtccattcgatgtttccattagattccatttgaagttgattcagttcgatgccattcgatgtttccattcgattccatttgaagttgattccattcgatgccatttgatgattccattcgatttcattcagtgatgattacattcaattccatttgatgattccattcaattcaatttgatgatgattccattcaagagtatttgatgattccattcgattccattcgatgatgattccattccattccattagatgattccatttgatgattccattcaagtccattcgatgattccattcgagtacgtacgatgattccattctattccattccatgatgattccatttgagtccattcgatgatgattccattcaattctattcgatgattccattcgattccatttgataatgtttctatttgagtccattggatgattccatttgaatccattcaattataattacattcgagttcactcgaagattacattcgattccattctgtgatgattccattcgagtccattcaatgattCTCTTTGATTCCATTCGATGACTccattcaattccattcgatgattcccttcaattccattcgatgatcattcctttagattccatttgatgtttgcatttgattccattcgatgatgattccattccattccattcgataatgattcaattcgattccatttgatgatgattctatttgattgcattcgatgatgattccattcgattccattcgatgatgattccattccattccattcaatggggactccgttaggttccatttgtttatgattccattccattctctttgatgattccattcgattccattcgatgatgattccattccattccattcgatgatgatttcatttgattccactctatgatgattccattccatttgatgatgagtccattcaattcaatcccatgatgattccatttcattcagtttgatgatatttccatttgattaaattccattcgattaaattgtatgttgattccattcgagtccattcaatgattccattggattccattcaatgattccattcgagtgcattcgatgatgtttccattcgattccatttgatgattccattcaattccatttgatgatgattccttttgagtccattcgatgattccactcgattccatttgatgatgattccatccgtgtccatttgatgattccattcgattccattcgatgactccattcgagtgcattcgatgattccattcgattccattcgattatgattccattcgattccagtcattgataaaatccggtttcattccatcataattctttttgattccattcaatgatgattccattcgagtccattcattatttcc