NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCcacacagagacatacatacacatcatataaaacacacacaccatacatacacacatacacaccacacatacataccatatatatcacacatacaccacatatatacaccatatacaacacacacacacagacacggacacatgcacacacaGGAGACATACAGGAATGACTGAGTTTCAGTAAGTAGCAAAGAATTCTCAGGGTACCTGGGGACCCAGTCTCCTGGTGGTACTGCATGTCATCAGGACCTACTCCTTGTCCACAGGTCCTGTGGTCGCCCAGCTTGAAGCTGGACACTTCTTTGATGAATCTATCACTAAGCAGCATGTCTTTGCCTCTGTCCATGACGCTGTGACCTTTGCCCTCAGCCACCGGAAGTCTGTCCCTAAGAGCCCTGTTTTGGTAAGCTGCCGCAGCCACACTGAGCAGTTTTTGTTAATCTATTTCCCCACCCTGACCCCAACTCCAGGAGGTTGGTGACAGTGCCCAGGGCTCTGGCCACGTTGAACCCATCGCTCTTCCCCTCCTGCCTGGAAAAATTTGTTTGAATGGGGAGATATGCTATTTGGGAGTTCAGATATGTCCTCCGGAAACTGACTGGAACCTCCTCTCTAACCCACGCAGGCCACCAAACTCTGACTTTGCTGCAGGAGACTGCCTACCTCTGGAGGTTGTGACAGGTCACCCTCATGAAACCCCCTGCCTCTGGGCCACCTCCAGGTGCCACCTGGGACTCCATTCCATGTACCTGCACATACAATTCATGGATGGATGCCCTGGGACTCCCAAGTTCAGTGCTACAGGCCTGGGGCAGGGTATTGCAGTCAGGCTGGCCTTGGCTGGGTGCTGAAAAGGAGCTGATGTGGGAATACAGCTTTGGGAATAAATTTGTCTGTCCAACTTCAGGCTCTGCTGTGGCATGGTCAGGGTGTGGCTGGGGTGTCGAGTGGTCTTCAGCACAGACTCCCAATCCTTCTTATAAACCCTAAGGTAGACAGAACTAGGGTGTAAGATTTGGGGAGATCAGGGACAGGCAGAGAGCAAGCTGAGTCGGGCAGCGGTGGCACCCAGGATGGGTTAGTATTTTATAAGCTTAAGGTTCTCTTCAGTTTTACAGACAGTCCTTTAGCTCTAGCTGGGAAAAAATAAATGGAATCAAAACTGTAGATCAGGACAGAGCCATTCTCGGGGATAAACCCGGTTAAGAGGCAGGGTGAAGTTGGTGTTTCTGAGAGATGTGGCGTGAACCCCTGAGCTCCCAGCTAAAGAACAGAGCCATTCACATGGTCTGCTGCTGGATTTAAAAGTCAGGGTTATGAACTGCTTACTCATAGAGCACTGAGATCGGCAGAGCATGTCAGTCAAGAAGCGGCTGACTTCAGGCATAAAACAGCAACATGAGTTGGTCCCTTGGGCCACTGACCCCGTGATGGGAGGGATAGGGCAGTGGGCTCCTAAGCAGTAAAAGGGAGGGTAGCCTCATGGGTTGCCTGGTGGTTACACATGGGAATGCCCAGAGAATGCAATACCCACATTTCCTGCCCAGAACTCATGAACTTCACTATTCATCAGGTACGCTCCAGGCGCGGTGCTAGGTACCGGGCAAGTTCCCAACTGTAGATAGAGGCTTCCTGACCTCCAAATCACCCAGGCACCCTTGCCTGGGCCTATTTATCGTGGCTTTTGCCCGTGTCTGGCACCAGAGtgtttacaagccatctgagctcccgccaaaacgcagaggaggaaggcagtgctttttgttcatctgttctgtcacgctccattctggcactgggtctgggtgctcggtaaatattgtttgaatgaaGACCTGGAGCCAGAGGCAGACCTCAAACAAGAACTTGTCAGGCTGGCCTCGGATGGGTTCTAGGAGGAAGCCGGTATGTTTTTATAGTTTGAGAATAAAGATGATTATGTAGGTAGCCAGAAATGCTCTAAAGAAAATCGGGTGGGGGTCAATGCTAGAGGAGAAAGGACTCTACCACCAAGGTAGTCATGGAGGGGTGACGGCAGTATGTGAGGCTCTCTCTAACCTTGGAAAGGTGACTTTCTAGGAGGGAAGCCATGCTCTTTCAGCACAAGGAAGGGTGGTGAGGGAGGTCTGAGTGAGGCAAGGACAGCAGCCAGCAGAAAACTTCAAGGAAGCCACACTTGGAAGTGCTTGCAGAGTGGAGCTGAGCTGGGTTTCGGAAGCTTCCCTGTGCTCTGTTTTACCAGCGTGGCAGTTGCTAGCCGAGTGGAGAACATTGGACCCTAAAGGCAGCAGGGTGCTTAGATTAGGGAAGGATGATAGGAGGGTTGGAGTCCATCTCCCCACTTCCCATCATCTGGCCAAGCTGTATTTTGAAAGGCCATGGGCCCAGCTGGAACCTGCTGCTGCCTCAGAGCTGGGCCTGCTCTTGGGGGAGGGGTGTTTGCCCGTTGCCAAGGTACCAGGGTTCCGGCTCCTCGAAGTGTTAACAGTCATGCTGTACACATTGCTCTTAGTGCCATCGCTGTTCCTGTTGGTGATGCCTGTCCCTAGCCAAGGCTGGTCTAGGCCCCTCTGGTACCAAGTAGGGCTGGACTTGCAGCCCTGGGGCTGCCAGCCAAACAGCCCAGATATCTGGGGCTGCCAGCCAAATAGCCTGGATAGCTGCAAGAACAGTCTGGGTTGCCCTGGCTACTGGTTGGGCCTGGGAGGAAATCGCATCTACCCCGTGGCTGGGGTCACAATCACCACCACCATGTTGCTGGTTGTCAGCCGTGTGATAGTGCACCGATGGCGAGCTAAGGTTGCTAAGGGTCAGGTGAGCACAGCTCCACTCTGTCCTCTGCAGTTCCTGCTTCTGCTCATGCCCCCTGGGCCATGCCTCCCACTCAACCTTCTTCCTATCACCCTGGCTTAGGGCCTGTGGGCTTCCTGTCTGATCCTGTCCTCCTCCCTGTGACCTGTTCTTGCATCTCCACAGAACCTATGTCTACAACCAATCCATCCCTATCATTCCTTAGGACTAGTCCTCTGGTCCATCTGTCCCCATTCCCATTCTTCATCCAGCCACCATGGGCCCCAGGGCCACCTAGCCTCTGGAGACCCAGTGACCTATTCCCCTGTCCCCCCATCCTCTTTGACACTTCCCCACATCCCTTCTCTCTAGCTCCACTCTCACGCTGGTCCCTGGCCCTCCTCCACCCTCACACTGGTCCTATATTTCAGCTCCCAGCAGTGACCTCCAGCTCCGGCAAACACTGGAAAGAGCAGCCCACTGTCTCAGACCGCACGCTGGTCCTCAGGGTCCTTCACATGCTGGACGCCATCCTGCTCCACATTGAGGGCCACCTGCAGGGGCTGGCTTCCCAACAACAAATTCAAATAAAAGGGTCCCCCCCTCAGTCTGGGTGACCCAATATATGCTTCTCTTTCTCCGATTGTtgtcaaagatcagctctgacgttcagggtaaacggagacaggGCATAGGAATGCTCTTCTTTTTTGGTCCCACAAAAGAGATCAGTGAAAAAAAAAAttctactctagcttatatatcccagcaaaatcttttaagcagtatagaaataatatgattacattctatttttcttttagtgaatgattataaaacaaaacaaaacagtaggttcctcaatatctttacatgaaaaaacattttgcatattacaggttaaaaaaaaaaccagaaattattcccaagaacccacatacatctgtaactaagcaacttgttatagattagtgtggtgtgagcaagcaaggtaagtttctcagccagtttgtctaactggcaggcagcatttcgtgattacaaagaaagaatctattttattatttatcttaagtaatcctataactatttaaaagaatcacaaatctaaacttttatataaaaaactacttgaagacctcagaatgcacaatagcaatttttattaaatcatatcaggaagctgagggcaaaaatggatacaagaaatgaatcatcaccagtccagcctccaatctagctagattgttcttgttctctgacctcaaaaagtccccagctcaattattaagagtgtgtttttctgaacttcaaattgtttcctaagattttctacatcagagccagtagcaaaaacatctcaagctaagttcactagcagtttgtttttccaaatgctaagggtggcagtcattgctgacaatctccatctctaagttcttccttctccaggccgtgatagaaccataacctgctccagcagcaatgcctgagagagatcaggcattagcactgtgagtgccagagatacggcccagcgagggactggaagcccctttgaattttcatataattcttaagagggatgtgagagccagacagtggtggcacccgcctttaatcccagcatatgggaggcagagacaggcagatttctgagttcgaggccagcgtggtctacagagtgagttccagggcagacaaggctacacagaggaaccctgtctcagaaaaacaaacaaacaaacaaacaaacaaacaaccccaaaaacaaacaaagagggatgtgagggcagcaagcagagaagaacttcataacagcatgaagccctcaggacataactgttttcagggAAGGGAGCAGGGGGTCgttacatttatcctttctcaggtatctaacggagttaaggactagatagttatactctcaaaattaagcttaagttgttttaggacctaagaagatgttttgaattagaatacaagttatgatagaaaatgatttagatacaatactctgaactcaccagtataggagagatgatagaatactttctgtaaagttgccaaatataaatggactggacattgtggatgtaactcctacctgacacttttcataattgtttcatattttttcctactgtatgttgtttattattatgaaaaagtcttttttattcagacaaaaagggggaaatgttggggtttttctggtgcttcttgtattcttatgctatattttataccccaagatctggttgctccaaagacaagcaaattcccacacacaccagcctttgttgtgcaaaccttactccccagtttaaaaccattggttaggggctggggagatggctcagagatggttaagagcactggctatttttctagaggacctaggttcaattcatagcacctggccagcagctcatgactgtaactccagttctaggagaatctggcaccctctcacagacatacaagcaagcaagcaagcaagcaagcaagcaaaaataaataaataaataaataaataaataaataaataaataaataaataaattttaaaaatggctacaaccagttactagggagaataggggaaaagtggagtttgagttaccaggctgggagtggaaggtagggactatgagggagaaggagaaaggaGCCATtgtggttgtgctagccagtgggcttcattccatgagtctgttatttttgagctatttctccttcatggcccttgacaAATTGTCAGCTGGTGCCAGCCTGTGTGTGAGGGACTGTCTAAACCCTGGCCTGTTTCCACTGTTAGAGATTTGTTGAAGCTACAGTGCACAGGATAGGTAGGCAGGTAGTCCTGGGCATCACTGCCCCCTCAGTGGGGTGTACCCACTCCTTTGTTTCTAGCTCTGTCCTTGCCTCATCTCAGGGAGGACAGGTGAAATCAGGACTTAAGGCCTACCACCAGAAACCACCAGCTGGCTTCCTTCTCCATGTTTGCATGCCCCTCTTCCCAAGGGATCACCGCTCTGGGTACCCAGCGGTTGTCAGTCTTTAGATCCTTGACTCCTTTCCATCCTCCCAGCTCTAACCCCATCCTCACACTACCAGCTCAGACCCCTAGAGCCCTAAGCTCAGGCCACTCAGGCATCCCTATCTGCCTTTATTTGTGTGGCATCAGACACACTCTTGCCTGAGCAGCTCCAAGGTCCCTATAATAAGAGTGAGAACTgtcgggcgtggtggcgcacgcctttaatcccagattaaattgagaggcagaggcaggtggatttctgagttcgaggccagcctggtctacagagtgagttccaggacagccagggctacacagagaagccctgtctcTACAAGCCCaaaaaaaaaaaaaaaaaaaaaaGTGAGAACTGAGCTACCTCAAAGGAACCTTCCACTCCTTCCTCTCCTCCCTTCCTCTAACCTGGGTGGACGGGTTGACTGGATCCCAGGGAGTAGGCATCTTTAGAGTACTATGTTTTAGAAAAGGAAATTGCAATTACAAATTCAAAGAGAAGCAGAATTCTATCAAAGTAATGAGAAAAGGGCTgggactggggctcagcggcaaagcacatgcttagcttgcacgaggtctcgtctttgacttctctgacaAGAAACAAAATGAGAAAAACCACAAGTTTAAAAGAGGCCATGagccgggcgtggtggcacacgcctttaatctcagcactcgggaggcagaggcaggcagatttctgagttcgaggccagcctggtctacagagtgagttccaggacagtcagggccacacagggaaaccctgtctcaaaaaaccagaaAAAAAAAAAAAAAAAGAGGCCATGTGTGtgcttttttgagacagtctaaaccctgtggccctgcctggacttgaacttgctgtcttcccatgcttcctctttccaggtgcgagcatcacagcgcatgccccaacacctggctTTAAAGGGGGCTGTAACTTGACAGATGTTGTGATAGTAGATTAAAAAGAAAATCATTTGTGCCAACTCCTGACATCCTTGTAATGCTTCTTTGCTGTGGGTTATGGTTCTTACAGTTTGttctgttttgttttaagacagagccttggtatgtagccctggtaacctcatatacaccatgtaaaccaagctggtcttgaactgtctgcccttgccgcctcctaggtgctgggtttaaaggggtgATGATTTCTACATAAGATAACTATAAACAgggagatggttcagcaggtaaaaatgcttgctgtgtaaacctgaccacatgagtcagccccaggaactcacacgaaatctagatgcaatggcattcataggtggcacacgcctttgatcccagccctcggaggcaggtggatctctatgagttcaagtccagcttggtctacagagtgagtgccaggacagccagggctacacagagaaaccctgtctggaaaaagcCTAGCACATCTATGAGATGAGAGGCAGAGGCAGGAAAACCGGCAGCCAGGAACACATGTACACACTAGTAGGGGAAGCGAGAGAGACCGCCTCAAAATGAggtggaaggggaggaactgactcccaaaaagttatcctcagaccccGCAATTTCACTGTTGGGTATACACTGGCCTCCTCATGTtctctctgtctgtctctccgtctccgtctccatctctctctctctctctctctctctctctctctctcacacacacacacacacacacacacacacacacacacaTTATACATAAGCAGTTCTggttggagagacggcttggtggttgactatgccctgcttttccagagaacctgaatgaagttctcagcacccacatcaggtgaatgacaactcactgtaactccagttccaggggttctgacacccctagcctctaaggtcacccaaacttatgtacacatacctacagacacCCAGACACATGTAcacacaattaaaatttaaatgaagcgtagccaggcttatatcggcactcaggaggcagagacaggtggatctctatgact