gtaaagaaaagaagtttgtcttgtggttctgctggttgtacaggaagtgtggtactctgcttagcttctggtgatccccaggaagcttctaatcatggtggaaggcaaagggggagtagtgccttacatagtgacagcaggagcaagagagagagaagagggaggtcccagatgtttttaaacaaccagatctctcatgcactagctgagcaagaattcacttatcatcaaggggatagtgctaaactattcaagagggatctatccccatgatttaattacctcccactaggccccatctccaatactgggaatcacatttcaacatgaaatttgatggggataaacttccaaaacataccaattacgaatttctttcttcactttattttgcccttaatttggccttcattatttatggtggaaatttatatcattgctttatgaacttttctaagatagatatttagtgctataatttctctttaatttattgtgtttacttttacttaatttcatagacttgttcattttcctggtgtttttttctttaacaaatgagttatttagacacatgtcacttcattttaaaataatttaagatgttttagacatctttctgtaaatcatctctaactgcatttcattgttgtcaaaagacacacactgtataacttcaatacttatacatttgtcaagtcttattttctgggctatacaactgtatatcttggtaaatgttccttatatgcactttcctgttattgtgcagtggttacagtgttctatgggtgtcactttatccaagttggtttatggtgttgtttaagtcatcagaattcttacaaagttctgtttacttattctactaatttttgacagaagagtgtttacttctttgattaattataaattaataatatctcctttcagtcctatcatttttgcttcatgtattatgaacatctgttattaggtgaatagaagtttaatattgttatgtcttctcaatgaattgatcattataaaattacttttaaaaatatctagtaatattatctaatctaaagtctaactttgatattaatataagtcattctagacttcttttgattagtattatcattgtagatattttcccaCTTATTAAATAGCTttattatagtctaccttaagtaatgttatactacttcttatcgtatagtgcaagaatctaaccccagttttctatttccactctcttggaatttgtgccaCATTTAAAAGtttaacttaattattcacatttaaagtgagtttcttagatcttgcttttatatctgatctaacttctgctttggttagatgtaattagaccatatatattttgctgtgattattttatatttgagcttaaatctcccacattgcttcttttcttttatttgtgacttctattctttgttattctctgttttgtttctctgtgcactcttgggttatttttaggactccattttatgtcatttttggctccttaattatgtctgcttgtgctttattcttagcgattgccatagtttttatactaaatatctttattatagtctaccttaagtaatgttatactacttcttatactccaatgtaagaaattaatcccataattcttccattttcactcttctggactttgtgctactatggtcatacatgttaattacacatatgttataaaacccacaatacttgctaattctttagcttttaacaattattttaaaagagctttgtaaagggaaaatacaatattttatatttacactcatatttagcttttctatgaatcttcattcatttacatgaatccagatttttatctgaaatcattttctttctgcctgagatgtctttcaaaatttctgatagcttgactcaagataaatttgttcagcttttgaagatataggaaagtattaacttttcctttttttcttcctctttttctttgctgagtatggaatAATAAGGCATTGTATGACtcttctggcttgttaagactgaatgggaatattctgtcattctttatttgtctgtaaataatctgtctttctaattctggctgcttttaagattttcttattatttcttttgttaagcaatgtcatattagtgatttcacgtaatagccttcattttttgttttattttgtctgcgtgtagtttttttcagtttcttgaatgtatatgttcatagttttcaacaaatttcataaaatttgaaacattttgtccattacttttgtcaaatatttttctgcgcccctttctcctataagaattttaattacatgtatattagccaacttaaaattgttcacagcttactgatgctctattctcgttctttttttttctgtctttttaatcttttgtttcatttttcatggttttcctttctgtgtcatcaagttcacttaccttttcttccatgttgttctgttgttgataccctccggtgcactttttagccaagaaattatattttttttctccaaaagtttgattgggtgttttattttgtttttccaatattctctgttgttaacatctcatgctttcctcctcattcttgaactgtcaaatatgattataataactttgttaatacccttgactactaattataagattttatcatttctctgttagttttgattaagtttttttaagtttttttttttttttttttttttttttgagacagggtcttgctctttcatcccagctgtagtgcagtggcgggatcctgactccctgcagcctttgtttcccaggttcaagggattctcctgcctcagcctcccaagtagctgggatcacaggcatgcaccaccacgtatggctattttttgtattttttagtagagatggtatttcaccatgttggccaggctggtctcaaactgctgacctcaagcaatctgcctgcctcagcctcccaaagtgttgggattacagatgtgagccaccatcccctgcccaattaacatttatctgcttataggctacattttcttgcttatttgtatgcttggggtacagatagtctataatgtatctttttgaatgctggatattttgtaatttaaaaaacacattttatttccattttgggacacagtgaagttactcaaaaatattataaatctttcaaggcttacatttaatcatcagatgagtagggcaagaacagtctttaggtgtaatcttttttgcctactaatgaggcaatagaattctgagtactctacttgatgccccacatattacaagtttattcaacccttgctagtggaacacaaactattccaaattctacgatctcttatgatttttccagactcttgtttctggtgtatcctctcaacaccctctttctgccttgtgctatgtagtcacagatatttgctgataattactcaattgaagtctagaagggaatgctttgccggtctcctgagcttcctgaactctgagcaataatctaatttccacacagttcacagttatctactctgtaaactccgaatgccattgtggcttgaaaatcttccctctgtctctccagtccaggaagacatcctgctctgtttggatgaccttccctagtaatgtggcctggacactctttctaggcattaaactagcaaagtggagggctcaccttgttttttattctttcacaaccactatctagtgctgcatattatccaatgtctgcaatctattttttaaatatattttgtcaatttgttgatatgcttaaggcaagagattaagtcattactcattactctgccatggcttaaaaggaaagtctGAAAATGGTGATCAAATTTAAATTTGTAATGAAATGGATGTTGAAAGCTATCTTTCAATAATTTGTTAAACTTCTTCTGTCACTTTATTTTCTATTAATTAAAATTAAGGTATTATACATACTAAAGAAGCTAATTTCTTTACCAGAAGGAGAAGGTCTTCAGCCTCAGGCACCTAACAGGTATGGAAGGATTTTTCACTGCAAGTTGTGTGAATGTGAGTGCTGTTAGTTCAAATATGTATAAAAGAGTCTGCAAACACCCAGGGGCAGGGCAGCTATTCTAGTTTAAGAATACCCTGAATCAAATTATTCTTTAATTTCGATAGAAAATGTGTAGACACAGCAGGAATCTGTTGCATTTATTATGTTAGTTGAGTTGTTAGTGAAGACATTTACCCTAGTCTATTTATAAAAGTAGCCTGCTAGCATATCTCCCAAATTGAAACTGCCTCCCTATTAATTCCATCTCAAGGCAGTCAGCGAAGATTTTGTATTGTGTTCAGGCAACCACTGCAtccttttttcttttcatccttcttctttctttctttctttctttATTATttttagtaaagtaaatcttattggattacctctctgatgaaaaccattcaggacattcttatctgacttagaataaaatccaaaatattaacagatactaaaaaccctgcattatctgCCTGCTTATTTTAAGGACCTAGTAGtttgtccctctttttaaatatatcttctttcaaattaattgagtgttttttatggtatcattgcatttccttgtttcaatattagctatacttttctatgttataaattaatatttcagccttaggttttatagtataaacctttacacttattgccatcttccttaaagtaatgttatgacacttctgatataagaaactgatagcgctgtatttctatgtcatttcttccggcttttatgctattTCtaaaggaaatacttcagaaagagggaaaatatttttaaatagaaatctagattaattcaagaaaatgaacagtattagatatgataatgtgaattcccaaaatttgagagaggtatcagttaatttagaaagtgtattttgccaaggttgaggatgtgtgcccatgacacagcctcaggaggtcctgatgacatgtgcccaaggtgatcagagcatagtttggttctaattattttagggaaacatcagacctcaatcaacatatctaagatgaacattagtttggtttggaaaggtgggacaactcaaagtggagagggggcttccaggtcgtaggtagatacaagacaaatggttgaattatttgaagttcctgattagcctttccaaaggaggcaatcagatacgaatttatttcactgaacagaaggataactttgaatagaatgggaggccggtttgctctaaacagttccaagcttcacttttccctttagtttagtgattttgggggcccaatataattttctttcacaCTTCCCCCcctttcctttttaaaatcttttggataaagcattttagaagaaaatgagtctctgtttccaggtttcatctgaactctcataactaggatgttttattcctagacaggtaggtattgagttattaggaaagctcatttttagaaggttgtgaagtctcatgttctgcgaagataaaatagggggaggaagggagaaaaacaacaacaaacaaaataacaattctggaaaattgatatagcccacattactccaaagtccatgcatcagtagacagtatgaaagtggtatatgtacgtaaatagattgccattactttcttctgaatttaggttttctagcttagtttgcagggctttacaaaagtacagcttagtttccagtaactccaaattaggaaaaatgggaaaaacaaagttgagaacttgtagccaagaaaagttagaattccatccaaagtgtagaaaataataaaattgaaaaacattcagcaagactaagaatctaacaatagccgtactatagtttttgaaacataatttttctttctccagttacccatttttactaaaagcaaatcatgatatgactgatttgctttattgtacttggcctaatatcttgtatacagtacagcaagaataattgtttttaacgtgggcttttaaattggctttgatggaactttgttccatagaaggaatctcagataagagttttttgaaaccaagccaagccatagaattgtgcaatcaaatatctatgagttgagtgatcctttcgtctttaagttccaagatgaacttggggctcctgggccagttagaaagtggcattctttacttaccacaggtcaggaaccctgtacagtgaaggtatgaggccagtttcccaaggggctttattggctttataagtcaagttttattacttaaaggaaagacaccattctagtcaaagccttggtaaaataaccagtttctccaattgtgtcctgttgcaaaatgaaaacagattcttattgcacttatgcaaataactgtattgccataagttaggaatatttacaaatagttttcaaattctggagaaatcaggtagagagataaaacatatgctccaaattttgttcataagagtataccaaattgtatactaaacctgatcaatagctcaaaaaaaagtttcattgactctgaaaaaaaaaaacaaagaatcagcaacatttaaagcaaaaaaagccaaagagattactttagttttctaaccattcagtttatgcacttaacttctgttctgcttgatattcatgaacatttcagctctccttgagagttctgaaagttttttcctctattctaatgtcacaatttccaaagttaccagaaacttccattttagaatacctgttagaggtctatagctgataataaaaccatcttctaaggaggatcaaaacaggataacaattgtttgtgggtaacaaaatgtttcagggcagccacagtcaaagacacaattgacaaggaaatttgttacctttgtggcacacaataacttaacatagcaattataattattactgataacatatactaagtcacatcagaattataggagtttcccatgattttggatcacataccaataacatatttatataaatatggcctagagtaaatcaagcaccatttcaaatttgaaaatgtttcctgtataatttttgtaccaaataagccaaactatgtaattttttgactttagggaacataatatcttaaagagttaattaggttggaaaaatatataacatataatcttataatttgattttggaaaatttgtcaaatatcaaaggtttaaaattcttgatataacaaaataggatcattcatttgaccaaagtgataagaaggatttcaaaaaaggcaaaaaccttcattcttggagacaggagactaaatattccatacaataagccctaataaaaacagcattaagccagttaaatttgtgtttgaaaatgttataaacagtcaataaaattttaatcttgaccacaagatacaacttccataagccttttataacctttataaacattattaaggagtcagttaatgcttcaagaaaatcttgttaatttgacacaggggccaatatgctcatcgtgcttcagtgtctttaacattcatgattaatttatacagtaaataaacatattttatccttcaaaatcggcccttacaatttcatgcacccacctcttcggtgatagtccctgggtcttgagctaaaatagctttaatttctggccttgtgtctcaggaatgtgctaattttgattggcatcttctatagggtctgaagatgggaatttaattgctattagtgtttcaaatttagcaggattggtgtccttttgatcccaggtgtcaaagccctgtagatcattgttacagtactttaaaagcacacgcagagggatacatggatgtaataaccttaatttttttaaatattaatctcattttttcctaagcaaactaaaacttaaataatgatatacaaacttgattttatagaaatttttttgttgttgtttataaatcctcttattgcgacttacactgaccgttcatgatatgcttggactttctggtttgtcctgaacatcccactttttaaaacaactagtcattttactctaagactaaatttaccatacaagagcctttcttatctgaaattatttccctttaagcttttttaccaaaaaaaaccctctatattttttacaactttctttcttttatttcctggtgccttttacctcatttttatacatgacatttaaataagcttttaaatagataaaaatagttcacttttttttaaggacacaattttttaaagagtgttttcctacaaatatacttttaagagaaaatacacagataaaggcatatgtattatttaatttaatataactttaaattctaaattatgatgagtttgtctacaaatatctattctattattttttcctaattattttattttagttgtttacctaaattattgataatatctttgattgtcattatttaaagttatggaaccatattgcacacaattataactgagatagtgaaaaagatttgacctccctgattccatctggcttctaacctccaagctgtccttgtttattcctgggtgtaggctgaactaactttgtgaggaacttagtttatagtttagctttgaaacggagatgataacagtcctttcccaaaacgaaccatactgtttatggactagaccacctaaagccacaaggttaaagttatggtaatgttgctaaattcaagatgtagctattttttattaaaccaatataaatgtcttatttattaaagattacacagtgaagatctttctgtcttgggctaggtgtatagttttgtaatccatatgccaaattttgacatgttacagtatttggcagggataagtatcaaactgcttgatggataattgcaaacaaaaatgtatgccggcaattcttaagacatttctagtattactttaccaataatttaaagctagcttattcattaaagattttacttgttatgtaaatttgaaaaagcttttgactagtctttttttatgataaagtgcttgatgcaagcactttttttatttctttttctttaattacctgttaaatctagaagttataggatgttgccaatggtctatttctttttattttattttattttactttaagttcttggatacatgtgcagaacgtgcaggtttgttacataggtatacatgttccatgggggtttgctgcacctatcaacgcatcatctaggttttaagcccctcatgcattaggtatttgtcctaatgctctccctttccttgtcccccaccccacgataggccctcgtgtgtgatgttcccctccctgtgttcatgtgttcttattgttcaactcccacttacaagtgagaacatgaggtgtttggttttctgttcctgtgttagtttgctgagaatgatgcttccagcttcatctgtgtccctgcaaaggacatgaactcatcctttgttgttgttgttcttgttgttgctgtttttgagagggagtcttgctctgctgcccaggctggagtgtagtggtacaatcttggctcactgcaagctctgcctcccggcttcacatgattctcctgcctcggcctcggcctcccaagtagctgagactacaggcgtctgccaccatgtctggctaattttgtgtgtgtgtgtgtgtgtgtgagtgtgtgtgagtgtgtgtgtatttttagtagagatggggttttaccatgttagccagcatggtctcgatctctggacttcatgagccacctgcctcagccttccaaagtgctgggattacaggcatgagccacagctcctggccaaactcgtccttttttatggctgcatagtattccatggtgtatatgtgccacattttctttatccagcctatctttcatgggcattttggttggtttcaagtctttgctgttgtaaatagtgctgcaataaacatacatgaagcacttttattttcttagcccattaattagagttcttttatatattttcagtagtgaaaaattgtgtatccaatacatacatacatagacatattaggtatgccaatagaagtacatcttatagatttataaacaccttttgttttcctatcttagactttcagattcacaagtctagacagttgtcagctaaattacattaaatttgcatattaaaggaaacagctcaggtgaaaatcaaatagcaaaatttacataataagatagagagagaaaaagtctggtggtattagagggagattaaagatggatgccaaatcaaacataaaagtatagaaatgtatcataagattgtacaaggagaccgattttatttacatagggactatccatcttttaactgggtctctgagccctggtcagagcccacactgaatcctgggtttccaaaaaggaataatttttatgagattagaccgcgtgatgcttttacagtgcacttaacattttttttaaaacaaaaacatttctaagtgtctaaaccatattcttctttaaaaacctaagagtaacctctgttgcaataactattttaggcaaagaaaaaggaaacagttaacacagtacaagtaagcagtttaagagctaagatgaacttctctgtttacattcttggggttccacaaggaaaaacaggtttcttccccaaagggagtctggtacctttattttctttaaggaacctcaggctattataaactattttatgtccctgattcagcagagggtgcaagagaaagaagagacagcagaagcaaatgaagaaaacataattcagtcaactgagaagaaaaaaactgttgctcaaaaaaagacaaagtcctaggagaaaaacaaaagcaaaaacatgaaggccttttaaatacaatacacaaacatatgcacacatgcaaacacacatcatggatattagcttttaattaagctgattttttaccactgagcttccttaaaaaaaatcttttaaaatctcattaccatgtttcacctaggacaaattgctgctatttcaaaagtacagccattgctctttcagtttgtcctgggttgcaaaaaggtggccttgttATGTAAATAAAGTCTGTTAGTAATCAAAAATCTTTCCTCTTTTTTCCCCTtatatatatatcacaatattcatatatatttatgtattatatatgtaaatatatcatatagtatatatcaaatattatatgtaatatatttttatattttatatgtaatatatacttatgatatttataatatataatatatGATATGTTACATATGCATTATGTGTAATATGATATTAtatattataatatataatatttatatattataatgtatattataatatataatatttatatattataatgtatattataatatataatatttatatattataatgtatattataatatataatatttatatattataatgtatattataatatataatatttatatattataATGtatattataatatttatatattattataatatttatatattataatgtatattataatatttatatattattataatatttatatattattataatatttatttattataatatttatatattattataatatttatatgttataatatattataatatttatatattataatatatattattataatatttatatattataatatatATTAGTATAATATTTATATGTTATAATAtatattataatatttatatattataatatatattattgtaatatttatatattataatacatattagtataatatttatatattataatatatGTTTAATTTTAAAATATTCTTAAAGGTAACTTGATTGTTTAATGCAAATATAACATTGTCATTCTAGTcttactccctttacttagcatacattttgtcctccattcagttgtataaacatgccaagaatgctgtcctttaggcttagactgttttttctgcctgtagatacagtatccacaccccatatgcaaggactcactccagtgttgtggctcacctttttgtttctaatgtctcataatgtctcagccagctttcatctccccaaaagaccttcccgactcatatcatttaattaccacccctatccattattctttacttccagtttcctcattcttccctttcacaatttgtaattctatatttatgaaatattctcctctaatagttttgtaagttccatgagagtaggaaacatgattatattgcttaccatcgtatttacagaatctaaacactgtctatgatgcagtcactgaataattctggaatgtatgCAGGATGTACTTAGAATAAATTTTCTTCTAAGTTGTTCTTACAAAAGTCCCAGAAAGTAATGTTTCAACCTATTGTACATAATACAAAGAGTCATATGAAGTTATTTAGATTCTCTTTATTTTGTCTTGTGTTCTGTCTACAAAATAAGCTTTAAAAAATAGGCTAATGAATTTTGGTTATAACATATTTTCAGAAACTGAAGAAAAAAGTTAACATATTATTTTTTTAATCCCTTGAGTTTCTTTGAAGTGACCCTGTCAACATCTCTCAGTTTTTCAGCACTTAAAATTGTTTCTTGGTCTGTTACCAAAGGACCACCACAGGGAATTATACTGGCAGCAGCTTCTTTAAAAATATATATACGGAACATTTTAAAAATAAGGTGTACTTTGGAGCAAGTCAAATTCCTGTTACTTACAATGAAAAGGCCATCTGCAGATATATCATTATTTTTATTTTTAGGGCTGATAATGGGTAAGGTTTGACAATCAACTGAATAGTTAACTTCCACAAGAGGATAACAATGGACTTTGCAACCACTTAGTCTCAAGTTGGTGTAGTTTTTGAGTCACTGGTTGCAGATGCTCATACACATATGACATGAAACCTGTGGCATAGAAAGAGCTGAATAAAACCTTTAGAAGATATATAATGAAAAAGACATTTCTAAATCTATTTTTTATAAAAACTGTGTTTCCTTAGACATTATTTTTACTTATGTAGGTTATAAGTAGACTTTTTACACACACACATATACACATGCCCACACACATTATATAAATGTTAAATTTGTATTTCATAAGGCAATTAGCTTTGGAATGGTAACAGCAGACTGTAGAATATCTCGATGGGGTTTCTCGAGTTCAAATATTAGGCACCTAAGTTAACATATATTTGacaaatactagctgggcatggtggtgggcatctgtagtctcagctactagggaggctgtggtgggaggatcacttgaaactggaactcggaagtttcagtgagctgatatattgtcaccactccagcctgggaaatagagcgagactccatctcaaaaaaaaaaaaaaaaaTACTGACTACTTTAAATGTTACCAGATCATGGCAAATGTAAGAACGTTTATTTCGCATACCATGCACGGCAACAATGAAGAGATATTTTATtattcagagttctctagggaaacagaaccaatacagtatgtattcatatgtatatatagaaggagatttattaaaaggaatttgttcatgcaattctggatagaaaaaaagatttattaaaaggaactggttcatgcaattctggatactgacaaatcaaaatctttagtgtgggttggcaggctcaagatccagaaaagccaataatgcagttccagtctgaagcctggagcccagggatccagaaaagctaatagtaaagatgaagtccaaaggcagTTTTCCGGAGAGAGATACATGTATCTAGAAatatatatatataaaatatatatatataaataaaatatatatataaatatatatatacattatatataaatatataatataaatattatatattatacataatatatatatttatatgacatatatcatatataatatatattatatgtaatataaatatatattatatataatatatgtcatataaatatatatatttatatgttttatatataaatatgttttatatataaatatataatatataaatatatataaatatatataatatatgaatatatataaatgtatataatatataatatataaataaatatatattatatctataatatatatttatatattatagatataacatatatttatatattatataaatataatatatatttatacattatatattatatattatacattatatatttatatataatttataatgtataaatatatattatatataatgtataaaaatatattatatataatatataaatatatattatatctataatagattaatatatattatatctataatagataaatatatattatagatataatatgaatatatattatatataaatatatataacatataaatgtacattatacatgaatatatataaaataaatatatattatatatatataatatataaatatatataatataaatatatattatatataaatatatataatatataaatatatataatataaaatatatattatatataaatatatattatttatgaatatatattatatataaatatatattatttataatatatattatttataaNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN