TCCTGAAAATAATCATACAAAGTTCAAGGGGATACAAGAAATGTTTcttattgtcttgcttgagttacagtcctgacatcctttggtatgaatatcaatgtggaaattgtgagtggattccctttcctccccaactgcttcttggtcataatgtttatgcaggaatagaaaccctgactaagacaaattggtatcaggagtggggaattcctgtgacaacctgaccatgttttgggaggactgtggaaggactttggaactttgggttagaagatccattctgtgttaagaacgctgtgggatgttgtgtaggagcttggaagataatgttgagaatcgtgcagaagatggaagcctggcttgtgaaatttcagagggaaaattaaagcctcttttcagggccattgttactttgtgaagattctgtggttctggttaactggggctgaagaatcagctgtgattaacaagataatagaatttctagagtgaaaactttgcattactgggactgttgatgctggttagctggagctaagaaattagcagtgattaagaagaaaccagcattattgaagtggcatcatctgtgaagtgttttctgagagcacagaggaagtgttctagagataatcaaggtggtaccttgtgctgtggctggacttggtagtgtgtaagtcttaccctcgtggtactggttttgaaggcatgaagggataatgcagatcagctaaggcccagcagtttgagaggccatggaaggccactggtgaaggtgcagactcaggtgaaattgatggcccagtactgaagagatcatgcagtgtgttggagttgacaggtccatgattgaccacgaagaacagcagcagcagtaaagtacatgcatctggagcatagaggacaagttgtgtgctacaaaggacagggttggaaaagtgacccaagcccttggttcttttggagttgtccaaaagattgtgagttggatcccagacattggacagttggagtttaatttttacttttgattgtgactgtgccctgatgtttttccctcttgaaggaaacaagtattttagtggattccattgtaaaaggctttggattttgaaggatattggatattttaaaagcattgaacttttaatatgtaaagtctgtggggctttcaaagttgtgtatatcttgggcatgaataagaaactaagagttgagcattactagtgatgtgtttgcgtgtcaaattgacaaggtgtcaattatactggctaattttgtgtcaacttgacacaagctgaagttatcacagagaaaggagcttcagttgggaaatgcctccatgagatccagatgtaagacattttctcaattagtgatcaaggggaaaggccccttgtgggtgggaccatctctctgcactggtagtcttgggttctctaagacagcagtctgagcaagccaggtgaagcaagctagtaaagaaacatccttctgtggcctctgcatcagttcctgcttcttgacctgcttgagttccagtcctgacttccttggtgatgaacagtaagcagtatgaaagtgtaagccaaataaaccctttcctccccaacttgcttcttggtcatgatgtttgtgtaggaatagaaaccatgaataagacaAGGGGTATAAGGTATGGATTGTAAAAAAAAAGATTAGACAATAAAGAAATGAAGaaataaaattaattttttttaaaaaaGGAGGATCAGAcagaaacattccttccaaattatacctttattttcacaccaatcaggatttagggataggggCTTATGTAGTTTACAGTGTCATCTGTTATATATTATGGGTGTTATAGCTTAACTAATCATATGGATTTGTTCTTTGGTGGTAAAGTACAGGTCTTATGTTTTGAGGGGCACAATGAAAAGCAGAAAGCATTGTTAGAGACAGTCATTATGTTTTAAAAAGAAAATATGAGTAAAGTGAGGTTGGATCTCCACAATACCTAATCCTTGGAAACAAACTTAGTTTCACCATATGATTAAATTCAGGATAATAACAAAAAGGCAATACTTAGGGCCTGGTGTTTGGATTTGATTTGTTTTTCTGCTAATTCCCAAttgtgtattgattcttatgctactcctgttaaattcttcccaaatttcatgataatcctgtactgggacactgagattccctgccccaagctgattataaatgggtaacaaaagtgccagcagccaatggctaggcaggcaacaaaggcagaacttttggattcatggcaagggaaacaaagaggatctccatgccagtaaaggatttggatgccagcttcagagctgggaaagacacaataccagccacataaaagctaggaaagagtgaccccagtgttccctcctctgattggttctggagaagcaaagatggcctctagatttaggaaattaggtgtatcacaggggaaccaatagcaatgtggatgtttggtagtgtcccagccaatgagctgatttggcatattacataatgctgtttgtctttcatttcagactccaaagtacttgtatgctaagctaagaacttaaacaggtggcatcctatagtagagcagagtaaccaactgagtctacaGAAGGCATCACACCTACAGGATGGAATGCAATATTAAAAACTAATTGGGGATTCTCAAATGAAAACCAAATGCTAAGATGTGAAATTAAGGGATGAGGAAAATTGGTTTCTTAGTGGATTCACTTGTTTTGCTGAGCCATTTGAGTCCTCACTAGCTGTGCAGGTTCACAACTAAAACAAAAGTTGAGCTAAAATGGTATGCATAATTCTTGGATTTGTGGAATGAGCTGGGACTCAGAAAAATGTCCCAAGCTGATCCAGACATCCTTGTTGGTCTGGATTTTCCATGAGCCCTCTTCCACCATGAGCCCTTCTAAAAGATTTCTGTCTGCCTCAAATAGTTTAAGCTTGGAGGTGCAGTACAAAGAGACAGGCTGCTCAGAAAGCAACAACAGAGGTAGATGGTAGAGGCTGCCCAGAGCTATAATCAGAAAAAAAGAATAGAGAGAAATCGATGAGATTTGTTTTAACTTCTTTTAAGGAAAAATGAGCAGGTGGTGATTGTGTAAGAGTGTttgaggcaatctctgtgaagggccctaatgtctgcagaggattctccacatggctggcaccctagcacacccaggtccttgagatcagtggtaagtggaatgcaatataagttccaaaaaatacagagggtcttgtaatagtaggaacagggacaaaggacagcagcgtgaccagcgactgaggttaacttctggttggagccaccctctcccacccccatgcaatctttggccagatctcagcagagggcccaaaggtccccagaggactcttcatgctgaaggccccctagcacactctggtccttgagatcactggtgagtggaatgcaacatcacttccaaaaaatccagagggtcttgtgctagcagcaacagggtcaaaggaCAAAGgcaggccctagcacatccagaatcttgggatcactgagaactggttatgcaggagagtaagtgggcagcagaagtaactaagcttcttgaacaaggtccctacaggccttcatcctcagccagaagacagacctaacacccagaaccctagacactttccctgcgagaggggagtcggcctccagggagggctctgaccccaggaatcaggatgtggatctgaactccagacttctgtgcaccttctctgTTGGCACTTTCTCTTTATGTTACCTAGGTCACATTATATTTAGTGGATAGGATTAAAGACAATTAAGACTGTAGTAAGATTAAGGGAGAGTTTCCCTTAGAATTTAAGACATATTTCAAACAACCAGAATGGAGATTTTTAAATTATGtttattctttaattatactccagtcattatcacccccccattccaaccacttacagtttctcatcccatatcccgacccctctgtacatctccatgagggtgtcctcacacccacaaccattcaacaacatcctgccaggcttccccaatccctgggacttcaagtctctcgaggattaggtgtgtcttccctccctgagtccgggccaggcagtcctcctctgtatatatgttagggaccttggaccaacaagtgtatgctgcctggttgctggctcagagtctgagagatttccaaggtcaaggtttcttgagactgttggtcttcttgttgggttgtaagactcccgggagccttagcttactggggacctgtgagtgaaccatgtggggctggaatcaatggaaaaagcaagaggaatttattgttccactaaactggggtcatcccagaccctaaggagaggtggtgacccgcgtgcctgttcggcgagcttttatatggttgtcaggggcaaaatagagcatcaacCTGGCAGTGGTGGCATACACCTTacatttaaaagctcatagtggattgcccagaccccttaatgagggcaatgctgcagcaggtttgcatatcaggcagagtataggcattacacaggaatagttcagccaaacactctctttctttacatcattaaaaagcaataggttgagacaacaatttggtatttcttgagaatgtgcatgtcaaattgtaaagactttcatcagtgtcctcaatttcttcctgtatcacacaaaggtgttaatcctctaggagttaatcctctaggactggtacctactcagttatggcaaatagacattacttatatatctgaattttaaaaatgttaaacaatgtacatatgtgctacatccaatccagtagtgagaagcgcgacaggccccgaaaacctgtgtgctgtcctgaggcgagaagttcacggaaacttagtctcctggaatcttgccatcacgtataaagaatgctccaatgtccttgctttagttggtaaacggatcttgggctttcccttaatgttgctttattataagtcctcctaagggggctggagagatgactcggtggttaagagcattgactgctgttctgaaggtcctgagttcaaagcccagcaaccacattgtggctcacaaccacccattatgacatctgatgccctcttctggtgtatctgaagacagctatagtggacttaaacataataaataaacaaatctttaaatcacataattataaaaaaaataagtgctcctaagtattgattttttttttttttttttttttttttttttttttttttttttttacatatagctaagttagattctaagcagtcgttgatccgaccctgggcatggatagctaagtcattgccctatgtaggaatttaccaatatctaggaagagggaagttagtgacctaaggaggaaccagagtagatacttagaactatagatagctgagttacacccatatacaagtgtttacaatggcctagggggaaCAGGAAcccagaccccttaatgagggcaatgccacagcaggtttgcatatcaggcagagtataggcattacacaggaatagttccgccacacactctcattctttttgtttgtttttttttttcatttttaaaattctatttatttatttatttatttatttgtttattgtatgtaagtacactgtagctgtcttcagacactccagaagagggcatcagatctcagtacagatggttgtgagccaccatgtggatgctgggatttgaactcaggacctccggaagaccagtcagtgctctttttttaaaatatttttattgggtattttcctcatttacatttccaatgctatcccaaaagtcccccattccctccccccactcccctaccgacccactcccactttttggccatggcgttcccctgtactgggacatataaaatttgcatgaccaatggacctctctttccagtgatggccgactaggccatcttttgatacatatgcatctagagacaagagctccggggtactggttcattcatattgttgtcccacctatagggttgcagttccctttagctccttgggtgctttctctagctgctccattgggggccctgtgatccatccaatagctgactgtgagcatccacttttgtgtgtgctaggccccggcatagtcAGATGCACTAAAAGaaacactctcattctttacatcattaaaatactaataggttgagacaacaatttggtatttctagaaaatgtgcatgtcaatttataaaaacttgtcttcaatgtcctcaatttcttcctgtactgcataatggtgttaatccttgagaacacatacctaatcaagtatggcaaatagatgttacttatgtatctgaatttaaaaaaatgttaaacaatgtacatatgactattgatatcttctcatgctttctatttgcaactgctttaacaggataagcaactaaataaggaactagtcattgcctacattgtttttctattcttgatgttcaaaatgacaggaagacataaagttactggccattacagtcaggcatttgtgatgttttgttaacaatttaatacttgtcatattactgggattccttattattctcaaagactaggtattgtggagcacacccatggaactttaaaacaatTCTCAATTTAGCACAATCTTCAATCATCAGGTAGGAAAGTGTCAAGGAGGCatcatctgaatcaggttagcctttcacaatagctgtgggatactgtcatagttatattaattaagatgaagagacttagcacggttaagttgctccatttcctaagcagggaccctggttgtaaaagaatggagaaagtgaactgtgcactagcaaaaatcctctgagcactctctgctcttgactgtccataggtgtgcactcttgtctcaggctcttgacactgcaacattataccaccatggaccatactacggaactatgagctaaaatgaccttttctttcccatttgctttccctgggtattttattgtaagaatagCATTGAGACATACTAATAAATTTAAACATTTTGTTTCTCTTTTGAGGATTTTTAAAAATGAAACATAAAGTATATATGGCATGAAAGGCATTGTCCAAAGAATGCCAAGTGCACACATCTCACTAGTCTATCTCTTGATGGACAGCCTCCCTCAGTCTCACTCTCTGTCAGGCATCATTGATTTCTCCAGCCAGGAAACAGTAGATTCCTACTATGCTAACCCTGGCTTGAGTCACAGCTGTATACTACCTCCAATCTGAAACTAAGTCAGAAGTAGGTTATGGGACTCACAGTGTTCCCAATGGGGTTGTATAAGCAAGAACCAGTTCCTAAGTGAGAGATGACTCcctggtagcactgcctgcaagcagtatagcaaactccagggattcagctcctccaaggcatcacccatgttgggttgctttgttaatgactcagctagctGACTATGCCAGCCATAATTGGAAAAGCCCAATAATAATTTCTCTCCCATTCACTGAGCTTTAAATCACTTCAGAGACAAAGTTTTGGTTGTTTTGGGAGTTTGAGAGAAGCTAAAAAAAAAAAAAAATCAAAGCCACCCAGAATGAAATGGCTCCAAATGTTGGCCCAGCTAAGGTGGAAAATGAGAGGAACACTTTTTAATCTCCCTATGTCAGGACAAAAGATGAAATGTGATAGGCTACTTTCAACTCTGAACCCTGCATTCCACACCTACCTAGCTCCTTCTCCCCTCCTATCTCCCTCTTCCCACTAGTTCCCTTCTTAATCACTTGTCTCTGCCTCCTCCCACCTATCTCACTGTCCTCCCCATCctgtctcccacttccaacactgcctttcacaccatgatggacttccaacaatcatgggccaagataaacatttccttcccataatcctaaaatatttttgttgggtatttattcgcagcaacaagaaaacccactgatgcTCCAAAGCAATACTTGGGTGGAGCCATCTCCTATCTCTCAACATGCTCTATCTGGAAGGAAAGGAAGTTCCTTCACATCTCCCCAGGATACATTTAACAACAAACACCCCATTAAGAACTTGCTGTAATCATTGTCCAGGGTCAGTGCCTTGGGTAGTTGACACATGAGAAGCTCCTGTGATATCTTGTGAACTGTCACTGCCATGGAGCAAGGATCCCACCTCAGTGTTGAGACATCAGAGCTGGGTCTAATGTACAGACTTCAAGGATGTGCCCGTCTAAGATGAAAAGTGGATGCACGGAGGACAAGGGCAAAAGTGACAGAATTTGTCCAAAGAAAAACAAAGCAGGGGCTTCTCAAAAAGCTATCTTGTCATTCCCCCCTCACCATCCCTCCCACTCCCTAAGAATCCCACAAGTCAGGAAGGTTTTTGTTGCCCTCTTGTGGCGACCTCAAATATTGCTCAATGTTTTTTGGTTGCATCATGCAGGTGGTAGCAGCCTGATACAAGGCATGAAATAAAACTATTTTAAAGGTTTCTGTGTTTTCAAATAATTCATTTAAATTGTTAATAAGAAAATCTACCAGTGATTTTATTTGTTTGAAATACCCGTGTGTTCAGACGtattgcaggtcatcaccatacttgatttcaaattatgctacaaagctgaagtaataaaagtcagaatggtactgacacataaccagacaaggattgaaccactggaatacaatatccatatataactgcataaggtcacattatttctgacaaagacacacacacatacacatacacacccacacaTTCATATATGAACCCCACTCacatgttctcacacatacacacatgcacatgcttatgtacctgtcacatgcagaaacatacacacatgcatctcccattctcggtcacatgctcacatccacatatgcacacatacttacacataaacatgctaacacacaaatgcacacatacctgaccctcactttcacacatgttcccttccacacacatacaaacacatacacacaAGAAACTCTTTCCCCCACATGCTCAAACAAACACAAATGCAACCCCAAAACAACTTAacagacagacattcacacatgcactgtcccatattctcatacacacattcacacatgtaaaccaagcacatttgctcacactcacaaacacccacaaacacCGGAGGacacacatacatgcacacatgcacacacacacacacaagcatatgcatgtGCAAACCCTGTGCTcacacatacacatgcaccctacctacatgctcaaacacaaacaggatcacatacatctccacacacatgcaaaaacacatccccacagtcaaacacaTTCCTCCATGCACCACTATATCTGACAATCAATATTCAGGAaaaagaagccaatcttttcatcctgcacagaacttaattccaattggatcaaggacatcaacacaggactctgtactccaagcctgcacgacaaacatcaacgaatctgcatcaacatagaagtacaggagaggaatttcgaaacaagacccttgtgcagcaaaggatgagagcaattactgagaaaggggaccatatgcagctgtacactgaagtgtcaggtgagtgaagaggagaagctcacaagacaggagaggcctctctgccagatgctcatctgaaagagaatcatagatagaatgtacaaagaactaaaaagaaagtctaaccattaagaacctttaaaaatAAATGAAAAAAAAAAAACGGGCCCTGAGTGGTTAAAGAGATGACTCAGAGTACTTTGGGGACAAAATTTTGTTGACTATATATGCCTGGGTTGATTTTTTGGGCTCTCTTTTTACTAGGCTATCTTCTCCTGGTTTGTAGAAATGCTATTGCTGattttctatccagggtgtctttgaggcaggtccacacaggagagcacgtgggctgcagaaggaaaagaggttcttggacaggatcccttcagtccttcttcctcagccaggaggtggagctgatcctcagtcctctatgcacctttcctgacaaaggagagttggcctgtagggagtgctctgacccaggaactcaggagagagcttgtctcccaggagtactgacagaggctaacagacacacagaaggaacaagctccagtcagagacagctagaacatctaacaccagagattaccagatggcaaaaggtaaacataagaatcttaccaacagaaaccaaaaacacttggcatcatcagaaacctgtaattccaacacagcaaatcctggataacccaacaaaccatatctcgtgatgctggtaaaggattttaagaaggacattaataatccccttaaagaaacagaggacaacacagttaaaccactagaagaccttaaagaggaaacacaaaaatcccttatataatataggaaaacgcaaacaaacaggtgaaggaattgaacaaaaccatccaagatctaaaaatggaagtagaaacaataaagaaaacccaaagggagacagctcttgagatagaaatcctaggaaagaaatcatgagtcatagatttgagcatcaccaacagaaaacaagtgatggaagagagaatctcaggtgcagaagattccttagaaaacatggacacaaaaataaaaggatgtgtaaaatgcaaaaagatcctaacccaaaacatccaggaaatccaggacacaatgagaagaccaaatctaaggataatcggtattagaggcgaatgaagattttcaacttaaagggtcagtaaatatcttcaacaaaattatagaagaaaacatccctaacctaaagaaagtgatgctcatgaacatacaagaagcctacagaactcataataaactggacccgaaaagaaattccccccctacacgtaataatcagaaaaaatgcactaaataacgatagaatattaaaagcagtaaggggaaaaaagtcaagtaacataaagacagacctattagaattataccagagttctcaccagagactatgaaagcaacaagatcctggacagatgttatacagaccataagagaaaacaagtgccagcccaggctattatacccagcaaaactctcaattaccatagatggagaaatcaaagtattccatgacaaaaccaaattcacacaatatctctccacaaattcagcccttcaaaggacaataaagagaaaactcaaacacaaggacggaaactacaccctagaaagagcaagaaagcaatccttcaataaacctaaaagaagatagccacaagaacagaataccaattctaacaacaaaaataacaggaagcaacaattactttcctttactatctcttaatatctaacagactggttacataaacaggacccaacgtattgttgtatacaggaaacccacatccaggacaaagacagacactaccttagagtaaaaggctggaaaacaatttccaagtaaatggtcccaagaaacaagctgggatcatttgaataaaattgacttttaacctatagttctcaaaaatgataaggaaggacacttcttactcatcaaaggtaaaatttaccaagatgaactctcaattctgaacatctatgctccaaatgcaggagcatccacattcattaaagaaactttgctaaaactcaaagcacacatcacacctcacacaataatagtgggggactttaataccctactctcatcaatgaacagatcctggaaatggaaactaaacagacaaacagagaaactaacagaagttatgaaccaattttaacaattgtctgtagaacatttcatcctaaaacaaaaggatttaccttcttctcagcacctcatggtaccttctccaaaactgaccataaactgatcaaaactgactggcctggtcacaaaacaggcctcaacagaacaaaaatattgaaataattccatgcatcctatcagaacaccacagatgaaggctgatcttcagtaacaacataaataatagaaagccaccattcatgtggaacctgaacaacactctactcaataacttagtcaaggaagaattaaagaaattaaagacgttttagagtttaatgaaaatgaagccacaacatacccaaacttatgaggcacaatgaaagcagtcctaagaggaaaactcatagctctgagtgccaacaaaaaggaactagagagagcacacatggcacatctaaaagctctagaacaaaaggaaacaaattcacccaagaggagtagatggcaggaaataatcaaactcagggctgaaatcaaccaagtggaaatgaagagaactatacaaagaatcaaccaaaccaggagctggttctttgaggaaatcatcaatatagataaacccttagccagaatccaagaacatcaaaatgatcatccctcacgatcaagtaggcttcctaccagagatgcagggatggtttaatatatggaaatccaccaacaaaatacactatataaacaaactcaaagacaaaaaccacatgatcatctcattagatgctgagaaagcatttgacaaaatccaacatccattcatgagaaaagtgttggaaagatcaggaattcaaggcccatacctaaacataataaaagcaatatacagcaaaccaggagcctacatcaaactaaatggagagaaacttgaagcaatctcactgaaatcagagactagacaaggctgcccgctctttccctatctagtcaacacagtacgtgaaatcctagctagagcaattaggcaacaaaaggagattaaggggattcatactgaaaaggaggaagtctcttgatctttgacaaaggagcaaaaaccatccagtggaaaaaggaaagcattttcaacaaatggtgctacttcaagtggtgggtagaatggagaagaatgcaaagttatccattcttatctccttgtacaaaactcatgtttaagtggatccaggaactccacatgaaaacagagacgctgatatttatagaggagaacatgtggaagagcctggaatatgggcataggaggaaaattcctgaacagatcagcaatggcttgtgctgtaagatcaagaatcgacaaatgagacctcataaaattgcaaagcttctgtaaggcaaaggacactgtcaataagacagaaaggccaacaacagactgggaaaagatagttaccaatattaaatcagataggagactaatatccaatatatttaaataactcaagaaggtggagcccagaaaactaaataacccaattaaaaatggggtacaaagctaaacaaagaattcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN