CTCTACTAGATTTTACTCACAGGCGGGGCATGGGGGGAGTATGAATTATGTTAAGTAGATACCTTGTGTAAAGGTTCAGCTGAGAAAAGTGAGAAGTGGGCACTGGTTTGGTTTAAGGAAACAGGTCTGGTTGGTGCAAGGCTGTTAGTGGTGGCTTTTGCGTTCACTCTGACAGCGGTTCTATGGTCCAACGTGGACGGCATTGTTTCCAGCTTGGAGTACGCGTGATGCTCTGTCAGGATTCACTGGCTCTCTGCCTTTGATGTCTTTTTAtttttatttatttattttttttatttttgagatggagtctcgctctgtcaccaggctggcatgcagtggcgcgatctcggctccctgcaacctccgcctcctgggttcaggaaattctcctgcctcagcctcccgaggagctgggattacaggcatgcaccaccacgcccagctaattttttgcacttttagtagagacggggtttcaccatgttggccaggctggtctcaatctcttgacctcatgatccacccacgtcagcctcccaaagtgctgggattacaggcgtgagccactgtgcccagcTGTGTCtttttttttttttttttttagacagccttgctctgtcaccaggctggagtgcaatggcgcgatcttggctccctgcaacctccgcctccttgggatcaagcaattctcctgcctcagcctcctgagtagctgggattacaagcatgcaccaccacgcccagctaattttttgtatttttagtagagacggggtttcaccatgttggccaggctggtcttgatctcttgacctcatgatccacccaccttggcctcccaaagtgctgggatgacaagcatgagtcttgctctgtcgccaggctggagtgcagtggcgcgatctcggctccctgcaacctccatcttctgggttcaagcgattctcatgcctcaacctcctgaggagctgggattacaaggcgcacgccaccacggccagctaattgtttgtatttttagtagggatggggtttcaccatgttggccaggctggtctcgatctcttgacctcatgatccacccacctcagcctcccaaagtgctgggattacaggcTTTACCATCCACATGGAAGGGACTGGATGGACCATCAGCCCAAATGCCTGGCCCAGAGATCTCATCCAAGTCCCAAAAGAGCCAGAACTGAAGAGCTTTCAGTTGTGAAGGACAGAAAGGTAGTTCTATGGGGAGGAAGAAATGACAGATGTGTTCCCTTATCAATACCCACTACACAGCAAACATGTATCCAGTGCCTGCCCAGGACCTCTTGGCAGAGAATAAAAAATAATTGGGTGTggccaggcacggtggctcatgcctgtaatcccagcactttgggaggctgaggcaggcagatcatgaggtcaggagatggagaccatcccggctaacacggtgaaaccccatctctactaaaaataaaaaaaatcagccgggcatggtcgtgggcgccttagtcccagctactcgggaggctgaggcaggagaatggcgtgaacccgggaggcagagcttgcagtgagccgagatcgcgccactgcactccagcctgggtgacagagcaagactccatctcaaaaaaaaataaataaataaaaataaGTGGGTGTATTCCTTTGACCTCTTCTTTCCCCAAGTCTCAAACTTGGAATCCGCAATTTAAATCCTCAGTAAAACAACTCACTGCAAAAgctgggtgcagtggctaccgcctgtaatcccagcactttgggaggctgaagcaggtggatcatgaggtcaggagttccacaccagcctgggcaacatggtgaaaccccgtctctactaaaaacacaaaaattggtcaggtgtggtggctcacacctgtaatcccagaactatgggaggccgaggtaggtggataacctaaggtcaggagtttgagaccagcctgggcaacatggtgaaaacccatctctactaaaaatacaaaaaattagccaggtgtggtggtgcatgtctgtagttccagctactcgggaggctgaggcaagagaatcacttgaaactgggaggcggaggttgcagtgagctgagatcccaccactgcactccagcctgggcaacaagagtgatactctatctcaaaaaaaaaaaaaaaaaaaaaaaGCTGACTTAAATCTACAGTGGGATAGTATTCACTGTTACAAAGAAGGAAATTCTCggccaggcatggcggctcatgcctgtaatcccagcactttgggaggccaaagcaggcggatcacctgaggtcaggagttcaagaccagcctggccaacatggtgaaaccccgtctttactaaaaatacaaaaatcagccaggtatgatggcaggtgcctgtagtcccagctactcaggaggctgaggcaggagaatcgcttgaacccgggaggcagaggttgcagtgagctgagatcgtgccattgcactccagcctgagtgacagagcgagactctgtctcaaaagaaaagacaaaaaacaaaatcaaacaaaCAACAGCAAAAACAAACAACAAACAATCTGACGTCAACCTACAGTGGGATGGTATTCACCGTTAAAAAGACGGAAATGCTAACAtgtattagtcaagtttctctaaagagacaggactaataaaatagatgaatatatgcagggcagtttgtgaggcctctgagcccaagccaagccatcgcatcccctgtgacttgcacgtatatgcccaggtggcctgaagtaactgaagaatcacaaaagaagtgaaaacgtcctgccctgccttaactgatgacattccaccacaaaagaagtgaaaatggccggtccttaagtgatgacattaccttgtgaaaatccttttcctggcccatcctggctcagaaagttcccccactgagcaccttgcaacctccactcctgcccgccagagaacaaaccccctttgactgtaattttcctttatctacccaaatcctataaaagagccccacccttatctccctcccctgactctgttttcggactcagcccgcctgcacgcaggtgattaaaagttttattgctcacacaaagcctgtttggtggtctccacacggacgtacatgaaagagtttatcggaagaattagctcacacgatcacaaggtaaagccctacaatagcccgtctacaagctgaggaggcaggaagccagtctgagtcccaaaacctcaaaagtagggaagctgacatggcagccttcagtctgtggccgaaagctcaagagtccctggtaaaaccactggtgtcagtccaagagtccaaaaggcgaagagcttgaagtctgagtttcaatggcaggaagtgtccagcacaggagaaagatggaggctggaagatacagccagtctagtccttgcacgctcctttgcctgctttattctagctgcggtggcagcagatgagagggtgcccacccagcttgagggtggctgtgcctctcccagtccactgactcaaatgttattctcctttggcaacaccctcacagatacacccaggaacaatactttgcatccttccgttcaatcaagttgacgctcagtattaaccatcgcataacacctgctccaacacggatggacctttgagaacatgacgctgagagaaagaagccagatgcaaaaagacaaatactctaggattccacttatatgaggtccctagagtcgtcaaatttgtagacacggaaaatagagtcgtgggtgccgggggcttggggagggagaaaaggggacagagtttcagttttgcaagacgggaaacgtcaaaaagattttttgcataaaaagggaaaagacttaccgggtacggtggcttatacctgtaattccaggactttgggaggccgaggtgggcgggggcggatcatctgaggtcgggagttcaagaccagcctgagcaatatgaagaaaccctgtctctaccgaaaatacaaaaattagccgggcatggtggcaggtgcctgtagtcccagctactcgggaggctgaggcgggagaatcgcttgaacctgggaggcagaggttgcagtgagctgagatcgcgccattgcactccagcctgggcaacaggagcgagattccatctcaaaaaaaaaaaaaaaaaaggaaaatacataaaacggctaaattgccctcttacaaaggctcaagatggtaaattttatgtctcatgtggggtttttttaacctcaatcaaaaaTTATGGAAACAAGATAAATACCAAAATTATATTTATAGGGTTTATACGGTTGTGACCCAAACAGTGGAATTTGTAGGGTTGTGACCCAGAGGGCTAAGATTCGTAGGGTTACGACCCAGAGGGCTAGAATTGATAGGGTTGTGTCCCAGGGGGCTAAGATTCGTAGGGTTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCCAGGGGGCTAAGATTTGTAGGGTTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCGAGGGGGCTAAGATTCGTAGGGTTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCCAGGGGGCTAAGATTTGTAGGGTATGACCCAGAGGGCTAGAATTCATAGGGTTGTAACCCACGGGGCTAAGATTCGTAGGGTTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGTCCCAGGGGGCTAAGATTCGTAGGGTTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGTCCCAGGGGGCTAAGATTCGTAGGGTTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACTGAGGGGTCTAAGATTTGTAGGGTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCCAGGGGTCTAAGATTTGTAGGGTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCCAGGGGGCTAAGATTCGTAGGGTTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCCAGGGGGCTAAGATTCGTAGGGTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCCAGGGGGCTAAGATTCGTAGGGTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCCAGGGGTCTAAGATTCGTAGGGTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCCAGGGGGCTAAGATTCGTAGGGTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCGAGGGGGCTAAGATTTGTAGGGTTACAACCCAGAGGGCTAGAATTCATAGGGTTGTGACCGAGGGGGCTAAGATTCGTAGGGTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCCAGGGGGCTAAGATTCGTAGGGTATGACCCAGAGGGCTAGAATTCATAGGGTTGTGACCCAGGGGGCTAAGATTCATAGGGTTATGACCCAGAGGGCTGGATTTGTAGGGTTGTGACTCATAGGGGTGGATTTGTCCAATGAAAGTCAAAGACTGTGGGAAAACTGATTCCTCTGTTTACACCTGGGTAATGATTGAACCAGCCCACTCCACGCTAGGCTGCGTTCTGCCATGTTCATTTCTCTTTATGCATGAGGTTACTCATGTTGAGCATCGGGCAATCTTCACGCAGAGATTGCTTTTCGCTCCTTCCTCTCTCTTTGGCAATTCTCTTTCCATCGTGCAGTGAAACACTGGGGAACTTTATTTGCCATGTTTTTATGAGTGGTACTCAGGTTTTATGAGAGTCCCACAACCTTCCTGACATATGTCTTTCTGCTTTCAGACACCCATTTTTGGCATCCTTTTTTTTTTTAATGTTAATTCACTTGGTATTCAAAAGTATGTCTCAAACTCAGGGTTGTTTCGATTTAATTTGAATTTTGCCTCCAGGTGCCATGGGAGACCCCCGGGCTGCTCCTGGGGTGCTGTGAACGTGTGACGTGGGGAGGGAAACGAACTCCGTGTGCCAAGCCCTCCGGGTACGTAAAGCTTAGAGGAGCTAAGACCTGGTGATGGGCTTCATGGTGCCTTTGGAGGAAGCCCTTTGGGGAATGTGATATGTCCCTTTGAGCCAAAGAGAGTCTAAGGATTTGTGTTCTGCTCCAAGGAGTAGGTAGAGTTTGGGGGAGGGATTTGCTGAAAAGGGGAGCCATAGGGCTGGGACCTATAGCTGTAGGAATTATAGGCTGAGATCCACAGCTCTCTGGCATATAGATGGCTCGATCTGTGGGGCTAAGAGTTGTAGGGTTATGACCCATAGAGCTGGATTAGTAGGGTCGTGACCCATGGTACTGGGACTCATAGGGTTATAACCCAAAGGGATGGATTCGTAGGGTTGTGACTCAGAAGGCTGAATTTGTCGAGTTGTGACCCAGAGGGCTAGAATTTGTAGGGTTGTGGCCCAAAGGGCTGAGATTTGTAGGATTATGAGCTACAGGGCTAGATTCCTAGGGTTCTGACCCATGGGGCTGGGATTGATAGGGTTGACACCCAAAGGGCTGAATTCGTAGGGTCATGACTCATTGTGCTGGATTTGCTGGGTTTTGACTCAGAGGGCTAAGAGTTGTAGGATTATGCCCTAGAAAGCTAGATTGATTGGGTTGTGACCCATGGGGCTGGGATTCATAGGGTTGTGACCCAAATGGCTGCACTTGTAGATTTGTGACCCAGAAGGCTACAATTCATAGGGTTGTGACACAGAGGGCTAAGAGTTGTAGGGTTATGACGCATAGAGTTAGATTTGTATGGCTTTAGCCCATGGGGCTGGGATTCATAGGGGTGTCACCCAAAGGGCTGAATTCGTAGGATTGTGACTCATAGGGCTGGATTTGCTGAGTTTTGACTCAGAGGGCTAAGAGTTGCAGGATTATGCCCTAGAAAGCTAGATTGATTGGGTTGTGACCCATGGGGCTGGGATATATAGGGTTGTGACCCAAATGGCTGCACTTGTAGATTTGTGACCCAGAAGGCTACAATTCATAGGGTTGTGACACAGAGGGCTAAGAGTTGTAGGGTTATGATGCATAGAGTTAGATTTGTATGGCTTTGGTCCATGGGGCTGGGATTCATAGGGTTGTCACCCAAAGGGCTGAATTCATAGGGTTGTGACTCATAGGGCTGGATTTGCTGAGTTTTGACTCAGAGGGCTAAGAGTTGCAGGATTATGCCCTAGAAAGCTAGATTGATTGGGTTGTGACCCATGGGGCTGGGATATATAGGGTTGTGACCCAAATGGCTGGACTTGTAGATTTGTGACCCAGAAGGCTACAATTCATAGGGTTGTGACACAGAGGGCTAAGAGTTGTAGGGTTATGACGCATAGAGTTAGATTTGTATGGCTTTGGCCCATGGGGCTGGGATTCATAGGGTTGTCACCCAAAGGGCTGAATTCGTAGGGTTGTGACTCATAGGGCTGGATTTGCTGAGTTGTGACTCAGAGGACTTAGAGGTGTAGGGTCATGCCCCGTTGAGCTAGATTCATAGGGTTGTGATCCAAGGGACTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN