tctaactaagtagagtctagtatcttttccattaattctctcttccggtatccttcaatattttggatacatggagtttttctgccttactgggttctatcaaaggaactggggctgctggcagaggttcagagttgtcacgtagggtataaggtttaactaaactgactggaaaaacagggtgcttcctagaaagttcatcacttaaaatgacctctactgcattctttccatgcaaatctttgatagtaaaaggacctacaaaagatggtttaagcttcttgttaccacctaaattattaaaattgatggtagacaagagaactttatcaccaattttaaaatcaggctgcttatggcttttgtcccatctgttcttattatactccactgcatcctcaacacacttctgagcatgtttatgggtaacatctagcatcttcttaaagtcaagagctgtaggatgaatatggggtaatttatcattcagggtatctttaggcatcctaggtatccagcctctttcaagaacaaaaggtatttcattagaagaagaatgcttgctgctgttgtaagcaatttccaaagcaggtaaaaggctaacccaatcatgagtatatccatcatggtttttgaactcaagcccaaatgcacaaaacctgcgcagcatgtcctctaatgtctggatcattctttcagccaaaccatcagtttgggggtggtaagctgtagaaaaggctaattttgtacccaacatatcatgaagatttctccaaaattcagaggtaaatttggggtctctatcactgattataattttgggaatgcctacatctgccattatcctattccagaatatcatggctacttccatagcagtatcatccttatgattagggataaacctagcccttttggaatatctgtctacaaccactaggactgagttataagaataagctcctccagggggaaggccagtcacaaagtccatgttaattatttcccatttagtagtgggttcagtaattttctgaagtaagccatatctcttaccagtctgcttatttgacttctgacaaacctcacaagatttgacatagtcagctacttgagacctccagtctatccaccaagcagtatgcttaattctttctactgttctgtcttcagaaacatgaccagagttgacattatcatggcattcatacaagatattatctatctgggcttgatcacagagtactagaacactagagtgcctattcctgaaatataacaaaccatccagaagtgtaaatcttccttcagcatatggcttggccaagtttgggggtagactggcaatcaattcaggtgaactgttctcatttttcaatatatccactagtttaagcaattctatatggtccttatagctgtcttggactaaattgtagaaggcaatgtctaagtcacacacatgaatacccaaaatgggaaaaatgtcttcatcctctggatcccaggcagggttatcaggagtgttaggcaaggcccacctactaagtccatcagcatttctatgcttgattccagctttatgaacaattgtcatatgtcccctatactgttggatagaaatctgccacctgagcatatgtctgttaggggttttcatgttcatgagagttttcacagctgtacaatctgtgaccactacaactttagtgccttctagataatagtgcaatttatccaaagaccaaaccaaagctaagcactccatctggctagctccatatttcctttcactagatttgatttgcctggagataaataaaactggtttctctacaggtttgtcatcaatctggaattcttggtgtaaggcagcccccaatccatccaaacaagcatctatgtacaaaataaatggcttggtgtaatcaggttgggccaagactggagcagtagtcatcaaatgttcaagtttctcataatcttgtacacgggaatgggtcatctcaaatattacatttttactacaaatttcataaaggctatgagtaatactggcaaaactagggatatgttgcctataataactacaaaatcctagaaatgattgcatttcagtaatattctgaggcatatcttttagcaatactgctgctactctatgttgatcaatagcaagagtcaagccagaaactattctgcccaaagctttgagttctccatacccaaaatgacatttcttgatagacattttgagaccagatgagactgccatttccaaaacaagtccaatcttctctaaatgagtatcccaatcatcagaataaataataatgtcatctatgtacaccatcatccaattctggcggataaatttcccaaatatagagtccatcattctttggaaatgggaaggagcatttttaataccaaaaggcatcctcaagtattcatagacacccaaatggcaaatgatacgcatatatttcctacttactggttcaataggtatctggtgaaaacctttgagaacatccatagtagtaatatacttggctttagaaaggttatgtagagagtgatcaatcctggggatggggtaattatcagcttttgtgtaattattcaaagctctaaaatcccccaccatcctggacttatcattatgccaagcaataatgacaggagtagtaatttcaacttgctcattatggcccaccttcctaataacttttaaatccaaaagttctttgatatgggtttccaatgctaacctggattttgggctagaagggtaaggggctcttctaagagcaggaggataaggaggttgacaagtcaattctaatttgatattatgtcctgtcacatttcctatgggctcttcagtggtgcaaaaagcctctttgtatttatgacaaatttttaggacatcttgtttctgatccttattcaaaatgtcactcacagctgcttgtgataagtattctttatcaaagttgatgacttcctgtgtaagacaagatacttggttaattggctcaggaattttaatatttatattgcatatttggaatttccttttccaatctccaccaatggtgtagtatctatttttactctgaaaaatatcaattccatacaggcaaaaggtgtcatttcctagaataaagtattcacataaggcatcttgtaacacaacaaattccacattaagccttaatgatcctttggagtgaggaaatatcaatggcatgctaattactcctagaggtttcatggaggaattacaactactaaatttagccttggggacaggtaacaggtagtttctccattcagggtaacataaatcaagaaaatcactactagtgcaagaacagaaggctccaatgtctaaaagggctttccattctttcccttggaacatgactgtagtgtaactagtcttacccatggtgtaactcatgccagcttcaggtttatttgaaagaagcttggcatcagagatgtggccaatttccatagaagagtcccatttctggggtaaattagagtcaccatgaatggtattaatttctaactcatcccctatgtcagcttgaatgacttgaattctggaatcagattcatattcagaatcatctctacgttgattggtatgaaaatcagagttatcaggttctacttggatcatatcaaacctggaagaaacttcttcatcactgtcagggtctgcttgaatattattgatttttttcctgggatttgggcactcaggtcttttatggcccttttctccacaattataacattcaggtatgtctgtctttctgggagcttgatcagatctcttatgggagttatccatcctggcaaagctgtctgaagccttattggtattaccgccggtcttctcatctttggggttagtattgggagttttatttttcctgttcaaacccatcatttcaacaacttcttccataacttcaataagctcagagatatctacatccatgtctttgagtctacatctaacagcatgttccatacttcctctacattgactgagaagtttatcattgaccaatattcttgtttgattactgtaaatacaatcaattcttttcttttgggcaatacaccagtcatgagggtcatctttaatagggtcaaagtaatttgtctcaaatagtctacgcattttcttttcccaaagtctagtaccatatttgattttaattaactctttccaagtatcccaagattgtgctcctagggattcagttttttcaataaaccattctagggcacctcctagaaataatcctggaagtctgactgtgactaattcatctggggcattgtaagtccttagtatatgatctaaatatttaataaagctgatatgatcataatcaccttttccattgaaggtaggccagtcttttaatggtggtatcattttatttaaagttgctaaatccatagtgtagtactgggattgaggcttctctggggtattcttataaaatgtttgtgaagattttccctgagtagttgggaagtgaggggcagcttctttatcatagcgcacatttttctcttccatataaggattattaaaccttggctcattatttttgaaggcagttgctagagtctcagaagcgtgtttagagaagccttctttaattaattctgatatactatggacattgttttgaatttcagttctcatttcttgtctaagagtggtcatttgttcattcaaggtattttgaatgccttcagatcttatattctgttgaattagcaggtctttgatcatatctaattctttattgttagcgctcttagcaagaagagcatcttctctcatcttagataatatgtagtccgctgtagaagttaattcattgttcaagttatcaactgcggtggtcaatttggaacaggctaattggcttttagcggtattctcagctatcagcttggtagcctcagggtttatggacaatggattgcggagcatgttatcaaattttacagacaaagaatcagacgcttttttatttttcctagtattcaaatcaaaactatttacaattgatttaaaattgctttcggcgttgctatcaatcgccgaaagattcttatttacaagatctagactatctagaatggcggtgaggattttaagatctaatcctccatgttcatgtaacccgactcgagggtgtggcaggccttcatgagccttttccaacgacgcgggtcgttcatcttgggcgccttgtaggaattggatcgggaggaggagctcctgttcttcccgcttctttcctgttgaagaactgggaagaggtttttcttctcggtccaagggttccaacccttgacgtattcctcgacctccgctcgaggtatcaatttctggagagcgcgctgactgtcttgcgcttgagttaggagtgctctgttgccctccaaagcgcctaagggttgatccactaggaacctcttccaaagggctacgtgttctttgacgaggagctggatcctctcttccttcgagagaacacgtacgtccggggatttggggcgtaactgggtatccgccgagaagctcgacgcttgtggatctatatccatcgcgtccgcggctttctccgctgatttcttggcggtactcgccatgacttgagttgctcgagccgtggctggagtctcgacggccggagttgagccgttctcggccaacgtcgcctctgtcggtctctcgaccgtcactggcgccatctttttctggatggtgatcagcttcaagcggttcacgcgctcctccagctgattggccgcgccgcggtcgagtggctgggggtaaggggccgtggaggtctggattgttcgacctggtggacatggtttattcgcttgttagttaattatttagttgtcgggcgaaaaaggaatatgtaggacaaaggagctaacccgtgttaggactgttagcagcagtttccgcgataggagtagttccggcggctggggtagttgcagcgctggagttagaagtagcggacactgtttgcggaagagaaaggatcaatgagggttcttctcgatgtagattcagctaggagatgttatgaaaaaaggataagcgcgtactcttggctaatcttttgtttctgagttcagctaaaagtttacggcgcttgttcttatgatctcgtttgactgaattccagagaagcaggttggcgactctttcgttttcactaatctctacgcgtcgaagagctcgagcgcgttgttcttctggggtaagtaactcccagtctgagggttgatagtcggctgcgcgctgtgctttttcagacgcaaggagagtaagatagtattgaattagtttagcggttttttccaattccactaaaaggaaaaagtaaaaaaaatgtatttagtaaaaagatatatttttatgaatttttatgttttataatatgtttttattggtttggtgttttagtggaaaaaatttcgaaaaaagtgggaaaaaataaatgttttttataggttttatttattttttagtagaaaaaataaggccagggtttgtatcaaaaaataaagatttttcccggccagacccccaattgtcaggctaagtgatgccaagagcagaactcttctagctacactagctgcaagagtgaaaatgggatgtgtacacgtgtgggtgacacgtgaaaagtgggggaagtttgtgtgaaataaaagaaaatagtaaataaaaactgttaagtttttatttacagaggggcctgagttgcaggggttttttactgtgccctctaattcaggtcctgagttgcaggggtggtactgaagttctggtcctttgtaataaaggagtaaacccagaaaaagtctactactgaagaataaaagagataatacttactggtacttatctctaatccaaggaggtcttcaggagaggggggactgttcttgaggcgctcagaaaggtgggtgagaggtgttgagagtgctggggaacaggtgttgggttgaaaggttgaagttcaggttacaaacagcaggaacagggccaaaaggcaggttgatactgggtgttggtgacggtttatgctggtaagtaatgatgaagatggggaaacaaggttcagggggaagaaggggctcttaagtacccattctgggcctctggaggcgaactcaggagtctctctagttgctacaactctcctactaagcctatgggagcttttgatcatctgtagcacctgtagagcttggttacaggtgccaaggagatgatgtaatgcttgtaaccatgtttacagggtgttctgacgaaactgtaacactcctgcagcctatgtaagcactgcatgatgcatgggttgatcttcaagagagtaattgtcccaattgggccaaaaagggccacagatcatcccaaacaattcaatactgtagtctgtgctcatgtagttaaggtttcaatgatgtaaaccttgtttgtagatttttcccgaactgcatgaaccttaattacacatgtagcccccttacaacatgtagtatgatgtaactggaggggtctacagtgtattttggtccaatatcactcaaggactacaaagtaagtgaaggagtaataattcaggggtacacttggtgagctaccctaggttattttgcatgtagattcagaatctgcaataatattctgagttatgcttaaggttcagaagttattaggagattctggttaaaaatgttattttccagtatttatttaattatttaaatgtttttctcttaaaatattacaatgtaagtgtactatgtaataatgtctctattatagtgcttccacttatttaaatagtatatttttattattttaaatgtatgtacatatataagtaataatatctctaatttatatgtaaaatgctttgttcaggctggctctgattagtagcaggctgacacctggattctcctcaactcggcagattggtggggcaaacacaagggcggagtggataaactcaaggagcggtttgaaggaccatataaagtattgcgagtttttaatcatggacagagcgttgaactggacctccctgagggcgaccgccgacatcccacaatgcacatctcaaaagtgaagccgtacattgagagaggagaggttgcaaatgtggaaagcacagaagtaagttcctcccaatagatgcacctccaagtgttactaccatccaaaaaacctgtcaaaacattaccctggccacgccgtgagcacataacaaccgtctgttacagtcttcccaaaggcacaccgaggacaaccccgatcatcacttctctgaatcccaccaacaaacatgctcaacaccattcatccttctttcaatgccctcattgatttctcaattctactagctttctctgtcttattgtcctttcttgattccttgtctcatttcccttctgaatctcccctctcaaaattttcaaattccctacatcagtgttattttcataatttttttttttttcacatttcctttttctgtcttctattttatctctccatttctcttaggatcttagtaagggggagggcttaatctttatatagggggggagactgtgaaacctacacccagtacaggtttcacaagaggttcacacattattacataatcataaattctacggtacttagttcctttctccccattcccctcctagctcagtagagacccactgacttcttactactgagctaggtgagtgatttcatttcataattctttcttattattactcttgttgtttattattattcagtagagacccactgacttcttactactgagctagaaataaaacacacagtggttctagaattggtctcaacaaagcattggctttgtttctagaatttactcgtccgacggtgaaggatcaaattgcatccttacaacgctaaaccagttcaaacggcaccaggccgagtcgatcttcaaaaattccgcacttcagatgggcctacataccgcggccccttccaggaaaccgaattgttcctaagatggattcacggggtccagatcttcttcgaaacaaaggatgtttccaatgcagctgacaaaattaagatactgggcaacctcatagcggaaactaacttgcaatcattctacgcaaacgaagcggcgggattcctcaccagatcgtgggatgaattcaaaactcggatgtttgacttcgcacttcccacaaactggcgttcgggattacaactccaaattcgcaagcttgacatggcccccaacgaaaccttcctcaaatacagcacaagagcccggacggtacaaagcctcttcaactttgacgccgagaaaacctccaagcttggggacctgcaattagcccaatttgtagtctacggcttaccggatgccctgcaagatcggatcaacaaacaacaactgctggaggtgaccccattcaattacggcccgtttgagaaacaagcaaacgcgtcgttcctcacttttcaacgccctgcggaaccgtctgccccgactagagcagcatcatcggcaccgccaactctcagccgggacgagtttatatggcgggtacactcatttttagactcgcaaggtctatgccatttctgcaagaagcattgcggcaacgcgaacggcacatgtcctggaccaatcaaccgagcccatgtcgatattccagccaactatcagactccccccaaaccactaaattacgtcgccccccgcgcttggagcaaggaagtccccgctccaggcaaaccgactaatccccctgctgggcgccctacagttcgggccgcgtctgtggcgggtatttcagcaagttcaccccttgaggcccaggtctcggctctgacacttgatgcggcaatcagagaagacaaccgatttggagaccaatttgacgacgaaggctgctttcctagccttgacgcggcagccgtggctgcactggaagatctagacaaccaactcctcttgaatgagatcgagaaagtcacacaagctgatttagcggaccgcattgctggccaatagggaccccatcttctccaaatgatttgcccttgttgtcccccttttatattccatctcattcttctttcattttccttttttttattttatttccttcttcaattttttataggaggggagactgtaaaccccctccctcctctgtcagggttcacaagggtttcacattcatttctcctttctcatagttatcccgggctattgttcctttcctggctcagcagagatctgatcccaacctctctctgagccaggtgagtcccaatttctattcttcattctgtttgcttttgttctcctttcatgtgatgttgtatgagagatctgatcccaacctctctctgagccagaaatacaaatccccccacagtttggtcttagaattcttcggctcattagcccgtctccgtgtcctttccccttcatccagtgaaggactaacagagtccttacatgatggtttgtaaaattatacattacccccataaaaatgtaattttacaaaccatctgatttacaagacatatgtcttgtaaaatatagtttgtaaaattacagcaacccattatttatgtataaaacagatatgtataaaatggataagtaattaaatgataatatatataatatttgagcttataggtaatcaataaagataagataaaatattataagataaattaagataagataataataatgataagataacaagaggtaaaggtaatcaacattatggataagtacttacgtacataatttctcagccacagagtacctttcacagtacgtgaaatgtacctagtaactgcaaatagtaataattaaatgaatacaagaaaatattacacgttgttgttagaataataagtaaataaatagggggtcggaaaaacgactcccaaaaattctccaacaactcccattttggtcgaggggttgttggacgggagtcgtctttccaatcccccctgggggatcgggagtcgacctcccaattcaattttatttatttttatttttttgggtgggagttggcgccaagtcttgggagtcgcctccctcccaatggctggaagggattccctccggtcaatgagactgtacagtctcaatgaccggaaggaattccttccggccattgagattgtatggtcccaatgacggaagggattccttccagtcatcaaatggtctcaatgactggaaggaatcccttccggtcatcaaatggtcttgatggccggaaggaatcccttccggtcatcaaatggtcttgatgaccagaaggaatcccttccagtcatcaaatggtcttgatgacctgaaggaatcccttccagtaatcgaatgatcttgatgaccggaagggattccttccggtcatcaaaatttgaatggtctcgatgaccagaagggattccttccggtcatcaaaatttgaatggtgttgatgaccggaaggggtccttccggtcattgaatggtcttgatgacctttgatgaccggaaggaatcccttccggtcattgagactgtacaatctcgatgaccggtgtggaactactctttggtgggaatagagcttagagagggatgagagcttgaagggctgcctctctggttactgggagagtaagaagaacaataaataagagtatggactcttaaagaaaggtgtggctaaatgaagatgtaagatttgtaaagggtaaggtatgaggataataattctgtgtgaaatgtcttaattctgtaatgctaaatatattccaagtaagtaatgctaaatcaatgaccaggccaagagagcactacatacagcggtgggccgctacgctacgctacgcttttggcccaaaaagcgtagcgtagcggcgctttttttttgtcaaaaaaccgtagtgttagcggttttttagcggtttttcgctacgctacgctgcgctacagcgcttttagcggaaaaagcggcaaaaaaccgctaaaaaccgctgtagcgcagcgtagtgggcccttttttgtggcccacacgcgtagcgttagcggtgtcgtggcggaattccgctacgctacgctaatcgctaacagcgattccgctgcgttacgctacactaaccgctacggttagtgtagcggcccaccgttgctacatataagtcttctgggggggaataagaaaacaaggagcaaggcatcatcacagggtacatgtaacaaggcaacaacatggcttgggagacaggcttggtaatggcatgtgtgacaagggtgaaacaaggctgaagaaacagggatggaaacatgacatatgtggatactgtaacaatttgccatggtatgtaataaagagaaaccaagctgatgaagaacaggggtctttactaatagtctggctctctctgctggtggaatttctcccactttttacctgatttgtacttattttattaccaagtgtggctggtgatccatgtagagtgttactgatgggttgttgagtctggtggagctgatggtattgtctttgggatgattggaggtgaccttgagtgtattacatatgtaggatgttgatttgatggttgttatgatatgtagaaggtgtaaaaatggtccagaaaggtggtaaaaaggtgtaacaggttttgattggtcttaccacaccggaaagaatcactttcggtcatcgagacccgcaaccccttccggacgtcaagattgtatggtcttggtgaccggaagggattccttccggtcatcaatactgtacagtctttatgaccagagggaatcccttccggccagtgggaggcaggtgactcccaaacctcccgcttgccaaggagggttttgggtgccggctcccacccaaaaaaaataaataaaaataaaattgaattgggaggtcgactcccaatcccccaggggggattggaaagacaactcccgtctgacaaccccttgaccaaaatgggagttgttggagaatttttgggagtcgtttttccaacccccaaataaatatgtatttacatttaatcttaattaataatttatatttaataagggccttaataaaaaaacacggtttttccgcgttttgacgcggttttgctgcgtcacagcgcacgcggtttccgtgttttgacacggttttttaattaatttttttttgccattattttcaagtttttttaagtttttaaaattgtttcctagtttataaaatgcgtagaatttaatggtaagtccattttccataaaaatgacttttgattattaatttttttttccactcattttttccattaattgtatgcattactttttttaccttatttttcaagtttttttgtaattttaagtttatttcctaggttttaatgtttgtagaatttaatggtgtagtccaatttttttaaaactcaacggttcatttttaatactgaaattagacccattttttcacttaaatttctacaggttaattttcattcttttttgacattttaatttttttttcctacactttaagacatgtatcaagttatggtaaaaatcattttgcatcaaaatgagaactacatcttgtatactgcatttgacaccgttttttcatttaattcttcatttttttcacttaattgtttgcattaatttttttaccttattttttgggtcttggaaaaacgactcccaaattttagtcgaagactcccgtttgggtcgggaggtcgtcgaacgggagtcgttcttccaattccccaaaaaacatagggagtcgttgcactaattttacctggagaatttttatttttttatcaaaaaaatagggagtcgtctgcctaaagtgcgggggtcggtgcaccaattccgcctaatattttgcccttttttatatttaaattgacgggagttgtccacctaatacgagggagtcgtcgcaccaattccgccaaatgttttgcctttttttttctatattaaaaaaagacgggagtcgtccaactagaaatgggagtcgtcaccatatggcaccctcagagactccaaaaaaaggttaagccactgaggccccaccccaaaggcaatttatcaatgataaaaaaattagattgattgagaaaaaccattgcaagagataaaagagatgacaaacgggccaaaaatattcaaaaatgatcagaaaagtaagaagaaaaaaagggtaaaaaatgacatagaggaaaaaaatcaaaaactcaaaaagacacaggataaaaaaaaccctagttgtgttttgtctattttcctctctacagtcaattcaaaagaatcagaaaattgggcttctcatccccaagcctcttctgacgccttttcattccactccttcatgagctgaggggcagcaaacagtcttgggttatgtaactgcaaggggacaaaatgagaaaattcatgtagaaaagcaattaaaataagggggttgtcattgggggggcagaaagaaggaagaaatgtctggcaaaaggtgtcagaaaaaaagcaaacaggcctctcaaaggcatttgtcattacctcacccgttgaaggcatggacatccaatgaggctttgaacaaggtgatggtgaatcgaccttgatacgatccaacgcaccgtggagtttgtggaacacgttttgatatcaatcaggccggtgaacaatttcattgtacaattcataccgactcctagggatttgtcgatgactcctgcgagacaaaaaaaagcccagttgtcagtttggacgattgggccattgactccctttccgtctggggaaattagcctgacgactcccaaggaaaaaaaaaaagaatcaagaaaattaaggatcaaatttggggcgccgactcccgccgtttaggtggacgactcccaaattttcaattaaaaaaataaaaaattgcctgtggaattaggccgacaactcccgggaattggaagaatgactcctgtttgacgacctcccgaccaaaacgggagtcgtcgactgaaatttgggagtcgtttttccaagcccctattttttatgcttttttgaaattttaaagttttttcctacatttaaaagtgtttataatttaatggtaaaattaaatttccataaaactcaacggttcattcacaatactgtaattggtcttaaaattaaattgattttcaagagcttaattttcattattttttgacattctaaatttttttcccacactttgagacatgttcaaaatgatggtaacaatcactttgcataaatatgaaaactatatcttgaataaaaatataaattcaaaaattcaaaaatgacttcaatggggcttgaacctgtgacagcgcttggaagtacaagtattcccgaaatggtatctttttactaagtcttattcataaactagttggctggcatcacctcgttggatagtgtcgtggtgtccgggctgatcataatcttgactagagtcgccttgtgcatgggaatctggagaaatgattggcatatccctgtccaatgattgggagtgttcttttttgaactttttttaatttttgggagacatttgaatcaaattctctttttattttatttaaacctaggaaatagagaattaaatagaaaaagggcattaataaaaaaacacggttgttccacgtttacacgcggttttgctgcagcacagcgcacgcggtttctgcgtttaaacacggtttcgtaattaattttttgggcctcaataaaaaaacacggtttttccgcgttttgacgcggttttggctgcgcgcagcacacgcggtttccgcttttagacgcggttttttatttaattttttaccgcttatttttcgagtttttttgaattttcaaagttgtttcctacactttaaaaggtgtagaatttaatggtaagaaccattttccataaagggcccttaataaaaaaacccgcattttccgcgttttgacgcggtttctgctgcgcgcagcacacgcgcattccgcttttaaacccgcttttttaattaattttttaccgcttattttttgagtttttttgaatttttaaaattgtttcctaggtttcaaagcgcatagaatttaatggtaaaaaccattttcaataaaaatgaattttgattattaattatttttttcactcatttctcaattaattgtttgcaaacatgtttgtaccttattttttagccttttttaaaattttaaaattatttcctaggttttaatgtgcgtagaatttaaaggtacaatccaatttttttaaaactctacggttcaattttaatactgaaattagccccattttttcacttaattttttacagcttaattctcatcattttttgacattttaaatttatttccaacactttaagacatgtagaaaatgatggtatcaaaatattttccccaaaacgaaaaatacatcttgaatactgcatttgacaccgttttttaattgaattattcactttttcactcaattgtttgtgttagtttttttaccttttattttatgcttttttgaaattttaaagttgtttcctacatttaaacgtgtgtaaaatttaatggtgacattcaattcccataaaactcaagggttcattctggatactgtaattagtcatatttttcaattgatttttaagagcttaattttcattattttttgacattttaaatttgtttactacactttaagacatgttgaaaatgatggtaacaatcactttgcatcaaaataaaaactgtatcttgaataatgcctttgacaggttttttttaattaattcttacacgctcaattatccttattttttggaatttcaagctcatttcctacacttttaaaggtttcaaaatttttggctgtatccatttttcgatcaaataaaatttgtatacgttacaaattgtgcaagaaatggggtacactcatgtattaagattgaagcttgtatttgtagggaaattggacttcaccattcaattttacacatttttaaatggaggaaatgaatttaaaatttcaaaaaatgattaaaaaccagccggtaaaaagcaattaacaaaacattaaaaaaaacatgtccaacgcagtattcaataacattatttggtttttatgaaaaatggtagttaccatcattttaatcgtgtctaaaagtgtgggaaacaaatttaaaatgtcaaacaataatgaaaattaagctcttgaaaatcaattgaaaaatatgactaattacagtattcagactgaaccgttgagttttaagaaaattggatgttaccattaaattctaaacactttcaaatgtaggaagcaactttaaaacttcaaaaaagcataaaaaataaattacacacatgatatgcaaacaattaagtgaaaaagtgatgaannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntgatatttgagctgtgctgggagatgggaggggagttgatgagagctgagatgtccgatgagcaagtttagccttgttgctggaggaagaaggtacttgtatttttttttaaaaaaaaaatggttgagctcatccatctcactcagctcaccttgaaatacggttccaaaccgaggacgctaccacatgcatctttggtttgggaccgaagaatacaggggacaaaactctccagttctcagatcagacggaccgattgatggtggttcaattgtgggatttcacagggacgtgtgggcacccgaaagatcacccaaggtgattgtaactgatcacgagaaggccttacaaaacgcgattgtggtgcacttccctgaggccgtgaacaatgtctgcttgtggcacatagattaaaacatctgtgcggcttgttaccccgcgtttgcagctgatcctgcggaatatgaggtgttcaagaagaagtggaactcagtaatgtattcaaaggatgaggacgcttatgaccagacgacgcctggggcaagcttcaaatgtatctagccgatcgcgccttggtcctggattacctgatcaagaagatcattcctgatcgggagttgttcatgagaccttggataggtcagaccccgcatttaggcaatcacacgaccgcttgaggggagtctgcgcacagttggctgaagaaacacgtgacctcccacaagacggacttggcgactgtgttcgagaaaattgctcagacagtggactaccaggtcacaagtgttgtgaaacagatatcaaacgagaagcagaaggggaaatccggtctgccggaaaccttccgtccacttaacactaaggtctcaattcatgcaattgtcatgcttgagcggcagcgggacctgtacttgaagaatcgggacccacgcggtgtggaactcctatcgtgccaggcggtaggcagttggttgaagggatggtgctttgagggctgccttcaagtggggtccggataaattgagctgtgatctgaacaagaaatgcgttggggttggtcggttttctgagaggagacaacagaaattgagttctgtggcggttgttgagcttgaggattggtgtgtatgaggatcagatggattaataatgaaaagatcaatcagaattgatgggtctatcttggatcagatcagagtgccatgcttccccatcatctcagttcaaacttaactttgactctggggagtgacatgtcacagacatgtcatcacgtccctaactacaacacaactcaaccaaaaaacaaaaacaagaccacactacacaacactacacaacacaacacacacaacacacacaacacaacacaacacagaacagaacaagacagaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaataaaacaaaacaaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataaaataatcaagagtgaaataaaccaacatcctgagatgtcttaggaccaagaaagttaaacaagactgtcttctgagtaggtgatttgaaaaagataagtaagaataataaaatgataaaaaataaaatcaagatgaataaaaaaataacatgaagagtaaataataagagaaaatggaataaaataataaaatgaggaaaccattggactgagtggggatttgaggtgataatattgaaatcttgagtcttgaggatattgaagagttgaaagttgaattctgaaattggaccttgagggggcctgaaccgtttagaacaccacagcggccaagggggtggatcatgacgagtgcactggtagcttgtgggccacaatgggtatcccttgctggcacatgttggctgatatcttggacgacagtggtgttgttgaaacaacaaatattcacaatcagtggaaattatattgtacccctgatgaaccggtgagtgatcctttgcaaacgcctgattgctgtcgtcttgggttctgatgattctctctgcctggcccagaatgcggaacctccttataactttgacgaggactatgcagccatgaaagaggagattctggcagacgtgagcctcaagatctccctggtcttatgggccaagctgcgccaggtgcgaactaacacggtagttgtgcccctgggtgaggcacccatcatacgaaacacccgcaagggagccaagaaaacgcggaaacgaggttacgtgcgagtggccaaacgagacgcaatacatgctgaggttgttgaggcccaagtcaacgaggctcaggcaaagaagaaggtgtcaagggccaagaaggtgaaaattaaggccaaccgaaagtctacgacaaagtcaaaaatttcatcatcagatgcgacatcctgtgatgaaattggtgatgaacctgatcgggtcacgaagaaaaggaagctgcctttacgatctacacaagcaacaaagaaggtcaacttggcggagtctagcgattcaggggactcatctagctctgcagatgattccgagacaggatgctcaggagggtccaacggggaatgcacatccgggcctctgcagaccgccgcgggttccccagatgagcatggggactcaagagcaggcacaacaaccgattcaccacccggagggggagttccagctagcccttaggatgctgaattgccatcaggtcttgaagaagtctttgatgaggtaagcacttccatttacactcacatggaaaacatatcaccaacgagaaggctcatgtgtctcaatttgtctagcttgccaaaacagagcatgtaaatgccccaaaggacttcaatacggtacctgacacacagccaaacccggatgaaccacaaataccgtcagaggtaagtggccctgccaaaccatcagtgccaagcaagatgaagtcattgacatcatcaccatgccatatcccgttgtcccctcaggttgcctcaggtgatgacaccttgctggcccgcccagccaccccagttgcaccagtttgcagtgggcccacacgaatcacccgggcgcatggaccccagttccgcacgtggcctgaagaaggtacatgcttggggcaggagacaaccactgtgagtcactgttatatgaattacccacccacagcaagctgagaatgtgcaatgttgtaggcatgtaaggcaatcccgaccaaacccaaacgcatcaggcccaagaagatatggttgccaccacctaccgagattacaccagaaaatggtggtgaggatggtgctgtggtcaatggacagacaggcacactatctcaccctgggattgtgtgcaaggcaagctgttctttgggaaatctttatgcacaaccacatgggctaacccccgctctgcctgcctcatcataggtcaacaatcctccagggtatgacattgcagaaatgtcccatggggctcctaaagaccccgacgatgtgggaacccaggtgagctaccagacccaaatggcccctatgacactgactgatcagatgcttattgaccccacaggcagcccaaggaattgtgaccgaccatgggccaccccctcaagcacccctggtgcctgcaccaaaagcaatggtaaggcagattgcctggttccactcctccctcttctgagtgcagcagatttactgaccatccaattattctacatcaatttaaggtggcggcccataatgagctctaaagatggccccatgggacccgggtacccgttgatacccgggtaccaactgctttttgcggccaaaacggacaccgggtaccgcacccgctcaagtatgacgggtaccggcggtactcctggcgggtaccgcctggctaccggagcttcttccaggcaacctggttgagaccaatcaggtcgccaaggagggcccttaccggcgacctgattggtcttgatcaggttgccaaggagggttcctctccagcaacctggacgagaccagttagtctcggtcaagccaccgaggagggggtttgggggcgggtacccttgaaggtaccagggtaccgcctgcttttttgcccaaaagcaggcaccgagtaccgcacccggcaccacttggcgggtaccggaggagtgaaggcggtacccgccaacgggtcccgggtaccgcaaggccatctttaatgagctccctgcctgggtgcaaaaacatgtccaattgacatatgatccacctggcgatggcaactgtggttactcttgcgtggcgcgccatatggcacttgagaagcccaagagcttgtacgcaaagaccaacgggtggtatcaggtccgccaggatctgatcaacgagctccacaacaacaaagcgcattggacaaggaggtttgggagcgacaacaaatacaagagggcccgtgaatcccttgttgttgatcccaactcaacatcagtcccatattccaagtggatggaacggctggacatgggacccgtgctggcaaacgcatacaacaggcccattgtcttcctctcagccgaggtaaacattgggtgtatcactaacttaccaagcttgaaagaaccagaccctaaaccaatggggcccatactaatagccttcacacggggcaaccattgggagttagttatccccaagcgcggtctcatccctatcccccctctgtcattccaattgtgcacgcgcctggaaaatgcgtccatggctcaatggttgactgctattcaacctaatgtagacctatacaaccagcttattcagcaatgaacgcttcatatctcattatatttatattttatgaaatctattgtgaataactcatccccacagatagacaagcaagtcattatccacattgccttaactcaatgaaacacagaaagccattcctgattgggcctcattgtgagttgtatccctactaccaattgggcccccatcaaaaccacaattgtatgtcaattgtacggacattcaatgcacactcatttgagcaatcatattatccaaatagaaagggaaacaaggagactaatcatgtgttaaagccaagggaaataaatcgtgatcacaaaagctcatcaatccacacaaagctccttgtaactatgttttgatcagatgtgatatcatgatatcagagaggaaacaagtacacaacacatgtcaggaaccaaagtgaaggaattttcaatcaaattaatcaactccaaaacgcttctcagccaaagcaatttctatgtcttgtgcaaacatgtgcgttatcacatgtgttgcaaactcatggtagaacgcctcatgcacgtccttccaattcacctgtgggaccccttcgtcgttgagattggtgaaacccatcttgatgataaatttcaagaaataaagccaaaggttgtccaaaatcgcgtgaggcattggggccgtgattccgtgatcaactttttgtttgagcagacttgcaccaacctccaacaaagaaagagcattcgaaagagtaacgtgaggacccgtgcgataagcagtgaaggctgcagttggaccaaaaatcatgagattcgcaagcatctggacatgatgaaggtggtgcttggtgcggtacacattaatttttgtctgctttggtttgggaatgcagccacctgaaaggtaggccaaaccggccagagccccaatgaaatactggattaacaacatcacgccaggttccgatgcagagttgtcgcccaacttcccgcccatgttctcgtatgcgttgcagagatgggtgtaggccgtatacacgttgttactattgtcgaaggcctgagggatccaagtgtctttcatctgtgtcatcttttgcatagcccaagtctgttgtaatgcctcttgcagtcgaatatatgccgatctcccaggggcaaaaaacctggccaagtgcggtaggagcgtgtggttgccagttaacctttccgtcagttggaaagttttgatttgttccatatcaaccatgttggacgtgatgagagacaaattccccgcagtcttgagtatatcctctgaataaaaaagtcacagacattcattatgaattcccacaaaccccctgccacatgaatttcacatacctgtttcacaagccctcgatgtttgatctatgtccatccaaatctgctgactccattcgttagggatcgcgttgtgtgcagaaatcaggggaggcaaatgctcgagtatatacttgatattcaaaagggaggattgagctgattggtgtgtccatttgattccaccggaaagctcattgttccattgctcgacctcctgtgatggcaaaactacaccagggacaaagagttccacagctacagaaccatacacaccaaaatcaggacatgaaaacagatgaatcatgcatttagaagcacttacaaggagcacgtgccgactgagtcccacgaggcgcttcaccacctgccccccttctacttggcccactggcaggtagagatgggcccggcgcatccggatatccgtttggatttggatatccgctcacgttttcagccaaatcagacatccgcatcctctggcggatacccgcggatatctgccccaaaaatgacccccaggctgcaaaatgaaagtttctcggggaaatttcagatgcagaaagctgcataaacactagtgattttgaatttcttgcggccttcaagccttcaatttatttttattttttcattttttttcctttgctgcttgcagcctgtgaccctccaaaaaatatggaaaatggaaaaaatcatatttctttttgcttttgaatttttttgttgagcagttggcaaagtggttttaagtttttttttttatatttatttatttattttttcttttcttttcttttattttatttcattttattttttccttttgttgctcacagcctgttaccctcccaaaaatatggaaaaaatctaattcctttttcctttgccatattttttttgtttgttgcagccaactcatgtaaatttttactggcttaaatttcattattttttgaaaatggatggttatatcaactttgcatacaaataagtctggtatacggtacaaattatcataatttgcataatttaattatgcaataaatggggtacactttaccatcaaatttcacacctcttaaagtaaaggaaaaaataatgaaaattaattattaatctgtcaaaaattaattgaaaaattgtgtctaattgcattattcaaaaagaaccattaatttttatggaaaatgctttctaccattgaattctaagcactttaacacataggaaataaatttaaaatttcaaaaaataataaaaaataagcagtgcaaaattaattaaaaaatgtgtctgctgcgcagtgcgcgcggcaaaaccatgttttttgttaaggccccatttttcttgttttcctttttcccattttttctttgtttctcacagcctggggccctcccaaggcctcctgtatgggcggatatcccttgggatacccggatatccaccaggatttcagggggaagggggcatccgcacccgaatccgcacccgctggcgggtatccgacagcggataacagatatccgcgaccatctctactggcaggctgcctgctccccccctgcgttgggttacgaggaatgttcatcttgctcaacaaatcccacaaagcaaaatcgtccaacaacggatgaacatgtgggctggggtcagcctgtgggccttgtctgaagggggctgggtgaccaattccatggtccagaatgaccgcaacccggcgagttggttcctttgagacatattcttcatctgtagaaccttctgcgtcagtgtctcgttcagagtcgtcaccttcagagtcgtcaatcctatttcttgtggacttcccggtggctcctcccacaaccgcatcgtcatcagagtcgtcagtcctattcctttttccccgcgcggtgtcattgtcttcaaccccctctagtctgacattgtcaaagcggtagtttgggtgcctctcttgtcgctcgtgaatgacctctcgacgctgcatctggtgtttcggtggggctggctgcacttgtttattgattgaaggggtgggcaccggtggggctggattattctgaggaggtagctgttccttgttgacgtataattgatccccttcagctgtcaagaaagaggtctctccattggcattctttcggcgaggcgagtcatcagagatgtatgcataggccgggttgagcacgtttggtaagccattgtcaacaaccgatgggggatcaacccttgagaaattggcaaacaagggacatgcggtgccagggggggccgatcggatttggcaatgcaaaatagttgccctcccgatggatgtcacgggtaggcgttggacaattgaagttgggacgggttggcaaggacaaatccacagggggtcgatcagagggtgtcgttgatcaaagagagtgatcgggagcaggaagacttgttgcatcatctctgatctgatgacccgcaccagcaccggctaaactgtctgccgagaagggtggatcatttagaggtgtctctacattcttgcccttcttcaccctcgtcatct