tgtcatgtagcccaggctggccccaaactcacagtgtagctgagggtattctgatcctcctgcttcggcctcccaggggcaggtgcctgtcaccacagctggCACTGCTCTGTCCCTTCCGCTTTCCTGACCCAGGGAGCCCATGAGAATGCATTTCCTTGTATAATTTCCTTTTGTGACCTTTTGttttaaattttacttactttttaaaatttatgatttttttttttacttttaattCTAAAAAGGAttatgtacatgttgttttgcttgtttgtatgtctggataccatgaatgtgcctgggactcacagaggtcagcagacccctggaactgaatttacaacccattgtgagccacctcgagagtactgggaattgaatccatgccctctagaacacctagtgctcttaactgctgagccatctccagcTTTTTTGTTTTGTTTTGTTttttgttttttttgaggcagggtttctctgtatagtcctggctgtcctggaactcactttgtagaccaggctggcctcgaactcagaaatccacctgcctctgcctcctgagtgctgggattaaaggtgtgcgccaccacgcccggctCCCATCTCCAGCTTTTTATCTTTTTTGTCTAGTGTGTATGTTTGGGGGTTGATGCATGCATACTCTGCTATGCATGTGGAGGGCAGAGGAGAGCTTTCCCGAGTCGGTTCTCTTTCCTCTATGTAAGGTTGGGTGTGGCTCAAACATCTTTACTCATTAAGTGTCCTACCAGCCCTCCTTTTCTTTTCTATGTTTCTTGAGTTTGAAGCCAGAGCCTGCCATGTTCTGGGCAAGTGCTCTGTAATGGAATCACTTCCCCGCTAAAATACTTGTTTCATATTCCCCAGTTCCTTATTTGGGCGCGCAGTGAAGATTGGTGTAAAGACGTATTCCTTTGGAAAGACTTGCCAAGTTCATAGACAGCTGGGAGTGCTGTCGGCCTAGGGCCGTTTTGTATTTCTTAGAACAGGGTTTTTGTTGGTACTTTTTTTTAGTTTTTGGAAGTGATAGAAACCAATACCAAATCCTGGCTGACTTCTACGCTGTGACTGTGTGTTCTCAGAGCAGTCAGACTTCTCCCGTGTCCATGAGAAGCACAGCTGTGAGCAGGTGACTGTGGAGCAGGAAGTCATGGCTGTGGTGGCCTCGCCCAGCTGGCATCTGGAGCTTGTCCTCTTCCACACTGGCATTTATGGGGTCTTCACAGCCTGCGTCAGTGTAGAGGGCACAGCAGCTGGGTATCTGGTTTGGTCTTGAAAGTCTACAACTTTCCCCTCACTCAGCTGGCCATGGGAAAGGCAGCTTCAGCAATCCTTTGTCCAGCACACAGGTATCTTGCTGCTTGATGGCTCTCACAGCAGCCTCTTAGCCTGCAGGAGATAGAGGTCTTCTCAGTCCGCTAACGCCGGGGTTCTTCACTGTCTCACAGATTCGTTTCTGGCCTGATTCAGCAAGGCAGAGTTGAAGCATTTGAAAGGATGCTGTGGCGGGCCTGCAAAGGGTACACCATTGTGACCTATGCAGAGCTGGACGAGTGCCTGGAGGACCCTGAAACGGTGAGTGCCTGTCCGAGGCGGAAGCTGGAGCATTGCTTCTGCAGAGCCGTCTCTGCCTGTGTGCACGCTGGCCTTTTGCTTGTATACAGATGCCGTTTTGTGAGTACCCAAAGATGCTCCTACCTCCTGGAGCCCTACATTGAGCCCTACAGTTCTCCTAAGGCTGGGCTTCCAGACCCCATCTCAGGAAGTGGCAGCTCCACGTCTAAGGCTCATTCCACAGCCTCAGGATGCCCAGAGTCTTCGGCCACTCCATCCTCAGACTCAGACAATTGGGCCAGGAACAAAGGGAGTCTGGCTCATGCACTTCCCTGTGCTCAGCCCGTTCTGGTTGGGGTTTTGGTTGCACTTTTCTTGCCTCTAGGTTTCAGTAGCCCACTCCACCGTATTACCCTGCCCTGCCTTGCCCTTGTCTCATCCCAGCATCCAGCTAGCTCTGCCAGAGTGTCTCACTCTAGAATCTTCCAGTGACTTCCATTAGAAGGCCCCATTCCCTGTGGTGGCCTGTCTGTCCCCATCTGTTCTTCTCATACCCTTCTGTCTAGGTTGAGCTGGCTTCCCCTGTCCCAGCATGCTTCTTTGTGGGCTTTTTCTTTTGCTTCAGTCTTTCCACATGTCCATGTGGCTCTTTCCACCTTCGTTTCCCCAACACTTAACAGTCCTCTTTTCTGGGCCCTTCTTTCCCACCTGTTTAAGGTGGCCACTCACACTCTGCCTCACTGCCCCTCCAACCTGGCTTTTTCTATAATGTTTACGCCATCTAGCCTATCATGTCTCATCAGCCTGACCGCTCCCTCAGGCTTATTGCTCTCAGCCTTGGCAGCTCAGCAGTTTTTACGAACAGATAGAACTCTTCAGTTGTGTTCTCAGTGCTGGGGACTGAGCCCAGGCCCTCATTCATACGAGGTGAGTTTTGCACATCCCAGCTGAGCATCGTAGAAATCCATTCTTTGAACATTTGTAATGCTGgctgattcttcttattcacagaaatgtgttgttcaaagacactgtaaacacttggcaaatattatggggtttttccattcctggggcagcatgggcttgcttctggggcatctctggtcactgttcatcagtgagccatgcctgtccttacttgtttgtgtttctctttgacttgtttaccgtgcattgttgactctttTTAACTATAGTGTAACTGGTGATGAGCGAGGCTCAAACACAAGTTTCCAGAAGGCTGTTCTCACTGAGTTCTAGATAAGTTCTCTGGTGGCtgtcttagttagtcagggttttactgctgtgaacagacaccatgaccaaggcagctctcataaaggacagcatttagttggggctggcttacaggttcagaggttctgtccattatcattgaagtgggaacatggcagcgtccaggcaggaagggttcaggaggagctgagagttctacatcttgctcagaaggcaaacagaaaaagactgtcttccatggggcaaggaggagggtctcaaagcccacacccacagtggcatcgttcctcccacaaggccatgcgtcctaatagtgctactccctggaccaagcatatttaaaccaccacattccactccctggcccccataggcttgttcaaacatattagtctatgggggccgtacctaaacatagcataatgcaaaatatatttagcccaacttcaaaagtccccatagtctatagaagtctcaacaatgtttaaagttcaaagtcttttcttaaattcatttaattacttaactgtattttcctataaagtcaaaataaaaaagcagatcacatacctcaaatatcatagaatatacattaccattccatcatagtaaggaaatcctggaccaaaacaaaaccaaaagccagctcggcagattccaaactctggatctccatgtctgatgtcaaagcgctcttcagatctccagctcctttcatctttgttgactgcaacacacttctccttggctggtgtcccatggctctggcacctctaacatcttggttttcaagacaacttcagtgttaacagcttattgtttcaatgtctgggatccacacacgatcttctgggcttctcaaaagggcttgggtcacttggctctgccctctgtagcactcttaagctctggttgactccactccactgctgctactgttcttggtcatcccatggtactggcatctccggtatgctgtggtcttctgctgctactaataggttccctccatggtgctgagcctcaacttctttgtatgaccccttcagtcttgggccctcaaactgcaactggggctgcaccttgaccaagaaccttccctggcctctcagtgcccagcctcagctgccttccatgacctttcatgccttcaaaaccagtagtacacctgggtgactcttacacattagcaagtcctgctgcagcatgaggtacaaccttggcggtctctggaacacagcctctgtgctctcagaaagcacttctcagatctcacctcaatgatgctggtctcctcttaatcaccactaatttcttagctccatctaaccagcttgatcatgctcttcatgagaccaaaccagagaacaaagtctctgctggacctttctgagacttcctttgtcagtgcaattaatataaatctctttaccttagcctcagctagactcttcagacaagagcaaaaagcggccacattctacatcagaatatcacaaaatagtctattaaaattcttctcctctaaaccctgtagagccaggcttccacagttcaaatcaccctcagcaacaaagccttccatattcctacagggatagcccattaagtcccacttaaaggattccactgctttctaaatccaaagttccaaatccacagtaggagaagactgtctcccaggtagctaggaggagggtctcaaagcccacccctacagtgacacaatgcctccaacatagccacacatcctaatcatgccaccccttgggccaagcatattcaaaccaccacaGTggccatttaaacagcaccatcatcaacaaaaagcacacacaggaaagccgtggcagtgatggggagggcacttagttacaataaaaagctgaatggagagaaggcagaatgtggccCAGTGTGCTCACCGCTTACTGAGGGGCATGGCTCTGCAGATGCCTGTGAGTTGGCATGGTTGCCAGCTGGGGAGCAGGTGAATTGCAGTCGGATATGCTTTAGTAAGGGCCACTGCACCTACTGCCCCAGGCAGTGAACTTGGTCTGCAAGCGTGGGAGCCGCCAGGGTTGAGGGTGTGCACAGAACTCACCGCTCTCTCCTCTGTCTGTCTTTGTAGGGTGAAGTCATAAAGTGGTACGTGTTCCTGATTTCCTTTTGGGGAGAGCAGATTGGCCACAAGGTTAAGAAGATATGTGACTGGTGAGGAAGGAGGCTTTCCTGCCTTATTTCTTCCGGAACCTAGGCCCTCTCAGAGCTGGGCAGTTCTCTACCTGAGCTATGCCAGGCTTCTGATTCTTTTGTTTATTTATTGCATTTAGGACTTGTTAGGTATACTAGTTAGTTAGTTAGCTAGTTAAACTGTCAACTTGATACAGTCTGTAATTACCTACTCTTGGGTATTGGATCCCCTGGAGTGGAAATTATGGGATGTGGGTGGCTCAAACTATGAACTGAAGCCAGGTCCTCTCTCTCTCCAGCTCCAGCTTGTATCTTTGCAGTAGATATGTTTAGTATGAGAAAGAAAGCCACACCTGCTCAGTGAAGTCCCTTTGCCAGGCTGCTGCAGGACAGGGCCCAGAGGGTGTTTCCAAGTGCCCCCTGCAGAAGGGAAAGGCACAGCTCAGCAGGCAGTGTAGGGCGACTGCAGTTTCTTGTCTGTGTGTCTGAGGATGGGGGTCCTGCAGGACAGCTTAGCCTAAAGAGTGTCAACCCTGAAACAGTAGCCAGcttgagcgtacagtcctcctgcctctgcctcctgagtactggattgcaggttgtgccaccaccatccTGGCATCGTTTTAAGGTGTGCTCTCAGCCTGCTTGGTGGTTCTTAACCTCAGGTGCATTTCAGGAAGGTCAGATTGGGACCGGGCTTCCTGGAGTCACGGTGGGTTTGGATCTGAGAGTGTTTTGGGATCCACTTACTGTATGTCCTCTAAGTTGCATGCAAGGCCTTCCCCAAGGTGGCTGTGGCTGTATCTTTGCCCTGCCTGGTGCTGGAGGTGCTGTGCCTGGCATGAGTAGAATCTGGGCCTTGCCTTAGAAGCAGCCCTTCTTGCTCCTCTGACTGTTGAAGTCTGTCCTCTAGTTACCACTGCCACATCTACCCGTATCCAAACACGGCTGAGGAGCGCAGGGAGATTCAGGAGGGGCTCAATACTCGGATCCAAGACCTTTACACGGTGAGTAAGCCAGGGCTGGGGACATTGGGAAGCCATCTGCTTTCTCTGTCAACCGGGTGTCTGGTTGTGGACAGTCACCATGCACTCCTGCCCCTGGAGCATCTGTTTTGCAGTTACAAGCCCAGGGAGCAGTGAAGGGAAAAGCCCTTTGTGTCTCTCTGGTATGCCAGATCATCCTTTGGCCAGTGAAGACAAGCTGGTGTGGTGGGGGCCGTCCCGCCTGCCTATTTAGGGTTTGAGTTTCTCTTGGCGTCACTGAGGAGTCTCGGTAGCACTGACAGGAAGATTTTCACACATGGAAACTTCAGGGCTGGGAGTGGGATTAGTGGCTTTCAGGGGTATCAGAGCTAGGTCAGGACGAGGGGAGGGGAGGGTCATCAGTCAGGCCACCCTTCTGTCTGGCCACCCCTCACAGGATGTCTGAGCTCTTCAGTGCCCTTGGGCTCTGTTCTTGGAGGCTGCTAGTATGTTCGCTTGTGAGCTGGCTGTCTCTGACCATTTGTGGCCTTGCTGCGGTGGCAGAGAACTGTGAGTGTAGCCGCAAAGCCTGTGCTTGCTCCCACAGGTGCTGCACAAAACGGAGGACTATCTGCGGCAAGTGCTCTGCAAAGCTGCCGAGTCCGTGTGCAGCCGTGTGGTCCAGGTGAGGAAGATGAAGGCCATCTACCACATGCTCAACATGTGCAGCTTTGACGTCACCAACAAGTGCCTCATAGCTGAGGTCTGGTGCCCCGAGGTGGACCTGCCAGGCTTGCGCAGAGCACTGGAGGAAGGCTCGGTAAGGCTCCCTGCCCCATTAGGACCCTCTCGAGGACATAGTATGCCACAGGGTATGGCACACTTGTGACTCCAAGCCTAGGGAAGCTGAGGAGAGCTGGAGGTCAGTTTGAGGCCTTGTCTCAAAAAACAGAAAAAGTGTTTTAGAGTTCTGGGAGGGCTTGCCAACACTGCTCTCAGACTACAGCTTTGAAGAGTGGGTCTCCTAgagctggagagatggctccacagtaagagcactggttgctcttccagaggacctgggttcaattcccagcacccacatggtggctcacagctgtctataactccagttctatgggtctgaagccctcACATAGATAACAACAACGCACAGCAATGCACAGCAGGAAGAAAGAGTCAGGAGTCAAGAGACAGTCCCTCCCTCTGGGCACTGCTTCAGTTTTCTCCTATCTCTGACACTGGCCGGTTAGGAATCGGTGTAGGGGTaggcacaggcacaggcacgggcacaggcacaggcataggcataggcaGCCTTTCTTTTCCTCTTGCCTTTTAAAATTAAACTCACCTCTCTTTTTTCTTAACGTCTAAAGAACCATTTTGCTTGGCCTGCAGTTGCTCAGGCGAGTGCAGAGGATGGCGGACGACAGACAGCTCCTTAGCGTTGGTTCCCTCTAGACAGCAGATCGTGTGGTGTTCTCTCTGCTGAGTAAACGGCTCTGTTTTATGACCGGATTCTCTCGCCGGCACGCATCTTGGTTTGTTGGCTGGTTCTCGGTTGGTCAGGTGCTTTCTAGGACAGTCCGTGCTTAGCCACATACTTAGCGTCTTGTCGGTCTTCCAGAAGGATTGCCCCAGCTCTGGCTCTGGCTGAGTGAAGCTGGGTTTCTTCCTGTTGCTGAAGGCATTTAGCTCACCTGTGTGAACATACAGGTGAGCATACCCTGGCTGTTGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN