cggactcccgctgaagtgtgggcgtggttgcagagtagctgggacacacaggagagtccctgagggttggagataaagacgtgctagagactgaagagtaactgagtgaaattggtgagtttggtggtgattccggggtgcctggaactgactctagctgaaatgtgggcgtggttggagagtagctgggacagaagggagggtccctgagggatggtgaagacatgagagagactggggagtaatgcagtgaaattggtgagtttggtggtgatttctgggtgcctgcaacggactcccgctgaagtgtgggcgtgtttggagagtagctgggacagacaggcgactccctgagggttggagataaagacgtgctagagactggggagtaactcagtgaaagtggtgggcttggtggtgatccctgggttcctggaactgacccgcgctgaaatgtgggcgtggttggagagtagctgggacagactggagggtccgtaagggctgggggtgaagacgtgagagagactggcgaggatctcactgaggtctgtgagtttgtaggtgtttctggggtgtggggtagagactcccgccgaaatctgggcgtagttggagaatagctgggacagacaggagagtcatgggtggctgggggtgaGCTGCTGGATGATGGCAGTAAGAACATATGGTATATTATTGATGAATGAGGTGACTGTGAAGAATCTCCAGAGGAGGACACGGGAGAACACAATGACATGAGTGACTGTCCTGCTTGGTTAGGAAAGGGAAACGTAAAGCTGTGGAATTCTGTTGATGATGGATGTGAGAGTGGTGAAGCCCTGCGGGGTGATGTAGAGTACTTCCACATCCCTGGTGAGGAGCTGCCCCTTGGGTCTGAGTTTCTGGGAGGGGAGAGGGAGAAGCTGGGTGAGGCAGGCATGAATCTTGAGGAGTCAGAATATGAGTCACCGCTCATATTCTCCtgagacctgtgagtctctgggggactcctgggtgcatggggctggctcccgcaggaacctggggatggctggagagtaactgggagccacaggagagtccctgaggcctgggggtgaagagatgaaagacacaggggtggagcaccatgaggctcgtgagtttgtaagtgattcctgggtgtggggggctgactccagctgaaatctggggttgtttggagagtagctgggagacacaggagaccccccgagagctgggggtgaGCTGCTGGATGATGGCAGTAAGAGCATGTGGTATATTATTGATGAACGTGGGGGATCTGAGGAATCCGCAGAGGAGGACACGGGAGAGCCTAATGTCTTCATTGATTGCCCATCAATCAATACTTCTTTAACCTGACTGAAGAACTGATCTAAAGGCTTTAGTACAGTGCATGATTATGTGAGATGCTTTGAGACAGAGTAGTACATTTGTGAATAAAATTTTATGGCTTTTTTTCGCTTAGTAGGAACCATTGTGTGTGGAAAAGTGAGGAAATTGCTTTCTGCTGTAGAGTCTGGCATTCATTGTAGATTTAAGCTTATTTTTCTGTGAGCAAATCTTATTCAATAAAATACTACTCTTTATACTAAAAAACAAAAACACTGGTGATGTgaggtcattatcctcagcaaactaatccagggaaagaaaaccaaacgccacattctcacttataatgggagctgaaaaatgagatcacatggacacaggaaggggaacaacacacactggggcctttcgggaggcagagcgttaagaaaaacagctactgcatgctgggcttaatacctaggtgatgggttgacaggtgcagcaaaccaccatggcacacgtttaccttagtaacaaatctgcacatcctgcacatataccccgaacttagaaacgaaacgaaacaaaagaaaacgaaaaagcaataacaaaaCGCTAAAGGCAAAATAAAGTTTCAAACTCAGAAAGTGACAGACCAATGTTTGGTTCAAATCATGGGTTCTCAACCCAGGTGCCATAAGGTCAGGATAAAATATTTGATTATGTATTGTAAATAAGTCATGCAGCAAAAGACCAGAGAGATTATTCTCAACATAtgtgtgtcttctaattcaatggtgacgctatctaccgggacatagcgttagattccaaagggccgagtcccgccagacaggcctcccacactaataacaatgggaagccctacgttgttttacctgtgcttctcagcaactggctataaatcaggttgccaccactcccagatttagttgcattcatttgctagaagagctcacagcacgcaggtaaacacttacatttgccattgtattttagcggacattgcaaaaagttcagaaataaatgtggggcccggcatgtggggaggggcgcactaccttccaggaagtgttatccagaagccctctgaacccagtccttttgggtttttatggagacctccttctataggcatgatgggttaaaccataggctattggtgatcagctccacccgaggctctcaaccctccctggaaattggggttgaggctTTGCCATTCTCAGTCTGACTAAAAGAATTTACCCAAACGGAATTTTAAAACAGATGAGCATAACTGGAATCTTAATTACATGATTGGATTATCTGGAGCCACACCTTGATATTCCTAACCCGAGCACCCTCATCCAACGAATGCTCCACCCAACTGGCTCCCAAGTCTCTACGTGGTTCCAGAGCAAAAGAATGTTTATACAACGCATATCTCCACCTTTTCTTCAAAGTCTTTTCGTTTACACGGAAAGACttcttaaactgccatgaatcagggtcagggggaggtcttgttacaacacagatctgtgcatctccggggtttgattGTGGCAAGGATGCTGCTGGTGTCAAAACCACAACGTGGGAACCACAGAACCACTAGTTGGTTTTCAGTGTTTCAGTGCATACAATTCCTAATATATCTGGCCAAGGAAATTTGTAAGTTATTAGATTGTCCCAAAGGTGGCGCATGAAATCAAAGCAGGAGAACAGTTTCCTACCAGGTGTAGCCTGGAAAAGTTGGGGGTGACTGATGGAAAGGAGGAGTGAAGCTCCTCCCTTTCCGCTGCTAGGCTGCGCCCGAGGCTATTTAAACCCACCCTGGCTGGCCTGTACTCAGATCTTCGCGGAGCGGATCAGCGGCCGGAGCGTTTGGCGGACTCTGCGTGGACTTGGAGCTCACAGCGTCTTGCGACTTGGAAGCGGATTCAGAGGACAGGACAGAACACTTGGGCAAGTGAATCtctgtctgtctgtctgtctgtctgtctCATTGGTTGGTTGATTTCCATTTTCTTAAGGGGCACATACCTcacaccgcacacacacaaacacacaccgcacacacaaacacacacacacacacacgcgcacacacacacTCCTTCCTTCTGCGAGTTAGAAAATTGGTACGGGCCCCTGGGAGCTGCAGGTTTCCTAATCATGTCTGCACCTAAGAACAGTAGGGTCTTGTCTGGCTCTTCTTATGAACGGTCCCCCAGCTGGGACTCCCCAAGGTCCATGCGAGCCTCACCCAGCTTCTCCCTCTCCCCTCTCAGAAACTCAGGCTTAAGGGGAAGCTCCTCACCAGGGATCCGGAGCTACCATTCACCATCCCCTAGGGCTTCACCACACTCACCTCTGTCATCACCAGAATCCCACAAGCTCCCATTTCCCTGTCCTCACCGTGATGGGCAATCAATGAAGCCATTGGGCTCTCCCGTGTCCTCCTCTGAGGATTCCTCAGAGTCCCCACGTTCATCAATAATATACCACATGCTCTTACTGCCATCACCCAGCAGCtcacccccagctctcggggggtctcctgtgtctcccagctactctccaaacaaccccagatttcagctggagtcagccccccacacccaggaatcacctacaaactcacgagcctcacggtgctccacccctgtgtctttcatctcttcacccccaggcctcagggactctcctgtggctcccagttactcttcagccatccccaggttcctgcgggagccagccccatgcacccaggagtcccccagagactcacAGGTCTCGGGAGAATATGAGCGGTCCCCCAGCCCTGACTCCTCAAGATTCATGCCTGCCTCACCCAGCTTCTCCCTCTCCCCTCCCAGAAACTCAGACCCAAGGGGCAGCTTCTCACCAGGGATGTGGAAGTACTCTACATCACCACGCATGGCTTCACCACtctccttaccattagaacactcagtaatcatatgaattgtgcagttgttgttttgcttaactctttttgtttgtttatgcttggggttttattgttgttgtttcacttttctcccatctcttcctgacttggtcaaatccaaaggaatgttccaaattgtggggagcaaggcctctgaattggctaaaactcctatggctgcaaaaaaacaaacaaataaacaacaacaaaaagcattccagttagcagaaattattttttaaaccttttttgttacgtaactagtctcatctacataaaaaggtcatccttttgctagccaaggccaaactgaaggagtagtggtggtgacccaatgtgaagattctgccctgttcactacaggaacctgagttttgttcctaaatctagttctttctgtttgatatttgtgttacttttaaaacgtcagcagtttgtcccagctatgatgtggtagtaaaagattcaaaaggggtttctttacaggttctatgattaaaagcttaattaaaagCAAATTtctttttttaaaaattatactttaagttctggggtacatgtgcagaacatgcaggtttgttacataggtatacacatgccatggcggcttgctgcatccatcaacccatgatctacattagttatttctcctaatgccatccctctcctagccccccacgctgacaggccctggtgtgtgatgttccccttcctgtgtccatgtgttcccattgttcaactccaagttatgagtgagaacatgtggtgtttggctttctgttcttgtgttagtttgctgagaatgatgctttccagcttcattcatgtcccagcaaaggacgtggattcatcctttttatggctacatagtattccatggtgtatatatgccacattttctttatccagtctatcattggtgggcatttgggtttgttccaagtctttggttttgtgaaaagtgccgccataaacagacaggtgcatgtgtctttatattagaatgatttataattttgggggtatttacccagtaatgggattgctggatcaaatgatatttctagttgtagatccttgaggaattgtcacactgtcttccacaatggttgaactaatttatattcccaccaactgtgtaaaagcgttcctatttctccacatcctgtccagcatctgttgttccctgattttttaacgatagccattctaagtgctgtgagattgtatctcattgtggttttgatttccatttctctaatgaccagtgatgatgtgctttgcttcacatgttcgttggctgtataaatgtcttctttggtaagtgtctgttcatatcctttgtccactttttgagggggttgtttgttttttttttcttgtaagtttgttcttcgtagattctgcatattagccctttgtcagatggatagattgcaacaattttctcccattctctgggttgcctgttcactctgataatagtttcttttgcactgcagatactgtttagtttagttagatcccatttgtcaattttggcttttgttgccattgttttttgtgtgctggtgatgaagtctctgcctatggctctgtcctgaatggtattgcctaACACAAGGACATTTATGTGCCTGAGTgctataccacccaaagtaatttatagattcattgctatcctcattaagctaccattgactttcttcatagaattagaaaaactactttaaatttcatatggaaccataaaagagcccacatagccaagacaatcctaagcaaaaacaacaaagctagaggcatcacagtacctgacttcaaattattctacaaggctacagtaaccaaaacagcatggggctggtaccaaatcagatctatagaccaatggaacagaacagaggcctcagaaatgacaccacacatctaaaaccatctgatctttgacaaacctgacaaaaacaagcaatgggtaaaggataccctatttaataaatgatcttgggaaaactgcctagccttacgcagaaaactgaaactgggccacacccatacaacttaaacaaaaattaagtaatatggatgaaagagttaaatgcaagacctaaaacaataaaaaatctagaagaaacctaggcCAACAACCTCAGGGGAAATGTACCTGTAGTGAAATGCATGGTACAAACACGCATTCCTTGCTTCCTTGAGTGGGTGACGTTGATGGCTAGTCCAATCACTCCAGGCACACCCTTGCAAACGTGGCTGGTTCCTTTTTGAGCCAGCTTGGCTTTGCCCAGCATGCACAAGTCAGTGCAACAACTGTGACACAAATGGAGCCATACAGAGAAAATGAGCAGCAGGCTCAGGAGCAGGGTGTGCGCTGCCTTGGGGGCTCCAGTCCATGCCTCAGGGCTCATATGGCACTGCGGGCTTCTTGGGTGCAAAGAGGCAGACCACAGGCCATCTTCAGGAGGCCTTTATTTTGAAGTGCAGAAAGCAGCCAGGATTACCACCCGTGGGACTCGGCCTTTTGTGACCCTGGCCTGACAGAGTTTGGCCCAAGGCAGGACAAGCTCACTCAGAGCAACGTGTCAGTACCTGGGGCCTGTGCATGCCAGTCAAGGCCAAGCTGGCTCAAAGAGCAACCAGCCACCTCTGCAAGGGTGTGCCTGGAGCAGGTGGACCAGCCACCAACCTCACCCACTGAAGGAAGCCAGGATGGCCAGGTTTCCACAGCCTGAGTGGCTGCCTACTGATGGCTGATGGAGCAGAGGCCTGAGGAAAAGCaggtggcatgtttaactctttaatctatcttaagttaatttttgtataaagcagatggcaccagtccaTGCCTCGGGGTTCATATGGCACTGTGGGCCACAGAAGGCTGAGTCCCCTGGGTGGTAATCCTGCCTGCTTTCTGCACTTGAACATAAAGTCCTCCTCAAGACGGCGTGTGGTCTACTTCTCGGCCCCACCTTTAGGGTAGAAGAACTGATGTACCACGTCTGACAGTGAGTGAGGTTGGCGGCTGGTCCACCTGCTCCTGGCACACCTTGCAGAGGTGGCTGCTTGCTCTTTGAGCCAGCTTGGCCTTGCCTGGCATGCACAAGCCTCACTGCAACAAGTGTACAACAAATGGAGCCATAAAGAGGAAATGATCAGCAGGCTCAGGAATCGGGCGTGCACTGCCTTTGTGGCTCCAGTCCATGCCTCAGGGCTCGTATGGCACTGTAGGCTTCTTGGTCGCCAAGAGGCAGACAACAGACGGTCTTGAGGAGGACTTTATGTTCAAGTGCAGAAAGCAGCCAGGATTAGCACCCAGGGGACTCGGCCTTCTGTGGCCCTGGCCAGAGGTAGAATTTGGCCCAACACACTACAAGCTGACTTGGAACCGCATATAGGTAGCTGGGGCCTGTGCATGCCAGGCAAGGCCAAGCTAGATCAAAGAGCAAGCAGCCACCTCTGCAAGGGTGTGCCTGGAGCAGGTGGAGAAACCACCAACCTCACCCACTCAAGGAAGCAGGGATGGCCAGATTCCTACAGCCTGAGGGGCTGCCTCCTGATGGCTGATGGAGCAGAGGCCTAAGGAAAAGCAGATAGCACTGTGGCCCTATCTGTAGGGTAGAAGAACTGATGTAACCCGACCGGCAGCAAGTCAGGTTGGTGGCTGGTCCACCAGCTCCAGGCACATCCTTGCAGAGGTGGCCGGTTGCTTTTTGAGCCAGCCTGGCCTTCCTCAGTATGCACTAGTCAGTGCAACAACTGTGACACAAATGGAGCCACACAGAGAAAATGATCAGCAGGCTCAGGAGCAGCGTGTGCGCTGCCTTGGGGGCTCCAGTCCATGCCTCAGGGCTCATATGGCACTGCGGGCTTCTTGGTTGCAAAGAGGCAGACCACAGGCCATCTTCAGGAGGCCTTTATGTTGAAGTGCAGAAAGCAGCCAGGATTACCACCCGTGGAACTTGGCCTTTTGTGACCCTGGCCTGACAGAATTTGGCCCAAGGCAGGACAAGTTCACTTGGAGCAACGTGTCTGTACCTGGGGCCTGTACATGCCAGGCAAGGCCAAGCTGGCTCAAAGAGCACCCAGAGCATCCATTCTGGTGGATGAGCCAACCACATGGCCAGCTTCTGGGTGTGGGCACAGTGCCACATCTTCCATCACTTTCTGATATATCCCACCACCACTGAAGAGACAGCCTGGAGAGAGTGCAAGAGGAAGGCTGAGAAGGATGAGATGGTGAGTGCTGGCTTCTTTCTGACCCTCAGCACACCCGCAGGTGGTGACCATCAACCTTTAGGGGTGGGAGAGCAAGATTGATGGCTTCAAATACTTCCCCAAGTAGATGGACACAGGCCACTCAGCTCAATCTCACAGCCAATGAGTTGACATGCAAGCAGATGACAGTGACAGACTTTTAGAAAGAGCTTCAGAAGGCGGCCAGTTTTTCTTCGGCCTCAGCCAGGCCTTGGAACTTGACTAGGCCATCCACTTCACCAGAGATGCCTTCAAGAACATCAGTGAGCTCCTTGCCAATCCGTCCAGGAAGGACCTGGACCCAGCCATGGACCTGTTAGTGCTGTCTCAGGGACACCAGACCAACATCCTGGACATCATCCTCATACACAAGGAAGCTCTTACCAAAGTCACGAAGAACAGGCAACATGTGGCAGAAGAGAAGACAAAGGTACAGAGGCTGATGGCATCATTATCACAGGAACAGGATTTCTTTGGCCACTTTGGCTGAAATTCACCACTTCCATCCAATCCACTCAAGCGAGACTTGAAATCACAGATGGAACATTTCTTGCAACAAGAGATACGATTTTTTCAAAAAGTCACCTAAAATTTGATAGTGTTGAATGACTAGCTATTCGATTGTGGACTTTTTCCAGTTCACGGGTACTTTCTACAGCAGAATGATAACAGTATCAAAGAGCTGGTGCCAGCTATCAGTGGTAGTATAAGGATGACTTTGTGCTCAACTGAAACCCAGCTGAATATAGAATTGTGTAGGAAAGTGTTAATATGGTGATAGAATAGAAACAGTAGCAAATGAACTAAATCATACTATGAATGCCTACACTACCATTATAACTTTTTGAAGAATGATAATACCACTTACTTTATTGCCTTTTGAAGTAGGAGTAGGAATATTTTAGTGGATATGCTATAGACCAGAAACCCTATAAAGAATCCCAAAGAAGCTGGCTGGATAAAGCCTGCTATGGATGTCTTTATACTCAAAGACTGATGAGGCAAttcgaatatgtgtccccaccaaatctcatgttgagttatgcttcctaatgttggaggtggatcctggtataaggtgactgaatcatgaaggcaaatttctcatgagtggttcagcaccatccccttggtactgtcctcacaatcatgagtgacttctcgtgagatctggccactgaaaactctatatcactccgtactctccgtgatttcctcttgccatgtgagacaattcactctttcattaccttgcacaatgattgaaagatttctgaggccccccagaagcagaagcactaagcttcctgtccattctgcagaaccatgagccaattaaacttcttttTCAAAATAAATCTTACCAAAAATGGCAAAtgaggactggagcattgctataaagatacctgaaaatgtggaagcaacttcggaactgggtaatgagtagaggttggaagagtttggagggctccaaagaagaccgacagatgagaacatttttggaccatcttagagactggttaaatggctgtgacaagaatgctgacaaaaacatggacagtgaaggccaggctgagggggcctcagataaaaataagaagctttctggaaaatgtctcccttttggatatggaaagcttacacaatgcctgtaccatcattgtaccttagacacagtgaacttgctttttatttcagagactcgtaggcaaaagagaatgtagccttgacccagatgagactttggactttgtaactttgagttaatgctgaaatgagttaagactttgggagactgctggcaaggcatgactgtatcttgcaatgtgagaaggacatgagatttgtggggtcagggacagaataatacggtttttctctatgccccttccaaaactcatgtgaaagtacactccctaatgttagagtcggggcctaggtggaaaaagctttaatcataaaggagtgggagtggatccttcacaaatggcaaagcaccaagcccttaatgccatcctcctgatagtgagtgagttctcatgagatctagtagtttaaaaggctgtggaacctctttcctctctctgtcttgttccaacttctgccatatgaaacatgtcattgccgcttggatttccggtgtggttaggagggacctgaTCAGTGTGggcctggtcagtggacctaggtcagtgaggactatttagtgggatcgtggtcagcaggggtctgcttagagagggtctcattagtgGGGTCTAGTAGTGGGGTTTTGGTGAGTGGGGACCTATTGGCTGCCAGTTGTTTGGTGTCTGGTCAGTGCAAACCTGGGCTGTGGGGCTTGATCAGTGGAGACCTGGTCAGCTGGGGCTTAGTGCTGGCCTGGTCAGCATGGGCTGGGGCACTGGTGACCAGGTCAAGGGGTGCTATTCAGTGGAGGACTGGGCACATGGGACCTAGTCAGCAGACCCTGGTGGGCGTGTcctcatcagtgaggtccttgtcagtggggccctggtcagggcagccttgtcagcgggacctaatctgtagcgtcctggtcagagaggacttggtcagtgGTGACTTTTGCAGTACTAGTCTACAGGGTGACCTGGTCAGCGGGGATCTCAGCATTTGGTGCCAGTTCAGTGGGGTCTACTCACTAGGGTCCCAGTCAGGGGCATCTGGTGATCTTAGGCCTGGTTATTAGGGGCCTGATCAGTGGCAACCTGTTCCCTGGaggtctggtcagtggggcctcatctttggggccagggaatgaggtcatgatcagtggaacctgatcagtgaggccttgtcaataatgacatagtcagtgaggacttgtcagtaaggacttggtccgtgaggccttgtcagtgaggccttgtcagtaaggtcctggtcagtggagtccttgtcattgTGTGCCTGGCAGTGGGGCccttgttagtggggcctggtcatgaggttctaatcagtgagggtttcatcagggaggacctgatgtgcggggtctggtcagcagggacctggtcaatgTGGGCTGCTGAGCACTGCTTGGATAAGCCAGGTGCAATGTGCATTATTGAAGGCCTTGTGGACAGCTGGGATAGCCCAGTGATGCCCAAGGGCCTAGTCAAAAGTGGACAAAGCACGTATTTGGATGGACCTGGGAGATCCTGCTCAGAGATCCTGACAGGACAAAGGTAAAGGAAGGGCCAGAGTGACTGGAGAGATGGTCACAGTCTATGGGCTGCACAGGATGGAGGAGGCCAGGGAAAAGGCAGGGTGGGCAGTTGGGGTTCAGGGAGAGGCAGGTGCATGCTGGGAGGTCAGACCCTGTGAAGGCTTTGGGGGCGTCAGGTTGGGTAGGCTCCAGACACTCtcgctcacataggattccagaacactgctacaaggctctgagtgtttgtccctcacataggattccagaacactgctgccattgtctgaatgtttgtcccccacataggattccagaagcctgctgctggggtctgaatgtttgtcccccatctaggattccagaacactgctgcgagggtctgtatgtctgtccctcacatatgattctagaacattgatgctagggtctgtatgtttgcccttaacatatgatttcaaaacactgctcctggattctgaatgtttgtccttcacataggaatacagaacactgttgctggagtctgaatggctgtcactcacatagaattccagaacactgctgtgaggatctgaaagtttgaccctcacatgggattccagaacactgctgcgagtgtctaaatgtctgtccctcacacaggattcccgaacaatgttacgaggttctgaatgtttgtccctaacataggattccagagcactcctgctgtgctctgaatgcttctccctcacataggattccagaacactgctatgagggtctgaatgcttatccctcatataggattccagaacacttctgctgtggtctgaatgtttgttcctcacataggattccagaatactcctgccatggtctgaatgtttgtccctcacataggattccagaacattcatgctggggtctcaatatttcccttaacataggatttcagaacactgctcttggggtctgaatgtttgtcgctcacataggattacagaacactgctgctggagtctgaatgtttgtcagtcacatagaaTTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN