ATTTATATGCACATTTCCATTTTGCACCAAACTTTCTAGAAGCTCACTTACTCATTTGACAAGGCTCTCATGAGAAAAGAGACATTGTGCCTTAAGCACTTATTAATACTCATCATTATTTCTAAATGAAGGCCAAAATGAAATGATGTCAGGCTTATGAAAATGCTCTATGAggctaggcgtggtggctcaggcctgtaatcccagcacttcgggaggccgaggtgggcggatcacgaggtcaggaaatcgagaccatcctggctaacacggtgaaaccccgtctctacttaaaaaaaacacagaaaaaattagctgggcatggtggcgggcgcctgtagtcccacctactcgggaggctgaggcaggagaatgacgtgaacccgggaggtggagcttgcagtgagccgagatcgcgccactgcactccagcctgggctacaaagcaagactccgagactccgtctcaaaaagaaaaaaaaaaaaagaaaaaaaaaaTGCGCTATGAAAAGTCACAAAATATTGCTATGCAGAGGATGCCACTTGAAGCTCTAGAGATGTAGTCAGTACAGCTTGGTCCAGCTGGCACCACACCTTCATTAATCCAGAAAATGAGTAGAATTGCATGTGGACTTACATGTTAAATGAAGCCCAACTGGTACACTGGGCATAATGGTGGTTTGCAAACTTGACTTTTAGATTCCTGCTGTATTAGGGattggtcaggattctccagagatacagaaccaacaggacattatatgtatatgtatatgtgTGTGTGtatatatatatatatatatatatatatatatacacacacacacacacacacattatatgtatatatacacatacatatatatacacacacacacagatttactatataaaggtttatttatttatttacttttgagatggagtcttgctgtgtcacctaggctgaactgttgtggcatgatcttggctcattgaaacctccatctcccaggttcaagtgattctcctgcctcagcctcctgagtagctgggattacaagtgcatgccaccatgcccagctaatttttgtatttttggtagagacacagtttcgccatgttgcccgggctcgtctcaaactcctgacctcaggtgattcacccgcctcggcctcccaaagtgctgggattacaggcatgagccaccacacccagctataaaggtttattattaaaaaatggcacatgtgattatggaaatgggaagtccgaagatctgcagggtgtgtcagcaagctggagaattaggaaagccaatgttgtaagttgtagtctgcaggctggcaggcttgagacctaggaaacactgacattttcactgaagtccaaaggcaggaaaaaacccagtgtctcagataaaaggcagcgaggcagaaggaattctctcttactctagggagggctaaccttctgttctattcaggccttcaactgattgcatgaggcccacacacattagggcggactatctgtttcactcagtgcactggtttaaatgttaacctcatctgagaatactgtttgaccaaatatctgggcatccatggccctgccaagttgacacataaaattaattatcacCCATACAGACATGGCATAATATCTATCAACAGGAACCACTCAGCAAAACAGTAATGGTTGTTAAATTAAAAAAAAAATTTCCTTTAATAATTAGAAAACCATCAATGCACTTGATCCTTTTGCTTGAACATGATGTTTGGAAAAATGGAATCTTTGAAAAAACACACCTGGCTAATGCTTTTAATCTTGAAATTGGTACCCTACCCAGTTGTTAGGGTAGTGTTTCATTGTATGTTTGGTATGGAGTACAAGAATAAGCTACATCTCTAATTAATTGTTTTGAAAAGCCATCTATGCATATCTATAGCACAGAGTTCTTTAAGAAAAAAATATTCTGGTGTCTTCCATCGAAACTAAGAAAGTGTTGAGATGTTATATAAGCATAAAGAACTAGGAATGATGAACGCTCTTGTAGCCAGAAGGGGGAAAACACAGAGGAAGTGTGTGGATGGTGGCATCCTTTAGAAGTGACAGTCCTTGCTTCCTATAATGCTCAGCTCTAATATAAATGCAGTGTATGCCTCGCAGCCTAGTAAATCAAAAATACATTTGAACCTTATTGATTAACTAAAAAAAATCAAATCAGTCTTCTAAAACCTATTTGCAGTTACAGGATATTACCTAAAAATTGAGACTATTGAGGGGAAAAAACGGTAGCCAGAAAACAGGGTGTTAGAGTTTAGCAAGTCTCAGACTTTTGTGTTTACTTGACTCATGGTTTGAAAGTCTAACATCAGATCATACCTAACCAATAACATAAAAGGTATTATTTGTGGATGGGACGCAAAAGACACCTCATATTGTTATTTCTCCTAAGGGTCCTCTCCTGATTTGTAGAATCCGATGAGTGTTTTATTTTTGGTTGCCTTAATTGGGGAAGGGGTGAAAGGTGGTGAGATGAAAAGGGAAGGCCCTGGGAAATCGACCTTCTTCCCAGAGACAGCATGAAAGGGTAGAGGGATCTAGTCTCTATTTCTAACAGATAATTAAGCCTGTTATCCTGATGATAAATAACCTTCGTAGGTCTTTTTCTGGCCCTATAGAGTAAAGTCTCCCTCTAGCTACAAAGGCAATTAAGGTAAACAAAATCACACTTAGGCAAAAGTGAGATTATGGCTGGAGTCTTCCAGAAAATAACTATCATCCTCTGTCTCCCTTTGGCATTGGAAGCCTCATATGTTTAATCAAAAGAAAGGCCATCTGGGTTGAGGGAATGGGCAGTTAACTGGGTTCACTGAGAACTGCAAATACGCTGGGCACCACAGTGAAGTCAGCTGACATGTTCTCTGCCCTGCAGAATGTTGGCAATGCTGACATAGTTGGACTGAACACAATAGATTATCATGTAAGTTTAAGCAATCTGAGTGACAATGACAAGTAACAAGAAGGCTCTGAATATAGAAATTATTCCAGAGAGATGACTGGAAAGAATGGAGTTTTGCACATAAAGAGAATCACAGCAGACTCCTAGCAATTGTGAAGATACGGAAAGTTTTCATCAGCAACAACCCACAACACTTCCTAGTTTCTCCCACTCACCCTTTGAGCTACTGACCTCTTCCTTACCAACTCCTTGTTCCCCCTCCACCTCACATTAAATCCCCACTGTTGCCTTTTGCCCTATGTAGAGCCTATGCTGTGGGTCCCTTTATTTCTCACAACACACCCATCGTCTGTCCTGTGACTGCCCAGGGGATGGGAAGGAGTGAGATAAATAAGGGACCTGAACACTGTATGAAACCACCTTAGGTTGTGGACTCATCCTTTGAAGAGTAATGCAAAGTAAAGCTGACTTTTTAGATATGAAGTAGGAGTCAACACTTTACCGTAAATTTACTGAGCATCTACTATGCGCTGGAATTTTAGAAATACATGTGGCTCATTCCCTTGAACTGTAATCTGGTATAGGCCACCCAGAAAGGTGTTGACTTTTTCATGCTGCTGGGCAGCTGCTCTTTTATTCTACATACAGAAAAGAATGTGGAAAGATGAATGGCGTAAATAGCATTGATATTGTGTGTGTGTTTGTTTGGGGCTGTAAGAGATGGGTGACTTCAAAGATGGCGACCCCTTGTTTGGAATTTTCTAACTGAGACAGCTCGTGGGAATTGGAAAACTTACTCTCCCCATCATTCGTTGAATTTCAGGAAGCAGGGCAGCACTACTCCATATAGTCAAGTCAGATTCATGTGTAAGGAAGACAGAGGCCTGCTACTAGCTGTTGTCCAGCTTCAATGGTCCTAGCTGGAGGCCAGGTTCAGATGGCCCAACAGTTCTAGGTGGGTGACTGAGCCCCAGGGaagtgtgcactgtgtttctttcctgttttccttcagcacctgttctgaagccttcctggctcatggaagggatagtctgaagtgtggggaagtcagtgccctgaggccatcttcaaccaatggggaagaggagctggcagatgaaggttccatccccgcctcctggggcagcgtttctgggcagcgtttggtgcacttttcgtgaggtactgacagacgttgtcccttgttgtccaagctcagtagcagtttcagtaatgtacatttatattggcttccactgcccaccgccccacttccctcactcttactttctgggttctcctgatagactaagagcatacaagtccttatcttagggagtcccaaactgagacaTCGAGGGAGTAGCATTCCCTGATAACATTCTGTAAGGTGTTGAGATTCTAGATGTCTCTCAGTTACTTTGATTTGTTAACGTTATGAATCATCTTGTCCTGCTAATTAAAGAGATGGAAATTGttttaaaaattaaaaatttttaaaCGCCAGCAAGTAACATAGAAAGAAAACCTTCAAGAAAGTATAATGCAGAAggaaaaattaagttgaagaatgataccgtcaggtatgtatataattgtttaaagacacacaaagcaatatcttacgttatcaatggctgctcatatttgtggtcaaaggatgttttccaaattcctggtggtggtggctttggggaggcagacaggaacatgaggcttgcaagcagcatagagaggatttcagctttatctgtacgttttgtCATATATTTGAAAGCAAAGATTGAAAGGACAGCTGAAAAAATTGTTAACATTAGCTTGTTTTAGTTGGGAGATACAAGAACATTTGTCATATTTTTCTCTCTTACGCGTTTTAAAGTTTTCCCAAATTAGATAAAAAGTTAAAGCAGCTTTAAATGTTTTTAAATGAAATTTGGCAAGTTCAAAGCTTTGAAAAAAATTAAGATGACCTATAAATGTAGCATCAAGCTCCAAGCAAAATTGCCGATTTGATATTGATATGTTTCTCCAGATGTTTTTTCTAATTTAATGTGTGTTGATTTGAAATGCAACTATGCGTTAGTCTTGCTGTATCTTCAGACACTCAGAAGTCTCCTTGTTGACTATGGCAACATTATGAAACGTTTCCCCCTCAAATTCATAAGGCAATGTAAGTCCAGCTAACAGAGAAATTTAAAGAGTATATCTAATTTATTTTCCGAAAATGTAAGATTAGCACTGTGAGAGTAAATATGGGATATGACTTAGTTCACAGTCACATAGATAAGGTTCTCAAAGTAAAGAATTTCTGTTCTTTCCAATGCAGAATTTTTACTGGGAATAAATCAAGTTCAACTATACTTCTATATTTCCTCTATCGTCCCTCTATAGAACTATAACATATACGCTTTAGTTTATCTTCCATAAGAACTTCTTGTTACTGGGCTTTTTTTTTTCTTGTTATGATTACAAATAGCCTTCATTACATTTGCAAACTAAATCCAGAGTTTGGAGTCTTGTGCATGGCTGCAACTTGGTATTATTTAGTATTATTGTTATTAATATACATGCTGGGAGACAAGAGAACATTTTGATAAATATTCATAAAATGTGCCAGATTGATGCATAGTTACAGTATCTATTTGCACAAAGCAATGCCATGAACATATGACTCACAAGTTCTGAAGTCTGATACTGTTAGATAGATTGATGCTGGTAATTTATCATGTGCCGCCAGGAATAGGGAGATGCATTGCAAAACCCTTTACTGGCTTCTGGCATCCAGGCAACAAACTCCTCTTGCCTTTCTCTCTTTGCCCTCAGATTCATCAGCATCTCTGTGAAGTAGGATTCAAGGATGAAGTCAACCTAAAACTTTTTCTCTAGGTTTCCAGGAACAGACTGGGAGGCGTAGTTATGAGCAGACCTAAACAGAAAACACTACGGGGATACAACCACAATTTATTTTCCTCTGAGGCTTTTTTAAAAAAAAGAACCCACACTTTTGCATGCTGCAAATCTTTCTTTCTCTGTCTCCCTTTGACCCCAACCCCTACCACATGGGAACCAGAAATAATAAGTTTCTAATGGCCTAGGAGAAGCCAATGCAGGGGCAGGGAACATGCCGCAGAGCAACGGAAGTGATTTCAAAACTCTTGACTCCTTCAGACCCACCAGCATCAGAAACTATAAATAGGAATGGCTGGCAAGAGGGAAAGGTGGGACAGATCTTTCCACTTCTTCAGAATGCTCTTGAGCAGGAGGCAGAGAACAGAAACATGTTCAATGTTTTGCACAAAACTTGCTTCGTTCCTTCACAGCAGAGCTGCTTGGCATTATGGGAGAGCAAGTTATCTGGGCAGAAGTCAGAGCTGAAAAATTTTGCTGCAGTGCCTGTTGTTGACCTGATGAGATTTTTTTAAAAAATCCTTCACTGGGGGCGGGGTGGGGGACAGAGAGGGGAAGTAGACAAACTTTTTATTTTTTGGAGTATTTATCTATTGCTTGTCtgttatggaatgaaacgtgtccccctcagattcatgtgttgaagccctaacccccagtgtgactgtatttggagacagggccataaggatgtaattaaggtttaatgagcttgcaagagtggggacctaatccaataggactggtgtccttataagaagagaaagagacaccaggagtgtacatacacaggaaaaaggccatgggaggacacaaggagagggcagctgtctgcaagccaggaagagagccttcaccagaaaccaaccctgctggtaccttgatcttggacttgcagccttcagtactgtgaaaaaataaatttctgttctttaagctgcttggtctgtggtattctgtttggcagttctaggcaactaatacaATGTCTTTTAACACTGAAAGGCAGATTGAAGTTCACTTGTGTATGTGACAAGGCATTGGATACATATTAAGGCCTAgcaggtagtggagtggttaaaagaattggctgctggactaaggtaggcctggttcaaatcccagttgatcacttactagtagtgtgacctccagcaaattactttgtgtctttatgtttcctcatctgtaggagagtaacaataacagcttatatctgcaagattgttgtgaggttaaatactttaatgtatacagagcatgtcgtagttactggcaaacggcaccctaaaaaatgctagctACGACACTGAGCACCTcatttgtttatagtagtttcagtttacaaagtacttccatagctattatttcatttgatttttacagcaatcttatgagattagttgggaaggaaatcttacacccactcaagggaggaagaaaccaaaattcagagaggaaaggaacttgtccaagctcaaatttctaagaaaagtagagccaggcttcaaatccagatcccctgactccaacttcagtgctttcctcactAAATTTGCAGTCCCTCTGAATTCCTCCTTCCCTGATCCCCTCCCCTTGTCtttttttttttttttttttttttCACCAAACATGTATTGAGTTTCTATCACATTCCAGGCATTTCCTCTTCTTTCCCTGGACCTGCGTGTCTTTTCTCTTGTTCGTTTGGACCTGGATGTTGTGTGTGTGTGCATGAGCAAGCCTGCCTGGGAGCGTGCCCGTGTGCCCACATTTGGGCATTGAGGGCTCTCATTCTCCCTAAGGGTGGCCTTGCCTTGTTTTAGCTCAAAGACAGCACTTGGCTTTCAAGGATATATTATAAATAGAGCCTTGACAGCACTCTCTTTTCTTATCTGAAAACTGACACGAAGCACAGGCAACTAGGACAAAAAGAAAGAGAACAGGGTCCGTGGTGGAGCAGATAATCAATATCTTTAAATGATTCGAGAGCAGAAATTCCCAAATGGGAGGTGAGAAGAGACCTGAAAATGACAGCCTGAGGAAGTTTGTTGGGCTCTCCTAGGGAGTGAGTGGTAGGGCGCGGTGTTTGAAAAAGCAGATTTCATATTGCAATTTGTTATTTAGAAAAATGTCCCCCAAAAGCTGTTATTCTCATAGTACAAACTATAGAAATTAAAGCTGTCCAGAACCTTTTTGACCTTTGGGATTATGTAAGAGTTATGGCAATTCCCAATGAAACGGGAGGCGGCCTCTGAATTGTGAGAGCTGAGATCATCACCGTGTATTTTTAGCCATTAGGGATTTGAATCTAAAAAGCTGGAAAACACTGTTTCATAGAGTCTTCAGAAAAGAAGCAAGGCCTAAAAGTTGCAAGGAGTCAATGCTTGAAAGGTTCCCATAGAGTTTGAaaaggccataaaacctaactcccctattttacagatgaggcaacaagagaagtcgctggcacaagatctaatgcttataacaggattggctgagcccagcatcggcctCAACCTGCAGTGGGCGGCGGGGGGGGGGGGTGGGGTATCAGTAGAAAAGACCAGGGAATCTCTGACAAGTCGTCCTCTGCTCCTAATAAAGAGAATTAAAATGTGCCTTTAGGAGGCTGGGACCAACCCCAGGTCACTAGCTCAATGAGCCTGAAGGATGCAACTGGGGAGGCATTTGGAACACAAAAGCAGATACTCCTGCTGTTCTAGATGGCTTCCTAAGAGCCAGGGTTCTTCAGGTCGGTCTTTCCAAGGACCTAAAGTAGTAGGTTGGACAGCAGGGGATGCGGAGGATCAATGAAGCAGCTGTTGGCTTTCGGTGCATATAAATAATGCACCTCTAAGGCCTAGGGTGTGTTTTGGTTATTCTATACAACAAATACCCAAAAAGTGTTGGTGACCCTTGGCCTTGCATTTCCCCAGACTCTGACCCACACCCTGACCTTGACCTGACCCTCAGCCTGAAGCTGACCCTGAACCTAATCCTTTCGCTGACCCTGACCCTGATTTTGAGCCTCCTGTTGAACCATAGCCTCAGCCTGGCCTGCCATTCACTCTGACACAGGACATGACCTTGTCCTTCATCCTGTTTCTCACACTACCATGACTCTCAGCTATGCTCACCCAGACTCTGACCCTGACATGGACTCAGATTCTCACCCTCACAATGAACTTGTCTATAGGCAGActctaactctgaggctaaccctatgctcaccctgaatctgatcctaatcttgaacctgactctcaccgtgtccccgaacatatggccctcacgctgactctgaccctcacacttaccctctcaatttaaccctaccccttaccctgatgctgacattgacctttatcgtgatgttgaccctGGACATATACCTCACACTCCTTCTGAATCTGACCTTAATCCTCACCATGACATTCACAATTACTCAGATCCTGAATCTGACCTTCATCACGATCTTGACCCTGACCTTGATCTAGATACTCACATGACTCTCTTCCTGACTGAACTCTGACCCTTAACCTGAACCTCACACTGATTCTCACCATGACCTGAGCTTGACACTGAACGTGATGCTAAATAAGCAcctgaccctgaacttggctcttaccctgattctaccttcatcctcaccctcaccctgagctttgtctgacccttaccttaattttttcccaaaccttaatttgaacctgacacttatctaatgttgactctgacccttacccctaaccTACTAGACACTCAGTCTGACACTAATTTTCATTCTCACACTGGTGTTGACCCATACTCTTACCCTTACCCTTTCACACTCACCTTGAACCTGACCATAAATCTGGCCCTGTCTCTGAACCCCACCCTAAACTTTAACCTTCAGAAGACCCTGCTCCACACCCTCCCCGTGACTGAGACCCTGAATCTGCCACTGTCTCTCAATTTCTCATCCTCACTCTTACCACAGctctaatacttattctgacccttaccctcactctgaatttgtccctaacccaaaacctgtctctgacactgactttcaccctgaacctcaccataactctgacccttggactttcccaccctcatcatgaccctgatgaagctatgaccctgactgtagcccttaccctcaccctgaTATGAACAGTGACTCaatcccgaccctgacccagaccatcaccctatcatactggtcttaaattcatcctcaccctgaacctgacccaaattctgacccttatccttgtcctgatcatcactatgaccttgaAAAGACCCTGACACTCACAGTGACCATCAAATGATTCTACTTCACCACTACCCTAACACTTTAGCTGGGCCAGACACTCATCCTCATCAGGACCGTTATGTTCACCTGACTCTGCTCACCTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN