tgggtgctgatacccagtcgatcggtcctgatggccagttgatgggtgctgaaagctggtcgatcggtcctgatggcccgttgctgggagctgaatgccggtcgattggtcctgatggccggtagtggggagacgatgctgatggccagttgtggaggagtgctgaaatccgccggactgcaacgaagtttggaatgatgatgagagctcgcgaatcggcaggttggtcccaatggacccttgcaaagcggtgacccttgtcctggggtatggtggtggcacctgatactgatccgtttgggggtcttcgtacaaccgttcgaaggagtttgagtgcagctgttggggcggatgaaatgagtcttgaccaggggcgggatactccagtggatattgatcgttcatcgtgactcacgtctgcggtgctcaatgctacagatggtaggatgcacgagctctggggtcaaaacggcaccggatgggccatcccaggtgacaaactgcatctgctgtatcctgtatggctgtccagccctatacagtcaataagggctgtaagcaatctgatagcggctgtattgcgatatcgtaaggtgttttccagtttttccattttcaaacaacctccatgaggttgtttgaaacttttttttggtaaaaaaaaattacgaactgttatgaaaataatcaaaaagaaattgaaaaatttctcaaaaaaaaaaaaaaagagcgtttataattgtcgcctaacacaacccaaatgtgaacgacctcgcgcaagcacgttggtatttttgaggtaagttggatagagacatggaatctcgtttatgaagctgaaaaatctagttctgaagccacttatagagaaccaacaagaagttctccagtgaccaacaggccatggatattattcaatagcgcccatggactcgtcatacactagcatgggggacaattaaatcctctcttccagagtggagctggttggtttttaaggctctcaaaagtgagtcacaaatggaagaataaagagagaaccagaggaagaaggaagctccacacatctacctctataaaacaagacttacaaccaaatttttgatcctagtgaaactaaaacatagcttaagatgttggtcaaccagagacaacatccacccaaaaaaatgaccatcttgtgaagctttctgttttttctccccatctttggaacacctatgtgccctaagttttctgtcagtactcttgaggcctagaattgaaattagtcttcaccaataattgtataagactgcagacttcaaatcagccatcattatgcttcaccagataactggatgagcctagattcagaggtgaacaggttggagatcttttttttgcaagtcaagtcttttggacccttggcttgaccaataagtagatggtaattaaagaaccacctgaatctcaatgtaagacaacttgtgacctccacatcctccagaccaaccccaagtgagggtctccagtcatctaactgacttgattcacaagaaggtcttttgctgatgagaagttgatcatgattgattttccccagcaaatgaaggtgagtgcttccttctgaatcagcaaattcagactgtaggattcaatgctctatatatgtaggggtattcaaagtcggaccatggatggacaaacataagtcgtacataagctttggtccatgaatgaattttgatggatgtatgtaggtaaaaggtccattacaagtgtatgcttttgcatcttaccatgtgtccatagtatgtatgtagactggacatattgtgcacagaaagtatacacagacatggaaatatgaaagtaactgactacttgcataatcattctgtcaacacaagaaaaaaaaaatcacaacaaccaccaatcaatcaaaaaaaaaggacaagtaagaaaagctgagagagagaaaaaaattaaggaagaaatattcaaagaaagttatagtaagatatatgtgaaaactcaaggattatggtgtacacaagaatagaatagatggtcaagttggaaatagaaactcaaattctaggaggtccttttttcaaatataagtgtataagtgtatatatgatgtatatatatacattgatgaatgatacataatatatgtaagaataaatctataaaatggaaaaaaagaggcaacaactgtatatatatttaaattctaaacaaccataagatgataggcttcagtttatcgagatggaagaagtgtaaaagggattcttgaagcgaaatggggggcaaagaaccggagaaaaaaagcgaaaaaagggggggggaggaggtctagcgaggtaagtcctgatacgaagtgttattggaaggaagattaggatggaggtgatggtcatccaagtcgtccgtaggaacgggctgaaactggcggtcacgagcggagcgaggcagcgacgaatcgggggaaagatgatgatgatggtgatttttgaggatgatttcagtttcatctgagggatgatgagcaaagtcgccatggccgtcgcgtcgcaagcgtcttcggacgaagaagatgaggccgacgacgaggccgacgagggtgaggaagagcatggccgaggaggcgttgtagtagttctcgtcatgcaccggcccgctcgtcatcgcaagccccgtcgtcccgctcccttcctgccctagcttcgtctcgttcatcaccacccggttcaccttcgtcgccgtctcctctccgatccgactcgtgatctgcgccgccggtcccgccgctgtcatcacatcgatccccagaaatcgcaccctgtattcatcacacacagtccattgtggattagtctttggaactcttcccattcacaagccagagagactcttacagcatatcttgagtcacatatggcacatcgtacggggccatatgagactggttaacggaaaggatgtggtactcatcagatggtgcgtgctcctatatcacgaggaagatgctgaaaaccaaaacacttaccgcatttgcgacgagaacgtatgtcaagtttcgttcttccttccagagaccagcatagctcccattgaccttccaaggttgattgatggcttgggactatcacagagataacatttttttttaaaaaaaaaaagtagaaggaccatatgtacagtcagtcacgatagttctacggagtctccttgcatacagacttaggttgtactgtaagcgattgggggagaaatgataagcgtcttgggaatgaaaaaaagagataggtcactcaaaccgtccatccttgatgacctgcccatgtcaaatgatcgatcattcgttcggtcccagtatgacaacaaatcctacacccgaatcccccccaaaaagcaatgaaatcaatacaagtccaatggcgtcaaaatcaagtcccaaaaaaaaagaaaaaaaaagaagaatcaaataagagtgacgaacaagtcttgatcaccggagaacagcaagattttaattttatccaacagtttagggaacagagtgaccgaaggctgcgaagttttagcccagaagttattgccgaccttagcctcgcattcgacccaatcggcggcatggtcctgggcatgcaaggcttgtttgacgtctgtcctcgagagatagggggtgatgtccgcgagatctggcggccaggttaggccgcatgctgggtaactgtccactaatctcacatcatacatgttgagacacattttttgcgaattcaccctggtagatgttaaaaaatgatgtcagtgggggggttgaccagatggattttgagagggaaaagataataaagcgtggaggagagggaacacatacgtttggacggtggagtcagtgatagcgctcaggatgccttcacacgcctcgatgtggatcggcgtcgtagaattagagtcgatccattcggtgcatttcttgagctcttcgttgaccaggtcggcggctttggaagacgggttgacgagaccaaccttgaatgcgaactcgggatacgctagatattggttgatcggatcgatccagccgttgcctatcatgatccctttgagcggcgcactgatgatgttggtgtctaatattgcttgggctacaattattattattttttttttgaataaacacacaaatattaaatgtcaccgtaaattagtttacgagtaatttttctccgtcttggtgttttttctttttttcaaaactgaccgagatatgggatgtattgacccgcgaagctttcgccgcaaatatacagatccatctgctgatactcggggaagatcttgaagaacctagcgagaaggttgaccaagttagcggagctgacgtcgagttcgtggacgtagttaggtttagggccataagagtaaccggttccggtaggctgatcgatgaagagcatattagcgtattcgttccaagcggcgtcgacctctttgagagtgccgtcgcccttgaggaccatcctgagcgggccgacctccatcaaggagccgtcaaaggacgagcatcccgggccgccattcagccatactaacagcaccggtcggttggcaatgtgtcgcgccttgttcaggaagaagaatccgtacgagtctttctccggctcgatcgtcgtgtccggcggcgagaaggacagatggcctgcatacagaatcagctgcgaatccttcggctggcccggcaaggagggtacataaaaatcagaggcactcggcgctgtctttttcttctttccgctcgtgttcgatgttgttgttgttgaggaggtggtggtggaggaggagggggtggaggaggaagattctgagggaggcgaccgccgtaatcgttggatgaattcggattgcggggtttcagagttcatgtttcgtcgatgcaggccttgtcgggtggtcgcactctggaacgagctcatgcttttccagcctatgtgttcttgcaacgatggccaatatgttgacagcgttctctttctacacatggtcgatgagatccaagtttcagtatgatttgatctagagcagtccgactacagatggatcgatttgatgacactcacattttgttttataatataggtgcaaacaaacagcctccgcagtatctatttgtctggtgattccaggttcgaggttccgtttttcacgcagtgtcgtccacaagttttttgtttgcttgtattcctcgaagttttccaatgacgggtttcttgatgatggactctatttatgtatctgtgatggagaagtccttatcctcctattgatgttagtagactcttgctcgattgcagaccaaatatgtagcagcaaacccgagctgtatcccgaactcccgggtggaatatggcatcgtacagccacagacaaacagaagccagcagtgcagacctgcaactttgtttgttcccccaatcgagacaaccgagacccccggaaacaaaaacagcactagtacgatttcttcggcacccggtacacataacaacagctaaacaaaagccgtcgtcggccgaccttcaatggacaaaagaaagagattgtgggtaaatatgtatgcatgtagaacagagccgatcggatcatagcttcttcccctcggcacccgatcttgccggtgatcttgggagcttgccgcgtccagacagactcccaacgaagtctctccatggcctcctaaaaaagtatttatgacactctcagatgaaaaaacgagggagtcatcgtatcgatcgtctgtttatgtccacaaactccaacagcagaggagtctccaagcaaagccggatgtacgggggataagactcccaacaactatatatatatgtgatcacatgaatgcgttggaaaggagtggatgaaggattgggggtgaatttatttacaggggtacaatcttatcgatcagctctagcccaccaagctgcatagccatgcatctcacggccaagagaagaaagaggagctctttcctgttgtttgactgggaatggatgtaaatgtgtgtgctcagggcccaaatcagggaaacttgatcatggcactttgggatttgtacttctctcctgcaccggttcgtggtgctaggcctcattaggtatacaggagcattctttgcaagcaacatgtcaacgtcaataaacacatacccatcatttctgtttactgtaggagcctagcaggtccggtaatgatggttggttttttatttcttagagaagaaaaggggacttgagagctgcaattaatttttaaagcctttacattgatgttatcaggttatcagattgacgggacttggaaaggtaaccatagtcatactcatacagtcatagtcaacttgcatacttccgcattccataattgggagccattctgttgacactataacgatgaaggaggacaacaaaaaaagaaacagacagtatctccaattcttgggctaatcattgacaaaaaaaaagaggctgcagttgacagttggatggcaggtaatacgttgggacgggtgaattggtaggagaaaggccgtacttacttacttctcagatcggtggtagttggcataccaaacatagacaccgaatttaggagtgccgcaagtcgtgagcaggagtgcaactggcaacagttggaaaatttgccgagtcaaacaccggacttggtccagagggccggggggactggtgtatgtaccagggccgcctcgagaaatcagcctcttgcgcgaggtggtgcacctgttcgccaaaagagactcattggcgaggtgctcccggtcaccaaaagagtcttttccgtggaaagagctgcttgcgcgaggtgcacccggtcaccaaaagaggctcttcggcgaggtgccaccggtcgcgaaaaaaaaagctctttaatcgacgcgacggcaccttcgccaaagagactcttttggcgaccggttgaagctcgcgaaagagcttctttggaccaccggtggcacctcacgcaagaggctctctcgtttggcgaccggttgaagctcgcgaaagagcttctttggaccaccggtggcacctcacgcaagaggctctctcggcgaccatggcccctcgctgaagaggttcttttggccaccgggtacacctcgcgaaagagcctcttttggcgaccggtgccctcggtacaccggagtccccccccccgtcgattgtgtcaagctagcaaatttttacaattgttaccagttgcaccccggctcacgactcgcaacactgatgaataattcggcctctgtttgaactttggtacatcgaccaacacccatctggagtaaataagtgcggcctttctccccacacttcatccaaggtatcatctatcatctaactgttaactgaagtctctttttctgttaataatcaggccaggtattggagacactgtttgtttctttttttgtcctgcttcaaagttcggttgcaaagagacgcgcgaggtgtgactggtcgcgcaaagagcctctttgacggggtggcacgggccgcaaagagagtctttttcgcgaggtgttggcgagggagccaaattctcggggtgccgcccgtcttcaaaagagcctctttggcgaggtgtcaccggtcgcccagactggctctttggcgcggtgcatccggtcgcaaaaaacagactttttcgcgaggggctcccagttgccgacagagcttctttcgcgaggtgccacctgagccgaaaatagcatttttcgaacggggataacggtcgccaaaagtggctcttttgtgaggtgtcaccggtcgcccaaagagccacattgccgaggtgaccagtcacctaaagtgctcatctgacaaggtgcaaccggtcgccaaaagtgcccgggcgccaaaaaagtgcctctttggcaaagtgcacccacccgcattcggttgcgaatcgcaaggcgcctcgacttgccggggtcccttgcagcaagcaacagcatcatgatggtgaagcttgtcttcaactccggatacatgagctgagtatgaagatgcgataagggattgcgggcgcactggggattcccggagccttgaaccgatctgcaatcagatttcctccgagtccccaaaaccgacatctctccttcggtattagtcaaaagtgcacccagggcagcacacaccacacatactcgtcacagacagttgttggcagtgttctatccgaaaatgctttctctctggcttcgacctcgcaagcgtcttcggcgaattccgcgcaagcttcaacgcatctgcatccaacttccggcttcttctgattcttcctggccgttttttacacatgattcataacgccgatcggcagtgcacaaaaccaaacaaacccattgtctgagggcgaaaaaggatggcgcccaacgtggggctcgaacccacgacaattcgataccgtttaaccatgaaggtcactggaggaactctgaaggagataagagtcgaatgctctaccaactgacactacggtcatttggctgtcgcatcgttgtgatgcgacagccgtcgctttacgtgagggccactcgcgtgcgacaacaacccccaaactaaatgcagcgacagcagggaaagctgaagcgacatcagtggctacaagcgacaagcatgggtaattgagacccgagatacataatatgaaaaattaaaaaacaaatgaaaagtgaaaatcggaggaaaaacctcccgacttgctccggccgcactgtccagacaagagagaccgttggttaagaaccttgccagagccggctcggcctgtcgagacggtccgatttgaagcagacttgaagcttgtgcagctgttctctcagctcggctcgtggagtttttgtttgggggcaaaagttcatgagatgaccaactgtctccccagctccacaaaatgggcagagggggtcgagatgcctgcaaatgcggaatagaagtgcgcaatgacctgataccagctgattaatcaacgagctgatggatacggcgagggtcgagggtgctggtcttctatcaaggagatcagccgttaccgttgctgaatgattgcccttgattgcaagaagcgtcgtaggggcttcccttgctagctgctcagaacttgctgggttgcacctatgtcaactgctcaaccaccttgacgaacaatcaccgactggcctgtccaatctacgaactacgacccgttgctcaaccaccttgaggaacatccaccgactggcggtcctgtctgaatcattttgtttttttttcaattttggaaaccaactggcctgtccgaagtacgaactacgacccgtcgctcaaccaccttgaggaacattcaccgactggccgttcctgtctgaatcacgttttttttgcgccgtttttttttcaaacttggaaaccgactggcctgtccgaagtacgaactacgacccgttgttcaaccaccttgaggaacatccaccgactggcggtcctgtctgaatcattttttttttttcaattttggaaaccaactggcctgtccgaagtacgaactacgacccgttgttcagccagcttgaggaacatccaccgactggcggtcctgtctgattcattttgcaccgtttttttttttcaactttggaaaccgactggcctgtccgaagtacgaactacgacccgtcgctcaaccaccttgaggaacattcaccgactggccgttcctgtctgaattactatttttgcgctgtttttttcaaacttggaaaccgactggcctgtccaaagtacaaactacaacctgttgttcaaccaccttgaggaacatccaccaactggtggtcctgtctgaattacaattttttgtgccgttttttttttcaaatttggaaaccgctatctttttttttcaaacttcaaaacaaatcacaaaacatgccaaaaacccaaaacgggaaggaactctgcacttgttcaaaatgcatcttcaactcagtctatgatccagaaaccaaaacaacccagcatggaaaataccttgctcctcgaaccatcaggacacatcaacttcaagatagaaagcctttggtcatggaggattcaaacagtgataaatcttcaaccaacaatagcacagttattcattctgactcctcgaatggttcagtctttgaagggcccaacatggctgacaacaacttgatttgtgagttctctttcctttcctaatttttttttccaagaaaaaaatatatatctgacatgcaaaacagctttcattgttctctttatatcttggctttacttattctgtggtgtgagccgtgagaattgtaggactgcttgtaatttccttttcaaaattcttgaggaattccagaaaaaatcagctccaatcaaccagcttgaaacacttgcccgtgatctgcgaagccttattgagaaagccgacatcaatcctaccctcatcaaaactatatgctgccgtgaatgcttttccctatacccgccgaaccgtgatgcacccctcttctgcacctatctaccgtatccaaacgaggaacaatgtggagaacctctattcaaacagaaccgggtgtatcgtggcatgaaggaccttggccaattcccccccaaatcaacaaccaaaaatccggttccttatcctcaattcgttggggttcctcgctgttatttcatctctcagtccattctcacctgggtcacctggctcctttccaaaccagacactgagaaggaaattcaagaatgggctggcgaagttggcaatcaagacgattttctgattgatgttcaaaacggcaccgctttcaaaaccttgttcagtaaagatcagtccaactctttggacttggccttatctctattcgtcgattggttcaacccacgtggaaataaaatctctggaagtgttgaatctagtggagtgtttgctttctcttgcttaaatctcccaccctcaactcgaaacaaagtctcccatattggtcttgctggaataactccaggtcccttttcacccaacaccgaaacaatcaatcatctcttgaaaccgtttgttgatgaattaattcagctggaatctggtgttgaaatccgaacctatcagtatcctaatggtcgaacggtgcgaattaagttactgtgcttgctcggtgatgccccggcagtcaagaaggttgcaggatttgcctctcactccgcaaaatacttctgctcattctgcaaagaaaaattgaatgatcttggaatgttgcaacgtggaccaaacaggtcaaaggatgcgacactagcggcagcccaattggccaaggattcaaagtcaagcacggaatcagagaatcttctcaaagagtcaggtgtacgatggtcagaactcaaccgcctaagctactggaatccgtctgataacattgtgcttggtgtcttgcacaattggctcgaagggatcttgcaagctcatttccgatatcgatggggtttcaaatcaatcaccaagaaggaatctgaaaaacgaagacgttctgcttatgcacaatcaagaagaaagcgggcacgattgggtggcgccgcatctgcaatgtctttggacgagacctctgaaaattccagactggaggacagctcagatgaaagcgacacagatcttgtccttgatggtggtccagatggttcatttttctctcagaacgatatcgaaactttccgtcgcagtatgaaggaggtcatactaccacatggtcttgacaagttacccccaaaccttggcgaagagagtcatggacgactgaaggcatcacagtggtttaccctcttctcatacatcatcccattggttatctttgatctctacataaccgaaattggaaatattgacagtcaaccaaaactatcgaattttctcttcaacacaggaaatctggtttcatgcactcgaattatctgctctaggaaaattaacgacctccacatcaaacgatttgagtcagactacagaaaatacagtgacactgttggcgaactcttcaaaggcgtgaaggtacaaccgaatcaccactacgctttacattatacaactcaattgcgtcgatgggggcctgttgtctgtctctctgaatttccaggggagagactcattggatttttgcaaaaaatcaagacaaacaatttgattggtgggtgcaatctcaatacgtactcaggtacaacatctagtgacaacatctacttaatatttattttcttttttcagaccagatgaatgcaacaatgatgactcggggatgccaattacaaaaaatgattgacaagcctggatacaaagaattcctccagaccaatggcgaaaacaacaaatctcaaacagcaaagtcacctgcctctatatacctctctgacgcagtctacgggaagctattcagctgggtaaggagacaacatccatcattaaggcatcgagacgagttcccaataccacgtggattgccggttctatctgggtatgcaacacctgttcagtctgttttgtgtggagatgtcagggtatcctgtttagaaccacaaaattgtgtggttgctaagcttggtggtaagctgaagtatggcattgtgaagcagatatacatgtacaaaaaccatctagaagagataaaacatgttattttctgctcaccaattgtcaacctataccccaagagactcaaccttcccacgactcgttttcgcttctccttatatcaatgtgcggctgttgtcggaaagttggatcgggacgaggacctgctgcttgaaccagcaaacattgactcagttgcagcataccgtttcttgcctcgcaatactttctcaattgaatccaatggaattatactaaccccatacaatagatccccccttttggaattatctggaagcagctgaaaaatatattctgtttatcatttgtttcccatttcttcagcttgatgtttgtattccatgtaaaatactgacttgccacaataaacccccctttcttctgatcttgtacgtagaaaatgattctcaactcttaaaattcacatgtgtacaatttcaacttcaatgttcatcacccataagagcaaagtgcctagagttgtcccaactacttgttggaccagccttcccagcattcaaggctttcatttcccatggtacaatgcattcaatttcaacactatggggggctagtatgtacatgggaggctaatgacagttgttgannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncttccaagggttggtggaagcttgggagagttaccatattactaaaatgtccagacacctagttgggagaagtggaagatggaatgatttaggaacattaagaaaacatatttacaccggggttttttttttttttttctttttttctttttttttttttttttttataattatatttaaatttttttatctggattttttgtagattcaaagataagaaatgagagaaagaggggaaaagaaagaagagtaagtggtaaaactggactataagaataagagatggagtgtagaattacaggaaaaagagaacatgaggaaactgtaccatgtttttgtgtttttgtgttttttttttttttttttttttttttggaccattagaataatgaagttggaggaagagagtaaaagaaggaagtgaataaggactggaaattgggaacatatttttttttcttttttctttttcttttttttttcttttttatatttttggaaagatggaaaaagatagcacagaaaggaaattggaacactggaggagagatgggaatacgcttgaatagaaaaaattaccagactggttcatcctcctcaacaccttgcatcggctcgtgatccccggagtgctctggatcctcgtagttgctgtcttcctcgtaatcctcatcgccgtcggattcatcgttgcctccatcttcttcaacaaaattgtcgttgtacaaatcaccggcatcgccctcttcaaagaactcgtcctcagaagcatccgggctgggaccgtccaagtcaattccttccccttcttcatcattgcctttgcctttgccttcttcatcaccagactcttcgctggtcgttgatccaacaagtccgtagggttcagctagttgttcgaagtataatcgggtgagtcttttgagctttcgtgaggatgtcgctgagtctttggaagtagtgattcatttgcgttcggaaggaatgcaacatttgtaagatctggtatgagctgttgctgagccggtgtcaggttgtgataccattcagggtcgtaaaagtcgatcggaagaccctttggtgcagctgtgtaagctgaagcctctgggttctttggtaatttgcgtatacggcgacgcttgcttggatcctgctcggctgctttcaacatgcggatgtccaggcgacgaaaaaaccgattggcgtttttcgatcgataaggtaacgtcttgatcttgaaaaagccttttccctcctgcacctcatcgtcgctatgagccgcaatcggtgtgaggatcttgatgtatcgctgggggaatttgttgagtgtcgcaaattctaatctgctggcagccagctaaaataaaaacattagtatgtgaaaacgaatccttgaaactgatgcaacttggaagagtgacttactcgctcgcgattcttctggacgttcttgtggtgaacttctttctggagtttgcccttctctttattttcttttttgtatttatctaacattagaaagtgaacaaagtggttgtaacattgtatcagaaagcccatgttttgaaccgcttctggattgatgttgagataagcataagctttcgcgccggcaagttcctggaatgttgtgacagcagcaattcgacaagcggcgttgtataacgaatcgcaatcctcctcgagatttggccgccattttctgaaacccaaacgagccatgagtcccttggcgtatcgaataaaattgtctcccacattaaggtaggagtttccgattcgaatacgcccagcgcgagcgtccttgagaatttgaacttgattgatgtcaatcagttcacgaccagatgaaccgaaactagctgcttgattgacgtggtcctccctcgagaagttgtcgtagaattcctgtagatccctcaaatcaggagcttcggggaccgagtctgatttcaagagcccccagagtacctttatatgaataaaaactgcgttctaaatgacgaatgatttagtttttatttctggaatgaaaaaagaaaaagaaaaaaaaaacttgccttggtgccagcataggatgctggaaagtcaccagtttgcatctgtcgaggattccgctttcgtgcaggggccttcgcaggtgattctttggttgacttgcgaggctttttcggcttctcgataacggcagtgttgatttcggggggagcggatctggcgcggtcaaatcttctggaggttgatgcaacaggagggggacttttcgatggggtgatcgtgaccttcttagcggcgggcgcctttcctttggaggctgatttgtgggagctctcgggagcaacctttcgcgagactggagtggctttcggggttgaagtcggcttgcttttcttcccgcctgctgctgatttgagagagacatcgacagcggccttgacgatttgttcgatttgggcttgaagcgtggctggtgggatgatggcaggctgactagcttgggactggttgttattcgcgccggcggggtcagatgaaccccaaggattatccatgagtttgttgcttgtaaggttgatgacgggtatttgcggagcactaggtatgtatgtagacgaaatagaagaaaaagtcagatgagaacgtggatgaaaagaaaacggcgaagtatagagaaaaaacgggaaactacttacttgattgaagtgatcgaaagatcaactagccagagcctgcgacttgaacaattcaaataagctcggatgtcgcatcaactcgacagctgtcgcattcgagttcacgggtgtcgctgcgggtgtcggataccaccaacctaaatttgtgcgctgcgacccgcagtcgcttcacacggaagcgacaagcagatgaccgtagtgtgagctagccgggccatgctgcggagcgcagctgatgccatctcgtagcgccccaagtcgtcacacaccaatgacgcaaccggctatttgatcgcattgacgttcaccgtttaaaagggctctggagtttgtgcccattgcccatagagtgagcctgaaaggatacgctctttgcacagataggtctcactagaatgaatctttctttgtttggtgcgcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntatcctcctatatccctttgaccaattcctcctccaccatactcacataaccacacataccacacaaaccatggacctcgatgatatcctccaatggatggatgacgacaacaatgcccttgccttgcttcaagcaacactagccttaatactcaagaataaggagccaaaaaaagcgaggtggttcagcacctggacaaagagagatacaacaaaaccaacttgaaggccaccagcagctatgcaaggattacttcaatgaggatgccacttacccccctgagattttccttcttcgatttatgatgtaaaggactcttttcctgaggatcgtcgaagatattgaaaaagccaatcaatactttgtacagaatgtgattctagccagcttttgaggtgcggaaaggatgcgagagaacttgttggagattgtattgcagcattgagggctcgtatttatagacgagagatgggatagagacattgggttagaaagagagaaacacgagagggatgtgagtagtctcattggatgagacaagtagtgttacaagagaaataaggggaaggaccggacttggctaagtacggtccgtatttagcatttctaatatacaagataatgaggtcaacagataaataagaagcaagatgaaataatatagccgagagcggcagacagtaaataggttaagggaataagagaaagagaacgactgagagcggttgatagagtacttagcagctagataaggctccgctggggccgttaccttatctggaagccggggcttcacatcatcccctctggatttccaagcctccgtgcttgttctagttgattgggactcgtccgcgtaattgacggtcgctttcgttgttgcccatcaacgtgccaaatcctttcttgacattgttactgaagtgtagtttgtctggtctgccgtgatatcttttgagtctatctccgttgcaagtgcctttaagaatatatccgtttgggctttgcaatctaaaacttccgtttagattagctgagtgaattatgaaaggcccatcccatttcgggtgtaacttacttggctgattctcgaactttctcaagaccaattctcctggtcttagattacgctcgtagtacttcgcctcactttttgctgaacgtttagcggctttgaggtttattttattgatctgttcctgtcattcttcatcgaacttgcttgatcttcttgcttgagattcggttcggtccttttgataggttaccgctacagttggttctacaccgtaacacatatagaaaggggaccgttctagtccggctgtttttgacgttcggtaaccaaaaagagctaaacccaggtgtaaatcccattcagtttgcttgtccggtacacacatctttcttatactgccgaccaacgtaccatgaaatctttcaaccaatccatttgattgtgggtgatacggagagattctgttatatttgatgttgtggtcagctaagaatctttggtataccatactattgaactcgctcccgttatctgttgtgatggagtggggaaaaccatgattttctatgatagttttgactaactttactgctgcaagtcccgaccttgcagccagtgctgttgcatatgcccatcccattccgtagtcgattgccgttatcaaatattgatttcctcgtggagttttcggtaacggacctacaaagtccatgccccaagtgacgaaaggtgccttccttttgattacttgtaatggcactttgtttcggtcggaatttggtttacagtattgacacgatgtacaggtttctatcgtgtcttcgactatcttttcaatcagttggtgttctggtggtgagtacggttggccatggaccttggccggtgcgctgttgccggtatcgatgtcgtgtttgaataccttgtctttcggtaaccctacaacttcccaaaatgcttctggagctgtcccgtatgcgatcttcgcaaatttgttgtctaatgaacctagcttcatatcacagacaatggagctcaggagatcgtctttgacgcaataactcagattgtaaggtttcacgttcacgaacttattctctgcgtccaagaacgtgtagctgaggttgtcgtagtcaggtactgcgcgtgtttgacatagccaaggaaggcctaagacgagatccatctcaggcaggttgattagaaaggcttcgacctgtgtaacgttgtcgtcgatacgtaagtcaaactttgccttcattttcacctgttcgatatggccgtttgccaacggtatgttccgcggttctacatagacaatctcgatttcgcgtcggttgtataactcatccgccaccgccacgtctaagtagacggctcctgcccctgagtcgatgatagtatcgcagataacagcaccaatgccaaactcgtaccttggtagagttttttcatcttcatcgaggtggtttagatctaacggtggtggtgtcttctccagttcggctgggctatcccccatccaaacgacgcttgaagtatctgaatccgattcgagttcgaatttgtaagattcggtatcactgtcgatctgtaaccagtcgatatagtcgcagtcggataccttggcacatttcttgggtttgtctttgatattgtctaatttccttttcatcggtgttgaggatggtttgatctgcatggtatttagttgtaattctcgggtgataccatgtcggccagcgccagggataaattccaaggctttggggttaagagtagtcagttttgactcgattcgactacagatcagcaaagcttctttttctcggtcaatcttccagatttcttgctcgattgatgcaaccatgttgtcaaacttcttgcttatcttctcgctaatctttttgaggtcagcgttgattctttcgtaggagtcctcttccggcttggttggttgaataaagaagagattgctagttgatttcgagttctccggaggatctaagtcaattaaatttaatgatggtctggcgcgatgtttgtctggcgcctttgaattgttatattttattttacgaggagatggacaatcttgttacaattataacaacgcgctttacttacatcaagcgcatccaagtccatgggagcgctggcactgacagaggttcttcgcgccggtgtggtaaataatactgtgtttctacgcagaaaaatataaaaatttctcattatctctttattcattcaagatatggtaaaaatgacatcaaaaatggaatcctcaggtaaaataacccctagtcacccactacaaccatacccttatctcttatagtttagaagttacacagatttcaacctgtcacgggatagttcttggattcttcactctagccatagtcattatgaatacaggatgcatattgcatactggattcctttgtagtaaattgaatacctttacgttgttttgaatccctttgtatcagtgatattgcatgtatgcatccctttgtagtagtatctttcagcctgtaccctggggccaaaatccctcacatttgtctatataaggaggcctctgcctgccagttgttccctccatcatcccaccagtggaccagatcatctcaaccacccttatacataaatccatcttacatattatttcataactacaagtcatagccacattacaatttcagaattatatacattgaaatacagatttaacactttcatcatcatcataaaccaaaagtgccctgaaccatatccatcaacaacaacttcatccatatacccaacagtcaacaacatctttataccctcacacatatcaattggcagcttcatctcgaacttatccctatcactatatataaaattgccaagctaagcttggtggtcttgttattctgatagtatagaagggcagagcttgcaactccaacatacccttctccattcagcaaaagggtttcataaccacttttgagtcttacaccggggtaaagttgttatgggacgatcgtcggaagtgaccactggaagagttgtttgaaccgaagcttcgatagttattaaaattgaagtttccggtgtttcctcggtagttactgctcttagttactctttcgtactccctaacaaagtgacaaagatcgtcgagggtgtcacatttttcgctgaggagtttgacacggagatgaccggggaggttgatggtgaaatggaatttcttgtcttcatcggtcatcttatcggcaggtaacttgatcgctagtcgcttgaatttattgatatattcttcggccgtagtgtatttgaggaactgcatttcgacttgggcatcatattgtttgtgagcgtagttgaactgatgggtgatcttctgtttgaaggtggcccatggtatgtcggcagtgcccatctcgctgatgagactgaaccaatacgcttcggcggtatctttgaggttctgaataatcatactggtccagcaatcttgagggtaattgcgtccagcaaggatacactcgatcttcttgatccagatatctacgtctccttttccatcgaagtctgggagacggacggagatggttttgattcgaggggcggctttggcgcgttgagcctgttggtttaacgcgttagccatcagttgttgcacctgttgttgtaagttgaggattacctcatctcgggcagcgtcacgggctgctgcttggtttccatcgttcatggcggcgtccattttcggatgagacggtatcggtttctagaaagggtttagaggatatgaacttagttgcttatttctaaaagagaatggttttcggatagctataagtttgtttgtttctattcggagaaggttagaggaagagaggaatcttaccggttcgcgacgccggtagggagaatagaggtagaagtggttggttgggtttttttcgggtaggttggtttctaaaggtttttttttttggtttgtgagttttagtatcctttatgctaacggattctagagagtatgatggagaatgtttaagataagggaagagtttactcacagaaatatttctgtgattcacagaaatatttctgtgattctcgccagcttttgaggtgcggaaaggatgcaagagaacttgttggagattgtattgcagcattgagggctcgtatttatagacgagagatgtgatagagacatcggcttagaaagagagaaacacgagagggatgtgagtagtctcattggatgagacaagtagtgttacaagagaaataaggggaaggaacggacttggctaagtacggtccgtatttagtatttctaatatacaagataatgaggtcaacggataaataagaagcgagatgaaataatatagccgagagcggcggacagtaaataggttaagggaataagagaaagagaacgactgagagcggtcgatagagtacttagcagctagataaggctccgctggggccgttaacttatccggaagccggggcttcacaagaagtgtgacgccgctggatgattgggattttctatccttcaaaaggcaaccgctgccatacaaatgcttgcatatgggtgcagtgcagactcaattgatgagtatctgtgtatgagtacgttccactttgcttttgttgataaaaattcagattctaacatgttcaatcaactcttcatttttttgaaggtgaatcaaccgcaattgaatgtttgaagaatttctgccacactattgtcaaagtttatggacaagaatacttgcaaaagccaaacaagaacgatgctgcaaggctcctgcgagttgctgaggagcgaggatttccagggatgatgggttctcttgattgcatgcactggtcctggaagaatttcccagttgcagatcaagggacctacactggcaaggagaaggaaccaaccattgtacttgaggctgtcgcattgtacgatctctggatttggcacgccttctttggactgcctgggacgctcaacgatattaatatacttgattgatcaccaatctttggacagcttcaagagggtgaaggactgtcaatttcttatgaggttaatggaaatcaatacaatcttggctactacctcaccaacggcatttactcgccatacgctacccttgtccagtctatctcggaacctcaaggtgcaaagaagaaacactacgcaaagttgcaagaggcgtacaggaaagatgtcaaatgtgcctttggtgtcattcaatctcgctacaccatcatccgcttacctggccgattttggagacacaaggacctctccaatatcatgttggccgtaatcatactgcacaacatgacaatcaaagatgaatccgggagtgagcttgaaggtgactggatnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncagattctcttgtctttgtttctgttcctcttttgcctcgctcatcaccgcttgactcttttgtcacaggttcacttgtgtcttgctctctgtgttagctcacgttggtcgtgctctaacatctcggtttgaaaacctcaggtttgcttgtgtcttgctctctgtgttagctcacgctggtcgtgctctaacatctcggtttgaaaacctcaggttctttaaggtgaaagatattggatttcttgttcatgtgtgccaaacaaaaagacaatccatcaattcaatttgaacgtaacgtgaaaaaacagggagcttccctaagggaccaccctaaacctaagaggatcagagaggatctggaagcaactgatagatcagtggcaatgggtatagaataggaatgaaaattaactggtgttactgagaatcatcaaggaaatttttaatgacaacaagattgactatgtttggggtctgaggtcatgaactcagatttccaaccattagagatggtcgcggataatctgctgcggatatctgctatctgctggcggataaccaccagtgccaacggatacccgccagcgggcgcagatgtacccttccccctgaaatactgacgggtatccgggtatcccaagggatacctggtgccaagaagccacacctccggggggaatccctcccggagagctggtacacaatccagcttgccgggagggattcctcctgacgagctgggatgaataccccctccagagggtatcaaaatctgcaccacagtcgacacaggtcaacagacagtcgatccaactttggcacttaaattcggcaagtagctgccaacaaatgggacaaaattacccttggcttgccccgtcgcttggctcgcctgtctaccaccggtcgcgaacttgtccaagtctctccaaggagggcccgaagtttgcaccggtcggcttgtccagtttttcgaccctccatctgatgactggtgagcatgaatgaatggcattgacaccaaccgacctccagcatgtcaatcactggagaatctaaaagtgattttttgtgcccaactgccggtagcaatggctgttgagcttatacacatgcccatgaaaagaagaatgaatccagagagtgaaaagcacagccaaatccgtggaagagctggtattaatacataccagcttgtcagaagcgattccttccaacaagctggtgtacataccctctcattgggaggaaccccttccaccaagagggtatttatcccagctcatcaggaagaatccctgctggaaagctggattgtgtaccagcttgccaggatagattactcccaacaagctggtgcacatatgatgaaaaacaggaattataattgatactagaaccagaacttaaagatgcaaaaaacaaaggttagataaacaattttgattgagtataggaaaaacaagaaagtagaacaaaaatgaacaggaaatttaccacggtgatagtttatttttgagttagacagagtagaaagactgaagtagacaaggtcaaacaaggacaggtagtagacactgagttatgagaaaatagagagaagaagggttaatcaaagcatttcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnagctcaacacacccaaaaaagggagtgttggaccaccaaccgatagagggaaattcttcaggggaagcattaccagggcaggtgtaaggggggtgggtacctgcctttttttaccccaaatgttgacacccgcacccgcacccgcacctgtttctgggtacctgcaaacgcatactgggtactgggtacccacaaacgggtacctgctgacatctctaacggtgtgacctctgcctctctaggccaagggggccgttttttttttttttttttttttaaaaaaaaaacactcctggaagtttattgttccagccggctgccttgtttccgctgaaatcgtgagaggatatctgcatctgcgcagatatccggatacaaagtgaccatgcatatggaaattcctgccacacttttcaattgagataaagctatgtacagctgcccatgcccaaaaacaggctgggggagatagacagatatggttgatagtgactgtccttgagccgtgttgatggtaagggcaaatgcaactgaaactgggaattgatactgcttgaaagagactccacagacaccaggaaaaaacaatgctcaccagatgacaggtgacattgtgtagcatagattacaactccagtgtagctccagtggtactgcaatctaactacaatggcccctttgtgttcttcagggggctgaactagagttgaggtgggtacatactgggtagcatgatggactttgcatgatgtcacttgtcatcaagtgatcattgttttttcctggtgagacgtgatcagccttgtgtgtcagagagatttttggaatgagtgtctcatccccagcacatgatccagtcaagattttacaccataagacatgatctgatatgcccaggactaataacctggtaccgtttgaaagtccaattttcagatccaagttgtgaagtagaattacaggcatcccaactttgcttcaaatttcagagaggaaaaacgggaagtgtgaatgtgttgataacttcctctggaatggcctcttcactatcatttccgtcatcttcattggccattgcgtcaactgagtgtgaaatgtggtacttgcctgggaggtaattgaaacaaagctcattgagtctttaaacgttgaaattcaatggcacaagaatcagtctcttggaaaggtaattggatagtgtgtcaaagtcctgagattgagccgtcaactgtagcagcagtgggccgctacgctacactacgctacaggcccatgtagtgttagcatagcagcgctttttttttgtgtagtgttagcgcgccgctgctgctgctgtgctacgctaacttgtagtggcgctaacactagccaatttttggtgtagtgttagcgcgccgctacgctacagcgtttttagaggcaaaaaacgcctaaaaactgctaaaaattgctgtaatgcagcgtagtgggcagttttttgctccttgtgcgcgtagcgttagcgcagatggggggaatttcgctaatgctacgctaaacgttagcgcaaatttttcccccatgcgcgtagtgttagcgcagaatttgaaaaaagcgctaacgctacgctaaattttagcaattttttgctacgctacggttagcgtagctggcccaccgttggctgtagatccatgtaaaccactgaaatagctttttccttgacagtttctggaaaggtttccatgaaaacagagccataaggaagctgaatatcagcagataaatcttgctgagaagatgccgatctcacagacaacatccacttgtaaaatttggtgttgagttgagtggcttctgtgtcagtgttgatgagccgcaggttctctgtaagctgaaatctgaagatgttggcccagaggggaggtttgatcatgcaaaccgccccttggtccaatacagtccctcctggaactacaggcaacatttgtcaaaaatcacctccaaagataaccaacttaccaccaaacggctaatcaacattgagaagttcctggaatggtctgtcaacactttcaacagcatggctttgcattgaaatcttgtcccataggatgacccaagctgtcagccacagagtacatgtcacagtacctttcatgtaccaagtaactgcaacacctgtacttacttacataagtacacatccataatgttgattacctttacctcttgttatcttatcattattatcaacttatcttatttatcttatatttatcccatctgttaattacttatctattaaatacatatctgttttaaccataagtaattatcacttgcctttcactcctttgtccgtgaaatacctgtaccacaagttatccctgctctacagtattttcacggtcaaatattattacaaataaatatgtacatgtattaaatagtaagtattaagtgttaatagaagcaatacattcaatacatgcactgatcacaattatgactacattattagaggatctgttaagtacacgcatcaagagcaactagtacacaattatgatgtcacttacatatcatgacaaataatgatcagtcactcaattgatgtgctcattctcctggccaaagctcccttgattctgagcgctcattctttccctccttcaatattctggaacttataatctgtgcctctttcactgattaatccccagaatattcagacaccagttaaaccagttaacatttatattgatacagtacacgtaaacaacataaatctagtctacctttattgttcttaagcttcagtacatttactcaacttatccacaatattcatagccttgctgaatattcccattaacaatacctgttaatcttcaacaaattttgttaaagcttaataagtattgttagcccattcccttttggtaataaccaaatcaatcccaggtgagtcttagtaccctggatgcctattaataccctgtattgatccggatgcgcttttgatagcaagcctctcagtaaagaccatactgatagagtaaaacctcctctttacaggactggtattaatcacccactacctaacactcaccatgctcaaacacttcagtcaactcatagtaacaaccttttactactaaacactcaggttagttacccagaggctgacacaagcactgcgcataacatcggccatagatgatcaatgatcccaattgcactgagtagagctgttaatgtctaacaggattttgaatcatgagtgagccgtcatgttatttgccaacatcaaccctgcaacaccggaggacgcaaccgtaataacaggaatatttgatgctgataaggaatggatgatggtattcattaagaatgtcttcccacatccaccagggccatctatgtacataagtcctgcctctaatcaattgttcagcttacaaactgtctccatgatgaccttcttcctctgattgagccaatctgacatgtcaatgaattgcagatcatgttcattaactgtgtgctgattgtatgggagttgaacattacacatttaaataggttggagttgcagatcaagccatcaagaccaatatctgaaaggtttttactgtgccttgcaagaacttgattaaataggaaataacacagctgattctttttgtattctgtagggttttccatgccttactttgacactaactggtggatgaggtcttcatatataggttcaatgaagcctttgaggatattcagggggttggagggtgggctgtggagtagaagcatgcataacataaatgttcatttgggactgccctcattatttaacttataaaattgtgggtaatattcctctttccagagagattgttcgccgttgacctggtcaaccgcgtgtcaatcgccattgcaagtccagtttatttaggagcttaagggaactatctagttctgcgggggagtaagaacgtatatacaacttgtagcaggacgagttccatctgccgatcctacaaatttggtccacagggacccctacggcatttaagaacgggcgccccccacacggaaggagtggcctgaaagcccgtggtagccgttccttccccagacgtctgcaagccgcttcttaaccctgtactttgacaggggtatgaaacggtccttcttggtgtacccaaataagtgtctgctgggcgtaccacgtcctgcaaggcgccgcgataccgccttgactgggcagagaatgttcgtaagctgtttcagcttgagaaattgtgactcgccgggtgctgctgtcttcgacctcctgagttcgattgtcgccgtttttgaagaaatatccacgtcgtatgtgtagacgcctaagtcgccgcctaccccctgatctaacgtaagttcccctagccttgctagtccccagaaagctatcagtgccatgtccaggatagctaagtcctctaggctaccggtggacagatcgtttgccaggacgatcagatgttcaatcatcaccgctttcttctgagatttctttggaaatgtagcctccaacttcgccgaagattttaagatgagagcgaccttcttttccgtgatgattgggtatggggagtcgtgaaaggtgtgccacgccttgaggccttggaggtatttcttcaatgttaccgacaggacttcttttcctgtcgcttgtccggttttgtttcccgcccagaagcaaaactcgtaaatgtcgagctctgtttctggaagagtgaacgttctttgccgcgattccctcatgaattggaggaatttgcgcaccgcagaattgtagctgcgaagggtggagtcagaccatccgtgaagtacgtgtatatcaagtgcaccaggttggcagagtgttgacccgcgcgaagtgaaatctcaaatcgatgagaatgaggtttctgataggtgcatgattgaaaataaaaattggaaatgctcataaagtaagaaaaataaggatgactatagagatggataaactcagatcttaaatacaacttgttcgaggaattcttttaagtctagaggtaattctattacaacttgaaatttcactgattgcccagaacggatgcctctggatagcgcatcagccttgttatcctttgaacggaccctcctggctaccaagtcgactgattctctcaacagtattttctgtatttccatccattctctattagattcgacgtccctagtcttcttgttattaatactgttttccgttgttgtattatcagtccacacaattagagattttcccttttggtttctgagcttcagtaacataagtaggccgagcctaatggcaaccgtttctagcaacaatatctttttcttctggagagggtctattagtctgaattgggcccaatgtctcccaaccagtatacctattccgaaagaagttgaagcgtcgcctacccatccaagtccaaaggaggaccccatctgattagccttgtatgttcaaagttctgtagagtttccacccagacactcaagtctaccaacacgtctgccggtgtcgcgcgttttgccttccgccagatccacgacttcaaccatttgtacaaagaacagagattgcacctcaggtgtggaagcatgtacaacacatgcttaagccttcccacgagcacctcggcatcttcgtaatcaaagaccgcttttggctcttggaaagggtaaatttgattgaggcgttgttcgattttcccttctgggagtttaaccgtttttgcgatgccgtcccacacaaagcctataaacttctgagaattgctgaattccgaatatttcttagcgttcgtcaatacccctaactcagttgatttcgttaccactttgctcatcgacgtttcggagcccagttcccgtacaaagagattatcatccacccagcggaagatgttagccaattgaaaatggtttttcatgattaatttccacgcgtctgctggtctcccgaaggaaccgcaaccagctactccaccaaatgttatcctggtgtcgaccagcaggttgccgtcgaaatcctggaccaaaaggtacttccactgatcttgtttagttggaatttgcctataggccttctcccagtcaaacaacactaattcgaattcccttggatcttccgcgaaaaatcttgaaactgttttgaaatcgtcccaagtcgtttcaaaatcctgcttattgacgaatgaattcactgatttaatagtgtcgtcgttcctagggtacgacaagtcattgatcggcctaatcgccccatcaccgttaacgaccgctcccagagggttcgagcggaagaaaccaaagtgtttatccatttgctgatgtgaaaacggtccaaacatccgtttcgcgctgatctccttagaaattgatctcttgatgtcttcctttgcaagctctgaagatcgatggttgtcgggtgtataccatttcatgtcacctaatgtgtgagcgggaataccttggtcaaacccattggtaaagccttccaagacatcctgaaatgcagggagcagcatgttttctgataatgctctctcccattcaccgacgttcatctcacaagaaacacggttcggcaaaacttgaatatcagaaacgtcgatctgttcaaatgtgttattagatcttataatattaacccataaaacaaaaaccattggaattagaaaaatataacaaaataaatggaaattacatgctgttctgtctagcagtctgagtacaaacaaaggaataggtttatggctcaaggaaaggcataacctacacgtcttttgcttctttttgttctctcttcccatttcctttcaccaccgggtctttattttggctgtttctgaaagtatttgggtgttgaaatttataaccttcctccctactatagccttggcctcccgagtaaatttgattatgtgagaatttattttgggtgtagccatcttgaccaccgaatctatcttgattgttaaatcttctatcgtcccatcctcgataatcttcttggttatgactgtctcatctgtcgtcgggaccgttttcgtaaccataaccgccgcgtccgaaactcttctttctgaaacctgctctgcctctcgatgaactaccatatccgctcgagttacctgatggatatgggttcgcatcggcgaaagacttgtggcctttaccgatcttaggtcttcctgttttcggatcgaaaccgcatttgacgcctccttgcgcataagggttatctttgaagtccagttcatctaactttctcgttatagcccaagtgttttctcgtacatctttgcgcatcactgaaatgtcgacgacggaagctccatctgatgtctctaccctgtacgcaaatgcgtttgcgcgtatgttcatatcatatctaaaaccagttaggaacccctcgttggcaataatctcgtcgacgttcgctttgtgagccacaatccactcggcaaactccggtatcttatagatgtctctataagtgatgagaaaacttctaaagttattagtccaagcactgaacgattgcgaccactcgtttgggtattcgtaccccgtgtatattccgtctttttcatctgatttagatttcttcccagagtgaaaattgaccgcatcttcttgccattctttatcaaagatagtcaagggcagcggccccttgaactcgcggatgtttttgtcgaagaaaggagtaaaaccgatgtcacaatggttcgggaccgagcccttaatgaatttgaccgtcctctccgacgaggtagatttttgagtagggattgctgcttcagctgacgtggaacgtaggtccgacagttcaaccggaacacgtaaattcttggtggcatcctctcttgggagcgaaagatagatcctgaggaggaagtatgtgtttgcgtcgtcgttcgctaatttagattcgacgatcttctcccaaagcttctctttatctgttggaggatgtgatctggatcgtgatgtgtttaggtcgggggctttgtttacgattagtaaaggcccttccgattcagattcatgtcttgataacaagtcacggtacgccgctcctgtgtctgtattttttcctaaccgatagcatgtacattaggttcaaggttcatgtttattcactaaggctatcaactatgcctgattatgactggattattcttgtttgactactgctcgttacgtaccttttgtcaactgcacctcgactacctcattctctttcaacgttgcgccgtttaatgcgttgtccgcgctactactcgtggaggtaggctctttatcttttgacccttccgcgacttggaaattagtcattcaaaggttttttgaagaataaggggttcgcgcaaggctcaggctttcaccctgagttctagggttcagcgcgttccccctctcttttcctctctgtttcaggaagagggctttcttctaccacagagcccgctgagggcccttgggtaggcctaaaaggcccaagaagaaatcctctcccaagaccccactttttattttatttcaactttgctttaacttccaaagaactcaaaaaactagaagcatgtgatctggtgaagcatcaaatatatttacctaatgtagcacaacgatataatcatacatacagcatttgatttatctttaaacatttatcttgaaggtatatatcatagtcatagcataacataaacctgagaggactatagcactacctgccatccatagggaagcttcagacattgattggatgtagtgctggtctgaaaccaacaatccaagtgcaagagcagcttcttggaaagtgggatgaatcacattatcaaaattttgtagatccttgaagctggttgacccacatcctttcagtagaaggagttggagaaaatacctctcgcccttgttgattgacacaaaatacagttgtccaatgtggtgagaacaatcaacaccatacaaaaacactagagctcagggatcaactcttttatggataaaaaccacaccattggattcagcatcaccactttacctcacagcaacagcaggtctcttttcagaatggtttgcaaaacaccctgaaatttgagaatgcatgcttgatccccaatgacattccagcaaagaataaaatccaaaccaattgcaagcagccaaataatcttgcattctggctggtgattggtcactgttggaattttgtctcttttcttctcatccctaaaaaactcatctaacacacttttaaattaataatgatttgagaaataatatgcatgatttttacattggattttgttggtttttgtgtggtatcttgtcaagttgtctagttctgaaatccttgtagtctttgaaccctggtctagtatttatcaactgtcatttgctccaatcatcctttcaaacatattttaaactttgttattcattttgatattcaatttttctgaaccacagattgaacttgttgtatgtagtctatctaatgcataggctctactgacaaataaagatcattggctctcactcttttcccaacccttgagtcattccaacaaaaaattattttttgttgcccaaaacgtttttcttctcaaaaaattctccacatctttggttgaaataaagaggggtgtgttcgagccagtgttcttggatgtcaagttggcttatccttgttatgacatgaattcccatgtcacattttgatagatttctcaccctaattatatacatagtctatggatttacgggtttttgtttctcaccaacccaagtatgtacataggttttttctataaatactgggttcttaagaaatttatatccccttgggggaggtttcttcttttcactctaatattaggattcctggcataacaatcctttggtgcaccctaagggcctgtaccatgggattcaattttcaaaaatgagcattttttccatcctctacacaaaaactgggaacaattggagagatctggtgttgagattcttcactttcatgccaaagactagcttctagctatggtcaattttgataatataaaattttgagcaagataaattttgagaaattgaattttcatgtcctatggtataggccctaaaagactaatccagtacttattccagcaaaagtgccctgcctatcttacactgattattgcagatttcctccgcaaccgcttgatgaccatcaatagacttcacttcactccctcattgcttagaggttggacttcctcagggatcccccctctctgtgattctttatacatatcctgtataataatacccttctgaaaaaaaaaattccattgctcaagacaggatctctattggttatgttgacaacgtggtccatctagagattgttcgttcgtactcaggtacctgttggtacctaggtacctgttgaattttttcaaaaaataggtaccaagtaccgcaccaggcacctcccggcgggtaccggaggtacttttggcaggtaccacgggtacctcccctctctttctaaactaggttcactttcagattaccaagtcacttttttattattattttttcatatttattgtaaaatatcagtcccaagtcactttttttccattctttcatatttattgtgaaatgttgacaacaaattggaaaaatcctactttgttattatattttcatatttattgaaagtatcattcccaagtcactgtttttccttttgtcatatttgttgtaagacatcttaaactaattggaagaaccttacttcattattattattattttcaaatttattgtaaaatattactcaagtcacttttttggcatttttttcatatttgttgtcaagtatctacatctaatgggaagaatcttgccttttttcatatttattgtaaaacatcaatccgaagtcaattttttcatttattcacatttaataatttattttaaagcttaaactgtctacaaattatatctaattagaagaatcttcattgttatccaaaactatcacctgcctttttgatttttggttagacttcttgttatccttgagtccctgtttccatgtagccaaggtaccttcttggagttcttggagtagaaggccaccgtcattttggtagggaagtgagggggtacctgttcaatttttcacaaaaataggtaccaagtaccacacctggcacctcccgacgggtgcggggagggtgtgaagggtaccccccaagcggtactaggtacctagaaaagggtaccgtggaacgatctctaggtccatcttgtggcggcgcactcttatgcagaagctaaggaatccctcaaccaggaaggcgcacaatctcttcaatggggcaaatcccatggagccatctttgatccggcaaaggcacagcacgtgtggtttacccgggacaaaccccctgaaaaatcctttttatttgggtcctcaaacttgaaagcggtgtttgaagtgaaatggttgggagtctttttggaccccaaactttctttcatgcgcaaattcaaagcactggaagacaaggccacaagaactgcaaaatccaccttgaaccagttcatttggtctaggtcacccactcaacccatcatcaaatccggcttctcctgcttcttccggaaaataacaacaatcaagaccaatgatatggttcgacaacttatcctgtccagcagggcggaaccaagcagcagacttgtggactctgcatgcatggggatgtcttaagacaggttggaagttgctctgggttgtaaccctgaactgattcatctttcttttgactttaagccccccacccccacatcaacttctggagattcctcaatttggacctgtcaaaaagttaaaactgaagctattgagtctgtcaagacccttctctctgatcacgcttcccaggcggatgtcatttcaatcttcagtgacgggtctttttgcccagacaaaggaggcctgggggcagatttttgccccaagttgaactcctacagcaccctttccctgggcaacaactctgtcatctccaaccatgaggccaaggcagcatggttaattgcagtgaccaagatggccagtactttgtgccgcgattggagaatcagaaggattgttttctttgttgacaacaaaggggtgatcttaagaactatgaacccggcatcccccaagcggaagccgggtcaatcactcttcaacctgattgatgagtccctctctgctctgcccctgacgacagaggtcttcatggcatggtgcccgggacagagggacatccttggtaatgaggtggcagatgaattggcaagagaggcggtcctgcaccctacctcctcagtcttcaagattaagagcaacctccagaaaacctcccagatgtctttggcggatttattgaccaaatgcgccaaaccctcctccttatcctttgctgctgcttctatttcgaaccaactctgctcgggacattgctcgctgaaatcctttcttttttggataaacaggcaactggacccccaatgccccttctaccctggcagggacaccgtcagccacctcttcaacctctgccctcacttcaagcacatccggtctgacctccaaaaggcactacaagcctcaaaaatcagattcaaacccaaccaattggatagagccatgctaatacagaaagcctaccagcccgtggccaattttctcaaactttccagctgtttcccaagcctggacggcccaaggctacatcaactcaaattcaccctgccctgattttccctcctttttttcctgtttcacctttttctcctgttttttttctctttcttctctctttcttactttcttattcctacttgtccatttgttaaacaccagtatccaaagtatgctttgccctctaaagccttgttttctctaaaaagcttgtatttccagctaagttgtttctagattcatagtgagcgatgccattggccaaatttcactcaaaaaatgaaacaaatcaactggtcttcataaccaacttccaacaggtcatataaaaacactaaacacttgatgtataaaatccccaattttttttctgtacagcgttaaagagtccgaaatttcctaacccagacaattgtcctcacttcagtttagccaattctaaataagtataaatgtcatctttctgctcgtaagccaagttttctctttcaattttctgtaaagaagctgggatttgcttgtctgaaaggcattgcagcaaagaaaactgatacggttatgaggcaaccaaggcctgcccaagacattgaactgctggatatgccatggggggcaaatatggtcgaactgttgaatgaaagttcgggggccagcccaccctttcgaggagaccctccccctatctggcatgtaccgatccgtgccccctgtttcactcggattgccatttcttcattttggtactcttgtttcccctccacagtccgctgtgtcgataattttcatccaagttgtgctccttgagtatttgctttgttcgaaagaacagatgaatgagttgtcgcgttttttggttgttcgttccgcgcgatcatgagcggccaggttctctgtttccccccctgtctcctgtgtgccacatgtgcttcttgcgatcacatttttcgtggtcacatgttggatacataggcaagctatcccgccggccgaggagatttgtgaagcgaagcgttgcgtcttgcccatgcaagtcaatcgggtgcaccccacttttgcccttccgggtcggttcttcgatggctcagctggttgcacttgcaggcacttgcgtcaccgttaacttacccgcacctttttttttttttcttgatcctcctttccagagatcaagaaccggatactgtggtgttgatgtaaactcctgtcagagttgagcacactgtggaacgtgttaccaaaaaaaaagcagaagttggggatttgttgaactaccgccatgggttaagcaggagctgagttgtaccgaagtaaaccctttttttaaattctctgcttccaacaccgtcggcgccggtcatacaacacagcacaccgactaaactgtccacagtatttgggaaaatggaattgttctccttgatatagtcatgaaaggcaactcacagattgatctccttcgatctttaaaccttacaattgagctcagaattctagaaatcgaactgagcactttggcgatcgttttcgttgttgatgagctctctaacaacacctgaatccagttcagttcaattcaaatggtaaggcaatcctccatacaatctgatcagatctttactgtttacttgcgtcgtggagacggaaccttttatgcgaatggaagaaatgatgtgggcagggtgaacaagtggtcagcaagattcaaagcttgaaacttggcgctgctgaccgaaggacgggcgtcagccttgcctatctattttacccaggctgcatttttgttatgatcccattccaaagccctatatggcattcaaaatacttgatactagtataagccccaccgtgtacgcagaatctaagagcactggtggttggaatcctgggaggaactttactcattgcatctattggaagacctgcgatgacctctaggcaaacaataaaccttgatcaaggaccctctctctctctcgtcatagttttcactttcagatcctagtgaggatgtccgactacacctatcggaagaactaagatgacttgctcgtgaatgaaatttgccgttgattaccagggaagggattcacatcccctcccctcattgattcatgcgagagcttcaggagttcgccactcctacaaccctttctgtggtattgcatggccaatgaaatttggaaaaacagataggacacgagctttaggcgcagagtttgcttgatgagggtgaggcttcgacaggatatataagttggcccgattgaagcgagtttcccaactggcttcacttagtctcacactcgacttgttatttatcaatattcgatctcgagaaatggcaatttacagccagatgttattgatcttctggataatgtggttatttatgtcgccgtttgctttggcgaattgggacgaagccacgggccacataagagattacaaaccttctaatacctggctcagccgcaatcgtcgtgagtccttaattttgaccttccgatcaaaacctgaagtactgtgctccgacttacctccaatcgtggactttgaaaagccaaactgtgcagtgggaacattcaagtatcggaatgtgcaagaaatacaagacttcactttcctgatggtgggtcaaatgatcctgatggacttgcccatgttatttgtgataaacaaagctgaggttctcatgatttgatcctttgctcttgcagtccaattgtttgctactttcacagtgcaacatgctgatgacaattaccatggatgtgtgagtcacgccttgcctgaaagctatgcgttgatcaagctcacaagaaaaacatctgacatctacagccctatgggatttgctgcgcttacaccgttgtcccatcccctcgggacttcgtcgctgattttaccaacgggcatgccttcttctggcagtgagttatctcttgaactaatttttgactttgtgtttgtgatcagttgtatgacggcgaagatatatatataaaactttgggtgtatgctattttagtaacttggggggaatggccggtcttgggacgaatccgatacgggacccgcaaactggacaaccaggatacgagaccagcgatggtgtttttcatgtcgggccgccgaactataaacttcgacaaaatggacacgattcccattacccgggctttcgtctccccccagcatggcccagtctcaaatacccggattggatgattaaacaacctgcgcatcccaaatgtggtactccaaaaggtccaaatcttgaccctggacagcagaagggtggccaatataaaccagctcctgccactgcttactcgccgccacgaagcccgaggttgccagtttagttgagaggccttcagctaacagctaactcagccagtaagtagcaatcaattatcatttcaaaagatcttttgattaaccctatgataaatacttactagtacttggatcatgtttttttttgattgaaagatagaaaaatttgactgtcttggtgctattttttgcgtccttatttgaccttacagaagaattcaagcaaaataagaatggaatatcacaatatgtaatactatcactagaaaccaagcaaagatccaaaacactgtaatttaaccaagggcgattgttttcgaaaaacagaaagaacttttgtgtactgtaggaattcaactcccaacatcagcattcatggaagatgttctgataatcagtccaagcaggttatgcttttttgtacatttcacctgcttgtgggccccatgaggtaggtatctgttgcttcatgttgaatcatttgggtatgcatgcatgtgtgacaatcatgaattacctacaatgctcaaaaaaatattgaatcgatttacaagcaatgtgtgtcaagcggtgtctattttggtacatcaaaattccattgtgcttgatacacagttgatataacttatcagcgaagaaaatcaatcctcccaagttcatctgtgtccagtgtggtttactgcactgtctgggctcactatctatgaattcaaaaattgaaagttgttgtaggcctggagtttgaacctacaaccttgaacatccatgagtgacaatccgaacattgagctaattatgcattgtgatgttgaataaattggttatttacaaatatctgccatggtaaaacaaaaaataggcggcgcccagctcgtcaggcaggtctttttgttgtgtgtgtatacaaattgatattcttcaggtgttgttcttgggttcggaagggtcattgggaaggtttcctgatctaattgtgggggagagagaaggagatgagagagcaggtgtcaaaaaaaagaccagggaaatgaattaaatgagaggatgagcgcacgatttgttatcggaagtatcaggaaagctaggggcggattcgacgacgagtttcggggcgaggaaaagtctattcatgatactagcacgttcgataaccgcgagttcatcgaccgaagccgaccaccaagcgtcgaattcctgtctcgttttagggtccattcgggccagagtttcgtcgttgatctgtcgggtccctagtagctttggtaattgttcatcaaacttttgccgcgatttccggccaaaatattcgcggaagttgtaggaaccaaattggttggaggccgccttgaatgacgcctctagggtccggatgtgttggtgttgcagctgggctggaagccgtccaagtgttcggccgattgacatctcgaccctttctctctatctctttcagttttttcgataatatatctgtgtgtgtcttgaatgcgtttttgatttgtttgttcttcgtgggcgggagtggttggtcgtgtgtttttttcctttgcaggaagtgtggaattggctgaaattttagaaaagtggtcggtgtgcaactatggagtgtttgcactgcgctgaccctcggggtacccggtcagattgacccgtcaaggcccccgcccagcgggtacatatctcgacagccgggtaccaattccaggtggaccgaaatatccccgagggtgcccgtctggcctgaggcccgacaccccggctgaattttcaacttaatgctacccagatgtatccatagttgtttggatgcactgggtatacctgcgggtgggcaggtaagccctctgaatagctgaatcagtggaggcctgtgaaaccttgaaatttgtcttgatagatgcacttctgctggcagtggcacagctgcaatttcagctgctcctctcatccaggagagttgggtccatgactccatgaccatgggaccaccctggactgtacattctgtacccaatcctgagcaagaatcctgtggccgatacatttccaccaggatggggctgggtatgggttccagtgctaggcttatgcacatctgcacttgcttggtttggcctccttttttcaagtgctcattgattttatattgcacactacatatagtcaatactactgcggtgtaattccacaatgatgtcaaattatattgtgtatgtgaacctttcggttacagaaaaggttgacaactttccaacttatcaaaatctatgtacagatgagtgtaaaaaattgagggttgacatcaagcagcttcaaatctcaggtctatgagattagggaatctgttaaataaattttcttggatctctttagatttgttgacattttttcacaccattcaatgatcacttaatcttcaaacaacgtttttgcaaattgacaactgaaacaaagacataaaccccaaaaagaacagggagaaacattagaacttgtttcaatttgctgaaggttctctaatgctttattgattatttaaaatgaagtttttgatgtaatccactggttttgttgatgtgctcttaaagttttttatagttttgaagttatagggttaacagcttttttttacaacaaaagagcttgtttgggttgtgtgttggtgtattggcttctacttgcttcaaaaatgaacacacatctatccagtttaaagcaaatcaccagaaatcaatcagatgattggaggccaagtaagttttgacgggtgatccaaatcaaggagacggagttctgattagttgtatgtagaccaagggcttgcagcttgagagctcagcaaggtcaagtttgtttgatctttgttgtaatttgagcaagcaacttcacgctcacggatactgctaaacagcagccatacattaggcaaaaatctagtccagtcaaatatccactgccatacgagatagctgcttcatgacacctgccatctacgtactcccccaatttttatggtcaatacccagtcatccaatcattgccattgcccgtcaatccctcgagtctacaaaccagatacaaccaacatataccaagaataaacaaacatgagagtcacttttccaatcacaaaaaaaagccaaatctatattgagaggagatgctttatccgaccaagtccaaaggacaaagggatcggctgatacccaatcgctgaccaccacaaaaaaaaagcaacaggcttacatctatatacaatctatatctgaagccaatgaaggagagagagagagagaatggaataatccgtttggacgcccgatcacgataccgatacacaagaatacaaggagaaaaacaaagccaagctagccccaagagtgcatacatttatctaaaaaaagggggcggggggtgaaatgtggaggaggaaatcagagctttgaggcgccggatttgtggccggagagttgcttcaaccggctcgtgtggaccgacttgacatccgcatttccactgccactggagcccaaggtttcgagcgtctttcgatacaccgattccttttttttttttcatgggttgtttaggaatgaatgggattggtgttaatgagatggggacaggcaatgagatgaactttcgagaagagtttttcgggcttactttgatcatcccatatactccggtagacgctcggatcgatttctcgaaggctaatcttagggagttgttaaccacctcagattcaggagccaacgcatcgacgatccctagttctaatctaatcatcagtaaataaaaggaaaccccccaatcagtgaataagaatcagtggactcgagcgaggttacaagagacaaccaaaaacgaacgattctttggcaacaaaacgatgcgcctcggccaagcatttagcggccaaagtagttgaagggaatttagtttcgacgatggatatgagacccaactacagaatcacacagaccctcttccagacaatcaacatctttgacagctctttttcccgacaagagaaccagaaaaaaaaagaaatagaccccagagagagagagagggagggctatatatgacgcactggaatcggcgccccaaactccgcctcattcatcgccatcaacgccctccctttttgctcgttgtccttcatgatcctgaagtcatgaactaatgctaaacagaagccgcccctattttttttaaaaaaaacggacccaacaagatcctcagttatggagaaagaaaaggaaatccatgaatgagaggtcaggcgcacgcgaatgcatgaccattgatggctgctactgtaggtatcgggaacgccaataatttggcatacaatggattcaagacatctagaaccccaccccaaagaaaacgagatgagtcactcttggagtcgcggttttgatgaggacaagaaatcatgggctggatgacttacgttggaagaaatggtccaaggccaaggcctcattcaagtcgagcccgttactgtagatcctgtttttgtctcgtgctccacaggttacgagagcatattggccgggtgtgaggggtgtcttccatcctacaaaagtagttctgcaccaatcagtcgcctattctttcagtaagtgctgaaatacttagataccttgagagtctcctggtggtggggttgtcagtaagccgagcaaggaagctcggtattctcgttccacgtccaagagaggagcaatcaactaagatggacacccgattcgctcacacatcaagtcaacactacatcctcaaaacctgaacaaaaaaaaagcattggagtcgattcagaaaactgcactaacactagatgtgatgaaatgttcggtcatgcggttgtctggaggagagtggagttccaagaggaagaccccgggataatcggcgggcttggtgagggtggagcagggatagcgtgtggtggatgggagcggagtgactgaggccatgctgatcgtatcgttttgagtgttgccgagttgaggaagttgctgttgaggaggagaacttggtttttaaagaccccgcggataaaactgagtgaggtttgaatgacgtcatcagcttcatgtgcggaggacatacagcccatcggcacgacacttgactccgcacgcaggaaattcggcggggcggcaaacagtcacggccccaagaaactattacatagaggcggacacggcgtcccaccggtgtccatgcaggatacagacgggtaaagcggtgcaccgggccagatcatggcgagattacagacactacatatgtaggcaccgtcggacaaagccgatccgacatgagctcctcggaaaggctattgccgaccactgccagggatggcgatcggctgcgccactcgtactcggcctgccggtgtgcttctgaaatcatcccagggggaaagatgagactctggggacccaccctgatcccggtttaagcactcctcccgagcttaactaatcctctcgtgacgagagtcgtttgcgggcaggtctgggcggcagcccagtctcgtcagagaggcttacaacgtattactcaaagcccgcatgaggcaggcatgattttgaggtccttttttgtgttttcccctctgtttttgatgttattgctctcaaaatttcattgtgctttttttcttgttctatgacatctccttgatctatctgtattttttcatatttttatttccataccaatcttttttaaaagaacaaacagaaaaaagacaaattctcattttgcaggcataaaatatgcttatactgagagtgtgctcaagcctctctgccaaatttccaaatcaaagttcaaaatcatgaacttcactgcatgttttctaccagaaccagactggtttttgcaatgaaaaaaatatctaaaaatctggattatgtagatctttcatccacatgaattaaaaataaatttgagttgtaatgaatgagtggtggggcaaacaaggtcgccaccaccaaaacggtgcttctgggtcacaccgcaaatgcgttttaagtttcaagtccctccctgcgggagggggcgcttcgcgcccagccagtcacaccagcgagcctcccaccaggggcacttgtgttaagttcgcacccccccctgtgttttcgcgagtccacctatacccagaacgccccatttttactgctcccccccgcgcgccgtggttatatttcactcattatcggtgacgtttgcggctcagataaatcgagcaagcaagtcaaccacacggatgtccctcaggctccagcgagggaaaaccgaggatgggacgagcccttcaccgcgttgagaaagcacgggagccaaatattccgaacttaacacaagtccccctggtgggaggctcgctggtgtgactggctgggcgcgaagcgccccctcccgcagggagggacttgaaacttaaaacgcatttgcggtgtgacccagaagcaccgttttggtggtggcgaccttgtttgccccaccactcattcattacaactcaaatttatttttaattcatgtggatgaaagatctacataatccagatttttagatatttttttcattgcaaaaaccagtctggttctggtagaaaacatgcagtgaagttcatgattttgaactttgatttggaaatttggcagagaggctcgagcgcactctcagtataagcatattttatgcctgcaaaatgagaatttgtcttttttctgtttgttcttttaaaaaagattggtatggaaataaaaatatgaaaaaatacagatagatcaaggagatgtcatagaacaagaaaaaaagcacaatgaaattttgagagcaataacatcaaaaacagaggggaaaacacaaaaaaggacctcaaaatcatgcctgcctcatgcgggctttgagtaatacgttgtaagcctctctgacgagactgggctgccgcccagacctgcccgcaaacgactctcgtcacgagaggattagttaagctcgcaaatattcgtcttgtgtgttgcaacgatcccaagaatcgatcagcagtcgcacgctggcaccccgccttttttgtatttctctgattgcactgcagctggaagcctggctcgactgagccttttatctcgaacggaaaatcactcatggtactcttgagctacctcaacctcttgagcaaaagatctcaaaggagactcggcgtgcccacgcgagaggcgatgtcctctctgagaaaagggcgggccccagtggccgcccgtccaatggacttggccacacaggccacaagctgccactagagcgagtcattctcatgggaagcttgtaatatagcgcgaaatgatctggcacagcaatgtgttctttggacattgcaagacttgaaagagtgatagttagatgtgtgcagtaaagaaatacttgggagtttagaaccgacaaaggaaagatcaacatagggatcaaaaaaaaaagaaaactccagcttctatatggtattgatgagagggccaagcttgagaagaggtgttcaagagatagtgggtttagggatccccgcggccaggccagcaacgccgacaccggcgtttgcaattgtgccggccccgtcgactatggggttgcccacatggcctccagaaaggacgttggaacccaagcctgtgccgaaggccgtagtgcctccaaccaggccagccacgcttgaggcgaaaaaagaaggcactccaccgccgctcccagcgcttcctgattcggggttgacatcgtcggaggctggatatcagagaggaatgtattcttaaaaaaaaatggattctgatatttcgaattgaaaatcgacttacttgggctagatgggatcggctcagaagtattaacgatggaagactgggatatcccggaaggatgttgagggacggggtgcggagcgaaggaaggatttggggcatgagatgggtgttggcgagcttcggagttatagtcctgtggggctggtgcatagttgagcagatgggtgggcacattggagtcttgtttcaggagcgattcgaggttggtcaagtcggccagactggaaatcggggcggcaatgattcctaggaaagcgaagcaagaagaagaagaagaaaaagaaaaacaatcagcttcggtctctcagagtcacctcaaatccagtggacttatatgtaccattgcaaacaaggaggactctgagaattaagctggattgcatcttcgacgagaccgcgtttggctaggattgcaaggtaggaattggaggtggggagcgagtgtctgctggcctggaacagtagcaaagattggaatcgccactggcactgtggacggtgataacaaagctggagtgggttggatctatccagctccattaagtattgcctctaaatagcttgcacccaacacgatgaaatcaatgttatcgatgtcgttgtgcgtctcagatggaatcaccaaggggatacgacggttccatctgaaaaaaccccaatcgaaaccagagcgaatggaagttagcatggtgatctctggatggtcatgtcaaagtctccgaatggctgagaaagaagaagtggtggtccatgatgaatcagggcaagcttcctcagtccactcactccaatgccatgtcgaacccggggagtcagagagctccaagcttccatcgtgctgattggaagctcaagcaatagtcctcatcgtgatgcccaaccaagctgaacaattggtgatccaatcgagacaagtgctatacttccatcatgctttgtggacgtggtgcggtcagactttccaaacctctgctctcacagtataaaactgtcccagcagacatttctctactcatgatcagaaagcctggccaacatctcgtcccaaccttctgttttccgttcctcaatggaacatgtttgtccgtttccgtcgtgggaaggcgaccgatcccctgataattcacaataaaatatatatatgtttgtaagcggccggtaagggatacaccaaagtgcaatcagatggtccttctcaccccacccacacaagctcactgaacttttttgtttgaatggggtgcagagccgttcaaagctagcttgactcttttttccagttggattggaagttttaagtcttcttttatgcatctacattggaggagaaagtcttgttgtatctatttgggatgattttttttttaaaaaaaacctgctaagtcaaacttacctgatcaggagggagtacatgtacactagaaatccactgatgtatcaagcacctaatttgagtctgtgtcagttcggtttctggtgcaattttgagcacacagataaaagagcaagggtgattaccaaactgtgaaccaaaatccttcagcaagctggtatggactctctctgctcaccaaggatgatacgtctttgagaggctggatttttttgtgacaggttgaaaaagattgcaaagctggtagataacttactagctttatgaagatttcacatccttgtcaagctggacaataggatgtatcagcttataagagaagacatatccttggcaagctggtatggccttgactagatttccaagaaggatgaatggatgcaaatcaggtatggtatttactatacttttgagcgctgattctaatcttcaagatggtacagacaagccatactagcttggtaaggatacaatccatcagacaaccccccacaaaaactttgaagattacagcagaagtcccaaaggatttgtacaacccatcaaaaaacatctgagaatgttgttgactgagtatgtaattctgcctgatcctgccaaagttcttgaatttccaatggttcactcaagtctcacacgatttcaagttgaagcaagttcctcccttcagttggctcagaaagtgatctgattgtttccttccctcaacctcaagacaaagatctcactcatcactcacctttttggcaaacatgccttaatccacttttgactacacctaaactgcacgtttgatctgaaccatctattcactcagactaacaatactcaggaagagctaggatgcataacaggtggaggtagaaaattttcttcccctcttctcaataggggggttcacgatagcttcttgcaagaagcaatttctttgcatgtgagaaaccacagcactgcttcaggcttaaaatttaacgcagagcataacattcttgctgacaaaattgatgtctgcaatgagcaagcaagaaaaaaaaataacgggtgccagaagcaaaaaacaccatggtgaaccctgctaataactttgacctggatcctgatcttaaagttgctctctccatttctatctcaacttcttttttctgtttcaggcttgttttttgtgttctgtctatttctccaaatttacaaggatccaactataagaaggtgaatatcagctaatttcactctttcatttagttgctatttttgtcccttcttatttctgctctcttttgattactaatgatctcttatattttctttaactctgtttagttgttgttattactattagcattcattgaaagtttctagaaagtaaagtaagacctcatatttcctacaaatgctgggtggttgaatttgtaatagaaacaaatgttacaatgcttaaatggaggagctttgtaattgactcccttcagaatgatttgctctttgatccctttcacattatttggttcaagactctttacttatttgtgtacatattgctatggagattcagatctttcaacccacataagctacaattggctctttggttgctcaagcatgaatcatagatttgtaaattatctggattcaagtgaaatgacggtggtcttggacttttctttggaagtatgtggataccctcaagaaaatgccctaagagcaactccaccgcgggcggtaaatcgggtcgctagttggaatttacagactcaacatgagccaccgcggccgctatttgtgtcccaaatctacggccgtccctaaatttcgagcccgagtccctacatgtagggactcctagcgactcctctatcgaccgctcaatcccctttcacacaacaaccagcttgtgaaactctactcctccacctcaatccgaatcgcttccaacttcacaccaccctttcacagatttttgaagactctcgcggtgcatgccacagcacttcagagcaactccacgggggtcggtaaattacggtccccaaattttgtgtttggggaccgcactaccagctttacagacccaagttgctgcggcacacaccgctggtcccttgtgtagggtctctatctgctcccggtggttgactgccctcccccgagcatattcttcagctatttcgtcaaagaaccccatcccaatcatggatcgactcacaattcttcagaacatgcttaccacgcagtccgccgttatcgcgtcttcgactcaatatcaacttgcaactcttcaaggtggcacggcaattattcaagaacaactgcaacaagaagaagaagaggcggcttgtccaaagaagcacggtggatcaagaaaaggccgctcagcgaatatccgacgtgattttgaagctggatacgcacgattatatcaggattatttttcagaaacaccgctctacaacgactacctcttttggcgccgatttcgcatgcaccgaactctttttatgaagatagttcatgacgttaccgaatacgatagttattttgttcggaaacgagatgctgtagggaaactgggtttgtatcccatccagaagattacatcggcaatgcgaattctagcttatggaggcgcgggcgacacaaatgacgagtatctacgtataggagaatcaacctcgcacaaaagtcttgaacatttcacccaagctatcattgatgtgtatggcggtgaatatcttagatcacctaacgattctgacgttcagcgcttattaaagattgggaaatcacgaggctttccagggatgcttggctccttggattgtatgcattgggagtggaagaactgcccaaccgcatgggcagggcaattccagggaaaagaaaaagtgagttaatcatgttgaatggtgatcggttttgcactcattattgacaattctttcattctttcaggtgcctaccattgttctggaggccgttgtctcccaagatctgtggttttggcatgccaggatctcacaatgacaagaatgttcttgacgcctcgcctttgtttcaagaactcctgaatggagaagctccctcctgtacttactcaatcaatggacatacctacaatcaaggatactacctcgccgatgggatctatcctgattggtccactctaatcaaaacaatatcgcagccacaggggcttcagcggaaggttaggatagttttttttgagttgttttttgtttgtttgccaatgctaatctgttttaaatcttatagtactttgcaaaaatgcaggaatcggctcgaaaagatgttgaacgagggtttggtgtgcttcaagcacggttcgctattgtagcacggcctgcgctggcttggactcacgaaaaacttcaaaaggtcatgaaggcatgtgtcatcctccataatttgattgtggaggatgagcgagggacgcctcacgacttcatttacgatcgaacatctcgctcggagactagtcggccaaacgctttgcgatccgaagatttatctgtttttattcaaaattatcgacatatgagagacccgacgaatcactttgctctgagggatgacctcattgcccatttatgggcaaggaaggggcagttggatgaggagataagcgaggaggacgagcccctaccaccatttggtgattctagcgacgatgaagaccaagcgtccgattgatttgtattttcttatatgttcagattaactagcccctcatcgatcttatcaatttatccattgtcaaataaactggtgcttcttctctgagtcaacggccatctggccttttttttctaaattttcattgcttttcactcagtcaatttactattggcttgtctctaacaaactgagtgaattatgaaacgagtttgtgatcgatgcattttaaaatgaactgtcaacggccatctggctttttttttgattgctttgactcagtcgattttagatagggttgtctctaacacaatgagtgaattatgaaacaatcgacataggaaatgcaagagaaatgaaaaagccagatagatggaaatgagagatatcaacaaccgactacgacacgtgaagaaataaataaaattcagcctgaagatgaggtgttattggaggtgttagttgaagatggggtgttcaaagtgttagatgaagccgactccttttccatcctcgcaagaatcttcgcctgctcgaactcatagaatttcttcatcgcctcgctcatgccggaaagcaacggtgggccagctacgctaaccgtagcgttagcgtagcgtagtgtagcgaaaaatcgctacaatgtagcgtagcgttagcgcgtttttcaatttctgcgctaacgctacgcggaggggggaaaaatttgcgctaacgtttagcgtagcgttagcgcgattccccccatgtgcgctaacgctacgcgcacagggcgcaaaaaaccgcccgctacgctgcgctacagccatttttagcggtttttaggcgttttttgccgctaaaaacgctgtagcgtagcgtaacgcagcgtagcggcgccagcggtgcgctaacactacaccaaaatttggctagtgttagcgccgctacaagttagcatagcgcagcggcagtagcggcgcgctaacactacacgaaaaaaaaagaaaaatggcgccgctacgctaacgctacatgggcctgtagcgtagtgtagcgtagcggcccaccgctgcggaaaggtccttgcacataattgattcgtcggccaaccgattcatagccgcttgttgagaatccagaaaggcgacttgtttctttgccgcttcggcaatatcgcagtgagcctgggccatcttattcaggctctcttggttttttttggaagtgattgcggcagataggtcttcttttgcccgtttgcggccgattgggcgggtcgggggaacgctagtctcatctcctgatgagttgaccaaagtatccgtgctaggaacttgacttgacgattgagttgatgagctggcaggaggaggaccactgtcgggttccttttgcttgtttgaaggatttggctgctctttcttcttcatgtcgcggcagtagtcattccatttgggggaagagcaaagtatttcataacatccgaggaaggtgaacggtttatcgtagagcttggaatacaacgacatcgccatcgtaaattggttgctggagtttgtaccgctcggattcatgttttgaatttgattcacacatcctgcaaacttgttcacctccctctggatccgatcgctccaacgacttttcaggcttttggctgttcggccagagttgggcaactgagtcgcaaagtgtagagcgaccgtctgccagaaagcgttgaaagtctggtcagtgcctttctttggatcctcgctgacctcgacccaagatttgcagagctgaaggtcttccgattcaacgtagctacgggagcgacctttggatgtcaaatcttctccatcggtggtatcggtggttttcttggtggtctcgctggttttcttgccttttggttttccagagcttttggggggattcggattgctcacttgacttggattgctcgcttgattcggattactcgcttggttcggattgctcgcttgatttggattgctcgattggatttcagtgatttctgatgaggataacaggttgggatcaagaatgggctccatggtggttggtttttgggatgatctgttaaagaaaatagggggtatcgggggaggtggagtggtggatggttgaacttttcacaggaggaacacaggaattttgtgtgaaagattcagaactgatgtccgtatccaatcctcatatttggggattggatacagcccaaggatcaaatctgcaaaatagggacgcagatacggactgcggtgggagggtactttggggtccgggtccctaaacgtgggatagcgacccgatttagcgacccccgtggagttgctctcaaggctgtaaagttggcggcgcagtcccaacgatcaaattttaacggcccgaaactagggcccgcggtggagttgctctaatgcttgataggcctccacaatgatccaaggacacaagcttgtcaggagcccttcgacggttggcataatgcaacaagtgccttattcctccacacagggtggggttgccagatgtggcaaactaacactactcagaaaagtgtttatctgtccgccagtgtttagggatcgcgcctcattgaatattcatcaaatgagacgcacccaaatagtccgacttgtgtatgtatactgaaattgcttcaagctatgtgtccgggcagctgagctccgtggcctaccgaggctcttcggctgaaagggcatggatgaaggccccagagatctttttacacatttacatataagcataaggttgcctgtgtttctgatgcggaagccaaaaagtcaaagggcaaagcgggatgcgttcaacaaggatgtattttgtggactgttgtcgatagttacagagggtgagaaaagaaagaaacaaatatgatattttatgtttgctattacacttgattagcaagcctgctccatatatatacacatgaacggccagccgaatcggtggggagtcttgatggctataagggagagaggaatatgtcagcctatgtagtgcagaaaaagattgaaggaggatcaaaaaatagagagagggacgaaggtggtgttggcaatgaatcataattttcagtgttaaaatggtaaaactttctgcgagacagatgatttcagaaggccccaaggttgagcaccgaccgatttcatctcattccctcgagttacaataatgagtgtaatcattttttgcgaatggattttcgatagacagcgtgaaaggggaacaagattgaagctttcgaagttactcaccattcactgttcatggaccggttccgagcgggaaaggggtggggtaaaaacggccgcttgagtgggaaggatacatggttgcctgcaagttgctgtgacttttgggggatgaagatcacagaggactgatcgggtttttgtgcacacgcagtagattcataaattgggtgcagttgtggttctgatgcgtagcagctgcggatcgacaccaaaatggggctcaaagttttacagacctcgtcgggcgccccccggctgtgtcggctcgatatgtaggtcacctgccggcgggtgttgaaagagtccaaagaagcaagccgttatggtccggcggcccccggccggaaggcaagagcacgatccggatcaacgcaactgatcatccagctacgcgcaaattctcctccaattcagctcctcgaagcgcaggagcaggaaagacccgtaccaaaaaaaacaaatctactgttggccaatacatgacacccttcctgaattgatggcaaaagcatttgccgtccaattctgtgtggtggagagcttgtatgcgctaggcctacaatttatcggctacatatatgccatctcggcttcagactcatcgctcttgagtcaggcaaaggccatgcatctcggatgctcttatcctgaccgcatcaacatgcaggactgtttcctactggatgcgtctgtcccggcttttatcctttattacactttggaggttagacttgcgggccatcatgcccaaccgcgttcgctcggcagcaggcgcttttgctcctcggagagccttggacaagttcggcccaaagccagcgccgtgtgaaggagttgaatgttgcaatttcggatagattacaaccgcagcagatggagtatagagtactgattcctcgaatcgttggcttttcatacttataacccgcgggtatctttccatcgattcggagctttcttggcaagttcgacctgacctataattccggttgctgactgccgattcacgggtcactcatttcagtcccggtcgcgaatcagcccttcctcagtgacaggaccgttacattcgacctgctttcgcctccgaggccctccaaagaaagagcgtgctatcttttcagggtccctctgtcgcccatcgggaactcactgcttgaaggttggcacccttgttttcatcttgaaatccaaaataaactctgcttcctttcatacgcgcatacacaggtaacagaatagaaaaatagtaaatagctagctcggacgcaccttgtgcatgacttctctctccaaagtactatgtccaaaagaaggtcataatacaaatgacaatggtttttatgttcagttagtctcttagaaaaccttgggggcatttcttcccatagtttctcaattacaactacatctgatggaggctataacttgcaagttatgaaggtaatacatacaactctaacttatcacaagtcccgcgggagcgcccgttcgagaggctttgataagctagatacagggaggacgtaggtcctaactgcaggcgctcgtatctattgacttggataaactgttggtagtcgtgaagatcaaggttgtagcttattgtacatatatattcttcgaccaaagataaccgtcacgttgaagcgtatggttgggaatattctaggttgccaaagtgccagagtaggataaaggtatagatagataccggccaagggaaaatttgcacactgaatagcgcgcggacgaagctttctggagaattactagcactcatcacgaaggaagattatcagccgagcttaaggatcatttcagtcaagttgagactgcatggagatggtggattggattttacaacacttgcaaaagctctatgtacaaagaggacgcttgtagggcgaaaattgcgtggagaatacaacacaacacaaccatccatcctgtagtatcctccataagcaaaacagtgttgaaataagactggatcctcactgtcagagttctcgtttgggtgaaggggaacgcagagtttcctgattagcttcgggatattcttgtgggttgcacagggtgaggccggttaacttttcctctttatctctgtcagtctttccttccatcgaggagtttatctcttcgatccatcagagaatatatatacctcacacaagcacttgctcatgttcatcatctcaaaaagcgtcccttgaaccgagcaaagcgggggggtacaggtgctgcatcattgaatccacagcccacactggcaagcgagcgtcgaccgtctacctctgatgaagttttctggcctgcgtattttctttgcctaccgagaagcagagggcacacccttatcatcaccacatcactccatactctgatttgctctcagccaagacgggagcaataaaatccgagtgggtcttgaaaggtcacgagtctttgtttttccccagtctgacggaactagtcgacataaatatccatcgatcgcaaattttattaattgtgtcacatatcctccagctgctcgctaggcctacaatctagctttattcccctcttggttttctctcccttgcaacacccacgcaccaatcacaggcatcctcctaccctttcatcccacctctctctctctctctgtctcatccaatccggtttgtgagctactataaacaccatggacgtgtcaatcctgctccagatagctctcagttgtggggtagtcttactgtactcgctcatcggtcacttccttctgaattgcctgggtttccgaagacgttctgaagatcaggctcacgacgatgagaaggaagaggaagaagaggaagaggaagaggaaatgaaatccgatgtctctgcaacttctaacgacgcgcttcatcttcttcgcttgaccaatgccttctgcccaccgagaactgagccttccatctttggtcgcgacgtgtcaaatccaagggacaattgctactacccagaagatggtctgttgtctggttaacttctgacaaccgtgacttatagtagtctcgccatttgtttcatccatcttattcttgcttttcctcatgtccgtgtgagatctggttgatttagaagacgagtttggtgaagacaacttttcggacgtgcttgaggagtcgtctttttgcttacgaagtaggttccattttttcaatttgatactctttcgcttccaaggctcaccgacagtctcttctagactccttcgagcatgggcatagtcataggatatccatcaaacctccggcgttcgtccatcaagcaagtgaggaatttctctgaaagtccacttcgtttgataaatttgtaccgtcgagctctgatggaacttccatcaaaggtgttgcggaaatagctactggcgatcacaagtcgacgtccagcgctagaagttagtagctctgccttggggctatgtacttgcttgcttgtgcgggacaagctaatcaactcttcttcgaacttcatcctcctattaccttgtaggatccagtactacctatgcacccgaaatgaatcatcatgaaaatggttggtccgcccttgcaggtctttctccaagggttaccgttcaggaaaagaacgctgactgaattctaattcccatcgataccaaaaaaaaaacccctgaaaaaatcctagagaaagttaaccgactgttttctttaatcaccaaaggtcagtccaatactcctttaatcctttttcgattggacctatcgcattcatcatggacgcacgagttcaatccttctcacccattttattttatctgcttggtgttggatgcactcatcatcaaggtgctggatcccatacgagtcaagacagtgcaaaccggaagaaatcagcgggcttctatcccaacagctcgtgtgcatctgagcctaatagcaatgggacatggggacacttcgccgacaaaaagaagaaactatgtgaggaattattggttcttcgtggttctgatgatcaggggaggattaatcggagatccaacgcttcttcatcacagtcactgtccgcccgggcatcaatgcacttcggcgattcaaccattctaaacaagtccatcaagtagaccaaccaaaactaccctcgaatgcgaatcggatagactacatgaatagtaagccctcaccgaaattttacattgatgatcaagaagctcgaccctgacacagtagatttttttcttgatggtcgacttcgatctatgttatatgtagctgttagaactcggttcaaactcatcagctccaaaaagctctccctcaagccgatcaacaaggccatcgagccggcacgtcgggtcgacattcatcgagcatccgaaatcgatggtcgaaggatgtcttccgtcctgttcggtacggcctaggatcaccatctattgataaatcaactacctcaaatattctggtttgactacgctctctcagagatcttgaatatattcatatttttccagccataaaaaccttctttttttcttttgtgatgtaaaatagataaactgacaccgctcaatgggctgagtagagtgtcctgtttacaagtgtttcgaagttgatacctcaacagtgtctgatttgatatccaaaaaaaaaaaaataaccacactagaacggtatattggtatcttacccttcatacatcaaactactagatatctgcaatcagttgaacaataactctagatttcctgactttttttctcttgaaggcttcaactgtttcaatttgtttttttttgttttaataaacttaatttgtttttcttttttttttaagctgaataacaggcttgtttattactaagatttgaattgaattctgaggtgaatgaatgggaggtatcaaatgagattactggaggtctggtttctagaaagtcatgcagatgtatataaaagatggtgagcttttcaagactgaaaaaaaacagtgaccttctttatgatgggggttctttctgctcttggagatgaaggacttgatttccaaattccaagtgacctttttatatcactttgtatgtttggacaaaggaaaaaagctgccaaactggaagagaggaagtgtttgagtgcattcaacacaaccccaacacatcaaacattgtttccaaccttggtgactgagagatgataagggctagctccatccaacctgcttcaattccggacatgccaagctgggtcaaaactcccccgactattgtgtctgcaataggatggacaagggcagcactcatgggccaaaggaaaaaaacaagactagggagattttcttgatctcaatctcatgaataactccgcaaactgtaacaaggtcagccatctaggtcatccagggcattcaagcatatctgcagtatctgcaggtttccatccagagctgtcagatcagtttgtcagacccttgggcccccgctggacaacctgtgactgcctgcactgttaagcaacattgatgggtcaggccttagtctgcccctgcctggcagctggcagggatctggacccacactgaggccttggcagccaaatcagaacctgtaccgtcatctgtacaggttgtgaagcgctaaaatttgctggtgcaaaaaaaaacttctgaaatacagccctccccaaaactcaacgtttttgggattggctgtacagcagttcccagaaagcttgcgttcacaagctcctggggtcccaattttttttttatttctgccataattttttgcgccttggaacttgcacacatgactgtacaggttgcaaatctgctgctaaggccttgattgggccccgggcacttggctgctgcctggcaagggctggtgagacatctatgtggtgaccggatccaactcaaaaaactgccaggattccgatggtccaactcccaaatcttcaacttgaaaaatgtgggagttgggccataatgcctagaatactgtggctgtatgagcccacatacagcacaaaaaataaaagaaaaagtgtggcacaaaaaaaaactggttcacaggggcttgcgacatcaagctttctgggaactgctgtaccagaaaagtgtgtccgcacccatggacacccggcccaattacagtcattccaagaaaggttgcggaggaccccagctacaccctaccaagcctacttatgtaaatccagggcaatctgggttttggatacgtggggaaattgtttttttctgaaaaactaggttttgctaaagactaaataagtaccattctttgcatgcatgcagaaaatttagtggaaaaagtcttctgtgggggcatttaacccacaacccaaagttttcaaaattagggctgaaaagttggtttggtgcccaagccggactttattatttgctatctttcttttttaggggctgatacagcccattatatgggctgggtaacttccaattctttgttgacagaagaaaaggaagaattgggagatatccagccaatatacagggctgtatcagcctctaaaaaataaaaaataaaaaggtccggctcccaagcagcgagctttcttggaatggctgtattatccttgttggtgactgatcatgatccaatgtgagccataagtatttatttaattaatcagggcctataccacagccccaattttgaggtcaatttccaattttcaagttcaaaattgagcctgccataaatggtgtactgtacacacccaattccccacaggacagatgccagattttcagtgccagccccaaaatgaattttggttggtgaaagataaaaagatcaaaaatgaaaattggctggggcgttatggtacaggccctcaatttgaaatgttattcacaattttacacctggagaatatactaaaaattatctcatacactaaaattcccaaactgaaacaatatacaaagctaggcatgcaaaatttcaaaagatgataaagaatgtttttttgtttgtttgtgatgttggaaagtagtaaagttagaaggggttacccagagaagccactgtcctaaattgatcatcgtgattctaatgagtgactgaagaaagtattttgtggtgtccttaattttaccaaatttgatttattggttgggcatccaaaaaaagagcacattattgctgtcatctgactagtgtaaacgggggcgagagccagaagtcgacatcgctctctacgtcttttcgaccattgacatgcaaagccctatttttatattcaatcagatcagctgcggtatgctggaaactgccgttgatggacataccttatcagcagcctgtagttgccatttggtaggggaattggggactggtcaatgccaccagtgacaattgttgcatcccaaatggtagtgtaggagtcgccgagcctgtttgattgcaagacagcaatttcaattttaattatatgtaaaaacctgaccaaaaagcagatttatttagcttacccagagcgggccaaggatgtaaattcagtgccaggaaccatcccaattattttggtgttaccaaaagatttatcaaagtgagagccctttgtacttttcgagggtgttgggtttgcatcacccgcaatcacatcaatacgtaatgttggcgagccaactacaggaaatcgagacctgtggagtcaattccagctatcagaatccaacgttctgaaattggacacttacagaccgttcgaaacagcaggtacaaggactgtttctctgctagtttccaaatgaaattagttttctgggcagtgtagattggaaagccttcggatgtgagctcatcggatttgaaagctacgtatgggaacctcacggttgacgatccaggcacagggccacgatctatgactgaacagatgaggggtatttcagatcgatttctttgggatgataagtcggtttaaagcaaactcactttcttgatccttaagtgaacctataacgccgtagtagggaacattgtggctttcacactccacatcaccgtcctgtgattggaacaagagaggggtgtgttgagcattcagattgagggtgaaacttcggtatcaagctcacaagaatgatgtatcccgagtaaaccgtgagatcaacactactggctttgggtgccgtgaagcgtattttgacgacctgatcagagcctggtgccaatgtaaatgtctctggcgtcatcacggcattcgctactagtccttcggtatcaggagtgacatcggggcgattgaacttctgatttgctccaaacgtcttgacagatacagccgggagatgttggagacgatatcgaacaggcttattacctgagttgacgatcttaatttgttgatccgtcttgaaggaaagtgaatcagaaagggccaaagtagcatttggaattatcgtattcgccatcacggcacaccaggcatttataagaccgccaccctgatgcacaacagctattcacacaagccacgcgtcaatataaaagcactttatggacgattgagggtaaacgtactatgtggtttatgaattgtagaagaatagtttattatgcgactggaggtcgtcaagcgatctcgcatggtataaccagtgaagccctttttccccctgtgactcagtatgagagcagctatacctgcaagctataccactctccagaatttcagttcaacaggacatccaagccaaaagatcaaatactcgtacctgtggagcagacatcgaggtcccacttaaagaggactaagaaagcccaaaacttattagattttgatattcctatgcactagttagattttttaaaaaaaagctcacaaatgctccgtctaccattgggaaggtggctgcaacacaatatgaaacgtctatcttagtgttgaaaacttggttcaaatcaaggcgaggacttacaaaccacattaccacctattcctgatatcgcaggttgcgggctgacaaagtcaaagcttgggccactggaaatataattagaagtcaagggttaactcctggttctaccagatttctttcagaattacttctccactgacaattgtgaaaacgggctttccaatcccggctgcaggacaaaagcttttttgtccgtgaaaagtaagtgtgcttgtttgaccggtcagattgatacgcaatggtggtgtatttaacttactacgaaggttcgctgtgttgaataccaaacggaatccctgaggatcctttttggcttcttgcgcgataaactgtgcatcttccaaggaaattcctgcgatggtggcacccattactcgactgtgcattgaaacaataactctcgatttctgaggatgcaataaaatggaatgtatggccaagctcaggcctcatgtgcatcagaagatttactgatttaaattttaggaaaaaactgaccatgtagaaaaatatgagctttgcgcctttagctcgagcgtggtgaaccttttcggatataaaacagctcctaataaagtcccaatcaaaattttgtcttcaagctttggacgagcaaaaatactcaccctattttgatcagcacaatatatttgctcaggtccggggtgttcggaggtagcggtgggcaggcatcatcctcattcaagagatcatttgaagtaaaataaacagggtagcttccatcgggtaaaacttggtttttgtaataggttaattgtttctgtgtagatgtgttgaatgacctggccattggtgagctggaatcgacagagccaacggatatggcagcccgagaagaggctggagagccggcggaaaataaaccattctacccgtccgggatatcagattatggggaaacagatacagtagtctactgagaggctcaccgtcccctcattgccagcagaaacgattattatcatccccttttcttccaccaaactgttgacaacttctagtatctcttttccgctggaccagcctcctggagaacccaaggagagtgagatgatgtccgctacagaaagaaagctctttcaggcttcaataaccacataaaaccttcaaaatgatttgaagttacatacctccatcgatttgggcttgtagcaacgccttgattatcacgtcgtcggtgttcccaagtcttccctgaaaagctaaataataataacaaaacacaaaaaaaaaattgcaaaaaccttgagtggatagggaattagcagatgtatggcgacaacgattggtgacgcaccgcctgggtcagaaagattaaataaaaaaacacattagggtatcgcatttacaccgcattcaatgaggtgtgatgctcacggtacattccgatggtcacattaggagcaactccttgaaagccgtatccaacgtctgcagcggcaattatgccagcggtgtgtgttccatgtcgcttaaagaggtgcgtaacagtttcttagatttggtcaaactcagtcagacaagtagcaacagctcagcttacagagtcatcgctacagggatttgagattgctcccttatttcgctgagattgcgcgtcggcgttctcgacgaggctcatgccaaaagcaatctttttccccttcccgaagccaccaccgaatgccggatgagtacaatctaccccagaatcgattaaagctacctttatccctttcccatatataccttgcttatgaagcatgctgacgttcgtctgaaggtgtggtggaaacttttccaccgtggtggtcaaaggttttgaaagaacttttcctgaataggtgggaccccgagttaccaatcctacttgctttacatcctgatatataggtagtattaaaaattcaatataatcagtcagtctggatcacacctggatcaattgaagggaagctgattgacttggaccccgatcacgccgcgcaaaagcttggcctgtgtattgtccagcaactcgagtgataccgcgtagaacacgtctggcaatggggtgagatcatgcacaattcgaaatttgattcccagaagattaagtttgttggtaagatctgcgactgcatgctgtaatagttgaatcttgtcatcagtgattgtggtataataatggggggtcattttgagaaatttactgaactttattgctgcgattcagctggactaaaaaccggataggggtggtttctggaagccgtttggaaggacttttactactcttaccacgctgagttgaattactgacaaatactaaagctattactacgattaatgaaatgagctggtgaagtgaaaccatttgagatgtttacaagggaaattgaaaaatttaaaggccgattagtgtcttgattaaaaaatgcgtgtatgacgaacccgcgttgtgagaatgcgaaatgatctttgtttaagtaagggattgtgccaagtttcaaggaaggatctgttcttcctctcctccaagtggtacgaaatcagggaatgagtacacctgtatgtaaccacagcaatggccgtgataattctataccgtggctggattctctgtaggccatagagatgcgaagtgacaatggagtgactatgtagctataggtcgctatcaaccgtgctccaggtacatgtgtatgtaccacgaaagccccggaataatgtcatcctagagtcaccgttgttcaaaaatgaaaacgagttacgaggctctggtattatggaggcgtacagagtagtttgcacttctagacaaactttcctcagtcttcgactcttccgccagcgggaacttgggaaatcatacatagtgaaccggtgcagtcgtgtgtgcagaggcccgagggtcacttcccatcgggccaacaacacctcgtcgtcatctcgggccgatacagcaacacggaggcggacaggaaactcctcattaacccgtatcgtctgccacctatatacttaagcatcgttcccgtatggcagaactaccccagctgtcctagatcccctgcaggttttggctcatcgatgcaggaatccgggaggggaagaatagagcgaaacttattccactgctgcacccacttgggtgcgaagaaaaaaaagtccgcccccatgaagtgttcactctaaaaatgcctgatgcagcagttacacccggggtgaggctgtcccatacgatctacccacttcgcaatgtcaaggttgaggaatgattcatttactgatgtacacactttttacatgtggaactgatgaaaagaagaggtatactatatgctctttctagttgattaatgtgttaagtggatcaagggcgatagccacctatcgaagtcgccttcattttccaagtcgcctgttactttcaaggcgctataggtaatttattgcaatcaagtttgcagcctctatcagtcagacgtccttcactcaggtgagacaaaaagtatgctgaactcaccgtagcaacactttatacttgccgccgggtattcgcttgggtttgctatattcgctctcaaggacggtggcattccagtctagctcttgaacctcgtgcatactgagccagtttgaattggagaatctttagttaaaagttgcgaccatgtttaggatcaagctgaagaaatggtaactctttctcacccggacctagaaaacaattcggaatcactagtaggtatcaaacccaacaaatcgatacctcgaaattttgacttccaagctgaattcgtacaattggtagagtttgatagcacggcattatgaggggcgagatctaacctcatatatggtgatccgactgggtaaaacatgtcagctttgacgtgatctcttatacaattagactcatgacctacaattgaacctgaaaaggaaagtagtatgattatgtttcttgaggtcccatatcagcggtttctctaccgcagaacttctgttgttatcgctaaagataaagtgagggaaatgatatctcgagtcacggctcttgtcaatatccacgttcggaccgcggtcaattactaggcgagatacatcaaaatcagaaaggtggattccagatatcatgagtgcaagacatgagataaattattttcacttactcttttgttccttcattgatcctaatactccataataagggacggtgtgggtttcgcatggaacattactgtcctgtaaattgtcaaccaattcaaaagcttaaactaatgtcacctatttcctaaatgctttgagacgctaaccagagaaatgtaacctgaatacacgtgtagatcttccggattcaaaccgcttggtggagtaaacttggttcttatgacttgtttctgtcctggcatcacagtgaaggtgtcgggctgaatgtcaacgcttgcgtagttagcggacggagttgggattttcgagtctatgcggccgtgttgtgattttggagaaaaggcagcgattgaaccggcaggtaggtgttcaactcggtacgtgactggctgggtgccttcattcactaaggtaaaggtttgactgcgattcatgttggttgaatcatttaaagcaatagaagacgtcgagacggatgtgttagaaaacactgcacaaaatgcattcaccagtcctcccccttgatgaactgtgcctgtacgaaataacaagtgcggtgaattagcaatatactatggagtggatggaaaatcaaaataagagtttctcactttcgagcactccctttccaaaatccgtccgtactacgcgagcggtggatgctaaacgtgaccgtatcgagaggccattgagatttttacccctagcactcaggatgagtgccgcgacgccggcaatctgagtgaaatccgggaagtcaattctgagatgtagcgtttgaatcctagaattcataaatgatgatatttacctgcggtgccgccattgaagttccactagaagctgcctgtggtaacgcatccaaaacacgaacgtctcggtatggagaaatgacaagtttttttctctctctagaaagtacttacgtagccacctttatcaagagggtatgtggctatgaaaagatgtgtcaataagatgcccgaataaaccgaaattcgaagttgctcacagaccacatcaccacccacacccgagagagccggctgtggactcagaaaatcgtagctggggccactgtcaaaattacgctgccatgagtttcgaagccaaaataaattttgaaccaatttcattgaactaaattttctggaaaccaaaaaaaaaaactcaacaactgagaaaagttgctcatgaatcctccattaggtgaggtagctgcaaaatcgataggtatggataagtatgagttttaagaggtgaattgcttgcaaagtccttaccatagaaagagggagaatgcgtaaagttcaatctaatgccgttatttttgtgtgatgcttcgagtagatgttttccatcctcagccgtaatgaccgccacacttgaatttgaaagctggttgggcaaacccacgggtattgtagaattctggatatccaatggtacaatgagtcagaaatgttcttcgagtcaacctccggaaacaggagctaacccaatagaaaaggatgacttttgcccccttggcctgcgcttgctcaactttggtctcaaagtaacaagttctgattaatgtttagtcagtattcggtttttgcgacggtgtttgcggtcggagaatctccaagacaagagttcatttatctcaccccctgcgaattatcaccacatatttgcttagatctggcgtggattcaggcaacgggttgcaagcatcatcctgaatgcgggttgagtttgaagtgaaatataccggaaagctgcccgttggaaaagggattgctgaacgataaggaataagttgaccagtcgacattcgcaagtagtgaacaacagatgaagttgcatcgactgaaccaacggaaatggcgtttttcgacgacgcaggattcgatgccatgaacatcccttcctgccagttttatgtggttgcaccaaatgattgagggtccactccttccctcaagacaaaaaaacgaagagagagcattgacctaccgctccttcattgccagcagaagctatgatcaccgcattttttttctggacaagagtgttgatgacatcatacaagacagcgccctctccccaccccgctgatccaccgagagacagattgataacatccgctgttgaataatcacaaaatcaagcatgttagatgattaaagctacgcgaatggaatgtatgaagactttgcaacttctcacctccatctttatacgccatgagtaaagctgcaagaatgatgtcatccctcgtttggctttcttggccacaaccaaaaactaagcaattcaatcagaattcctgtcactgtcacattgaatgaaaagagcaatgatgtcgacgtactgcctgctctccatccaaagagagaagtttcagcaaatcttcgtacctgatcaagcactttgcaataaattagagggcatgaaaacttacggtacattccaatttctgcttttggggccgctcctgtgaagccataaccgacgtcttgtgcggcaacgattccagccacgtgggtcccatgcagctgtagtggcagatcgtctcgtcaagtcagtaacgcgtcagggattcgattcacggattggaatcaattacgccgcatttggtacatggatcatgacccctgacgggatcgtttgtcccattaaatcgatccccaaccaaatcgatcccaaatgaaatccgctttccgtagccaaagccgcctcccaaggctggatgggcacagtcaatccctgaatcgatgatggcaacctttataccttggccaagaatacccagccgatgaagatctgtaatgttggtttggacatgagggggataggtttctggtgttgcaagcagcggttggtccagaatccgagttttaaaagtttgcaacggaaatacatctttaacgatattcagtctctgaaaactccgttcaaccatggtcagcctcccggagatctacactgtttgtcaaatgaatcgagtgaccgcacatacctccacatgcgaagagttttgaatcagggagacatcctccgagtgctccaagtataatgatactccgtaaaaaacgtcggggactagcgtagtatagtcttccaggattttgtaagatatgttcaaatttctaaggtgtacctcgaaggcactcaaggatggctgtttggtcacgcgttggtaagtttccttctcctgagttttaaaagccgggtccaaaatactcaactactacctcgggggacaaggtgacgatgaaacgggaaggatagctcgtaactcctccagttcgtccacattgaatccaaggcaaaaagagaagcgcgatagtcgtacatacaacagtccaaggaaatgtgcgtgctttcaaaatcaacatcctcgcgctctgtgggaattcgggaaggtttcctgatggcaagtgagttcaacctgggatgattttcggcagggcgcgccaaggcagagacatcaagctagattttgtttcctggctcgaggaaaggggccgcacggcaagacaactgggacccgatatgctaaatcccagcaagatgggtgcatgtccactgtcagccccttccaacagattgggtaatcttgttaatctcgtcctcggtgtgagccatgcaatccagagcgtgtttgtggttggactagagtctatagtgttgcttgattgaattttggagcagcagccagcggatcacattgctcgaaatccatggcttcagcggtttaggggatccaagacaggtcatcaacagcatctggatatgatgcactccgatctacgtctgtcatcacatcccacatgggttgatgaccgttgatgagtcagcatttaaataccatccatgacccatccagtcgggccgcttgttgctcatgttcaaaaatgtgagaaaactgaggggcagtacaaaacgaacggctgcagctgacagctcgatcagtatacatatgtaaatacatacacacatccgcggttcggtggccggtgcatgggttcagatgagatagggaccttgaagccgtggctggatagggtaaaatcccggcgaaatgcagattgtaacagacctgatcctatcccctaaaaaaccagaatctcaatcaacagccggaaccaagtatgacccatcgcattcccctgatcacggacatcactaaatgaacctcctgaaaacatctttaagtattggtagaatcgtacatcagtggctctcagcagtttcagagaataatcgagacacccggaagccttcgggcaactttggagggtaggtgaaaactcggtatctccaaatggctataactgagaccacgcatttcagcgggtgttacagacctctctgtaagggccttcttgttctacacagccaaacacaatgaaccaacaaatccttggacactacatacattctttgttcgaagaagaaggtattgtcaggactccatgtgaacagttgctgacttattcaatgattggggttggacatctggtcaaccatacttgctgtcttttgaaaatgtctgcattgttagagctggacaatggtccagagcgtaatcaaaatcgctggtgccttcattgaaaatcatgaattcttgatttcctcagaaggagaccgaatcattgagtgccccaggcttgcagtcaagatggtagtgtttgtccaaacagcgcagtaggcgttgatcagtcctccccgactcgatgaacatggacctgagacggtgggacagagggagtcagtgtccgaattgtttgaagccaagtgtgtgcagaggcatacgacaagcctttggatcacttttgcaaactactgctatccaaacggcttcttatcggtttcatcaaggaaaacaagagaaagaaaagaaaatcgggctgttgacagtgtccaagctccttggaggtccgatggggagcatttttagtggtcctgtagcaggaccattctgaaaccgagcctccaagctggcagtggaggaggtgaatgggtcatacatatttaaggggaatcaatgtcgacccgagacagacaaacaccatcatcccctccttttaagccaccctaatacatatcacatacatgcatacatcaacacttgttacctagatataaataccatggcccagttccgtccaagacaggctcctgagccactcccagaaacaccaaaccccccaaccctcacctccttgtcccagcaactgatccgggagcaccaatttctagctcaccaaggttggtcagccctttgatgtctcatcatctgttacacatatgtacatccccctcacttctttttgtcccttcccagcccaatcaaccaacatcctccgaactgcaaccgccgctagaaaccacttggaagtcatgcggagttctaaccgattgctagctgcccaaggtatgttttcttttctttttttttttctcatcaaactctccttgctcatcctccctcaccttttatccaaagaccccccagctcagctggcccctgccactgtggcagcaatggaggcaatgtttgccaggtcggagaggcaacaggaggaacgattcgccaggttcgagaggcaacaggaggaacgatttgccaggttcgagaggcaactccaaggacaattggacctaatcaccaaccaacttggactcctcaatcatgatttagcatccctcagacaaggtctcgccagagcagctgctcctcaagatcagctcccctaattgtgccttcctttcctacacttgtgccttcttgagttacatatctgtctgttgcccaccattaatctatttaaatctatgaatgcaacacacatcgtgatcatccccatcccatcggagacacctaagcttttctcttgagagcaaccatcttggtcaacaggaagagcccattccttgggctctatgtaaactcccttcctcccccgactccacataagatctgatcttcgccttctgtccctccaagacctagaaaaaagtgcccatcgaaatcaacgaggataagcgtgacggaccaattgacttggtaggctggtaagaagctgaagattagtgatctcaatcaagccatgtcgctcttccatcatggtctcaatcaacgatctattgggttcactcaaataattcaagcctcttctcgctctcatcctatcttcactcttcatctgatctcctcctcgtctgccaatccttccaatcctgcctcgtcgtctaatgtggtcaagaaaacttcctctcaatttcaatccgtcgatctggtagacttggaacggattaatagaactaaaaatcttttcggggtcctcatcgattcaaagaagacattttcatcaacctcagtctcctttctcttttcaaaaaaaaaaaataaaaaaaaatgaaactgattttttgttctgttgtgatcatgaataggcccgattacactcgctaggaactgtgatcttggcacttagtaatcgaccgtcttcgtccttctcacagactgataagaaaagcaagaagcagaaccacatcctgtattgggagagtaaatttactcgacttcttaaggactgttcgggtgggagctcggagaggattttgattagttgtatgatcagtcaaaacgcgcaacacgtaaatacccattttctcgtatgtatgtagattttaggatatgaaactgattgtttatggagagcagttgaacgaaagtttcatgaacacattacgatatgcgatccgggcgaagaagattgagaaagtgagtcagaagacgacgaaagtgatatcgacgccttcgattattccgatggggatgccgatgatgagcacgatgatgagtcgggaggggagcagtaagagcaagctacagccgctgggggggggggcgcgtcggctccagaacggcgctatgacgagcatgtcgtccaggacggtgaccagtcgagccggcacgttggtcatgcccaccggagctggtcgaagagaaatccagaaaccgatggtgatgatcaagaacgagttgagcaagatcaaggcgctccaggcgatcgtctccaaaggcgctttttctcattcttccactccggcctctttgaacgacgacgacgacgactccctctgtcccgccgtctatctcgccgaacagctccctaagttctccctcctcaaccagaacagccaggttccgtctacatggccccttcagtcggcccatcaagatcgacaggcagctcatcaacatcctcaagtcccacttcgccatccaactcccttcggccgttggcgcctcttctggtctatctaagcagccgacctcatcggctgtcatgatccataggaacagtcggatcgtctcgagctatttgaactcgttgacccactcgattgcctcttccacctccacttcttcaaacaataacaacccttcttcgattgtcatgagcgcgaatccgtcgagcgaatcagagggtcaagggggaacaacaacgatggttgacgatccgttcttgctcgtcctggtcgacctaaatgcgttctttggtaactccgtctcgccgcctccttccgccactcatcatgatcatccttcttcttcttcttttgctgctgtcccttccactttgagtgctagtgggactccaacattggctcctttactaggaccaatggatcctcttcctctttcaataagaccgtcgctttgctgtattaaaaccgttgctgcttcttcatattataaggtctcattaatcttcccacattctggtcttttaattcttcttcttcttcttcatggctgatcatagtgaaacaaatcctcattttttttattctggattctttctttccttgttttcttattactcgctttcctttttcttttcctggacatcgttgattagttaattcagttcttatttttccttattggtaccctttctttgattgaatgaatcagtaaaagatgaatgaagataggagttttgtttttgtttttttctttgtatagtgattttacattgggggtttttcatgtagtagtttcagttctttttttttgtggaaatcattcatgcactttcttttctacccctttctttcattttagcaaaaaaaaactgttattcatccacccttaacctattcctttttttaataatcttctcatgattgtcaagatcaccattatcacttttcctatctattgtatgatcttgatgagaacactctatgtagcttgaatctagctttactgtatcctctcatctcaacttacatgtacacaatttattctctttttttgataagtctatcatgtcacatttctttatgtgtgtgtatcatgtatctttatacaaagtcaatctgtaatctctttctttctctctatatcttgtaaaacacaatctctttaattctatttaaatgcataatctgattgtcttgtcatcatcatgactacatcaaaattatgatctatccaagcaacataggcttgggaagtttctttgtttcttttttgaaagctcactatcaagttggtacactgttgagattaattggtgacctccatgcaagtggcatggagatatggtcaatacatatcactaattactagaacagaccattttcagttctgccactggtgagtcatggcacattcccattacttctgaaaaatctcttgatgcataattgagacatgtcaatcgattctcatccatattacagagaaaggagattggccagccaaaagagtacatgcctgccatgtgcacaatccaatcactgcctcagctaactgcttggacatgccagcccaacaactcatcagagtggcctgcccaagcagttctcagacatagctgtccaacgagttgttgaactggcttgtccaagctgttgacgggaagaatgatctgcttggagaggcaagtccaacctcttgttggacaaccatgtccaagcagagagtttacgcagtgaatcagtgcatacctcaatgtaaaagtgaggaaataagtaacagaaagattatgtaacttgttgtctaatatatattaccagaggactgatcaagaagtgtgtctattctttctagacatattattggaagattcaagacaaggaaggatgaagggttttacttacatacatgatgtttataaagcttgtgatctgggggttatgtagattttgttccagcaggccaatggatcaatgtgatgattgtgaatgccaatgtggtgttcaaaactgcatatgtaaagttttacttaacagtataaactgccattttggctgggacctgtcaatttgagctttaaatctcccggccaaatctcgctttctactgttatactaaaaatttcatatgcagttttgagcaccatatgagaaccaaaacagatttgtatgttcaagctgttggttgacggtggcaccaaaggtatgttctctcttccagtgttgttgggaagagtgtcaaagtggaaggctgacagctgtgggtggattgataaacacacacccttccccctcccacccctccaaaaggggccggaagtaagaccggtgcttctttctgggcgggttttgctacacgcccctctgttttctgaaatttgcaacaagaggggtgtgcagtacaacccgcccaaaaaaggtgggttgggaccagatttagccgggctgacgtaagcaaaacactctgaagtgttttgcttacatcagcgtgcctggcacaaggctattgaaattggctgtcaagactgtggccagagcatttaaaggttcccccaaaccagcagccaaggtcgatggagttggttttggagttccctttggccttggtgttgggctagccaaggtgcccgccccagagaaccaacaacagacaaaaagaatcatctgcccaccaacatggatgatttccaagcctccccctgccggccaccactgactcattttgaccacctacttgacttcaaacagtctctctggggccgtctgttggagagccatgtctgcccatgtccgggagggattcctactggcctttgagacctgtacagtctcaatggccgggaggattcctcccagttgtcaagactgcttggttttgacgaccgggaggtttgatgaaaaacatgatgaattactgtgactagaaccagagctgaaagatgaaaaacaagttagaaaagaacaagataacaatgagatcaaggatgacaaaagaggattcaggaagcataccacgagcggaataaaccagaaagaaaatagacaagctgaagtagagaagatcaaacagagaaaggtagtagacactgaagagaaaaaaggaagagaaggtaagtgcaacgattctttttgatgaaggagaggggaggtgagtgttgctggttttctcaccaaattggtaataaccaattgaaggtgtcaatgattgaagttggagagttgagaaggtaacttgagggttgaagatgatagtcaatgtggtattgggattggtgagagtaaaggatgagagagaatagagagagaaggaagagaatggaagaggagatgaaacggagtcggaagggaaaggatagacaagagtgagcagagattgttgagtgtagaatgttgaagaggattgggtgagagtgagctgagctgagttgagtattgggagcagcagcggtgaggttgggatgagttggtgaagttgttggcaaggtgagtgaagctgctgagtgaaccgagtgagtgagtgtgagagatctgaggctatttatatgttaggtactgatgttcaagttgtggctgagaggagagtgggcaagatgttcaagttgtggttgagaggagagtgagcaagtgtgggattaggtatgtttgagagcggagtgcgatgatcctgggagcagcgcagagttgtttcaggatttcaacaaggttccctccgggccatcaaggctgtgaaaatatcaaagggcaggactcatgaggaattcctccagctctttgagactgtacaagtctcaaacgccaggaggaatccctcccagccattgaaacctgtacagtctcaatagctgggagcctggtcttcaagacttgtacagtctgatcaatagccaggagggattccacccggtcgtcaagtctgctcaagcatcaagggccaggagggaaagctcctggccatcaaggccaggcgtgcaggccaacccacccttttttgggtgggttgtaaagcacacccctctttttgcaaatgtcatcaaacagaggggcatgtagcaaaacccgcccaaaaagaagggcaggtcttacttcccgccccttttggaggggagggaagggggagggtgtgcatttatcaatgcactggttgtagccaggcttcaagggccaatgacaagtcatttatgtacacaatcaattacttcttgctacaagtcttccttgtacttgttggactgccaaaacttctttcccatctgcatgtttgccaataccccttggtaacctgaagattggattgagtggagaagtgttttgaaaatggaatggccacacatcttcaaaggtgagccattaattctaggggcttggaaaaaaaactcccaaaaattagtcaacagctcccaaggaacatcagcagacttccattaggagttgttgactaatctgggggctgttttaggagtttttaccccatttttatcattattattttttctttgattattttggagttggctccccaaaccacccctcatgcataggaggtttgggagtctttccctcctgaccagaaggaatcccttccagtcatgcagctcattgactggaaggaaccccctccattaaatgaggtacaaatacctcatcaattggaagggatttcttccaattgatgaggtgaaaatacctcattgactggaagaaatccatttcagtcaatgagttgaaaatatcacatcaattggaagggttagggaacccttctgattgatgaaatgcaaagacctcatcaactggaaggaatcacttccagtcaatgaggtgcaattaactcatcaatcagaagggatccgttaaaatagatgagattgtaagacctcatcaaccagaaggaatcccttcaggttgatgaggtgcaaatacctcattgattggaagggatcacttctgatcaatgagatgcaaatacctcattgagaggaagggattctttccgttcaatgaggtgcaaatacctcatcaatcagaaggaatcatttccaatcaatgaggtatctgaacatcattgacccaagggggttctttctggtcaatgagttgcaaagaccttattgaccagaagcaacggtgggccagctacgctaactgtagcgttagtgtagcgtagtgtagtgaaaaagcgctacaatgtagcgtagcgttagcacatttttcaatttctgcgctaacgctacgtgcatgggggaaaaatttgcgctaatgtttagcgtagcgttagcgcaattccccccatgtgcgctaccgctacgcgcacagggcgcaagaaaccgcccgctacgctgcgttacagccatttttagcggttttttggcgtttttgctgctaaaaacgctgtagcgtagcgtaacgcagcgtagcggcgccagcggtgcgctaacactacacgaaaaaatggtgccgctacgctaacgctacatgggcctgtagcgtagcggcccaccgctgccagaaggaatcccttccagtcaatgaggtgcatgaccataagggattacttccagtctggtgagaacaactcccaaaccctgcatgcatgaggggtggtttggggagccgactcccaaatactcaaagaaaaaataataataaaatgaaaagggatggcccccagattagtcaaagaatcccattgatgtccgctgacggtccttgggagttgtttttccaagcccccaattcaatttctatacggggttggttaattgactccctaaaattggagttctgattcccagattttagggacattgagaggaccatctgctgacagtcatcaggaattccaaaaccctaattgccaagctaagcttggtggtcttgttcttctgataacatagaagggaataatggactcataactgggacaaaaacaacatatgatagcaaatacgctgtggacaacaaaagcggtgtagagaagattaggacagtggaggcgcacctatgatagcaaatacgctgtgagcaacgcaagcggcgtagagatgagtagtgtggtggaggcacccctgagattgatttagttgaattgatgcagagcagaaaatgagatgaatgaaaaacatgagagagacatgataactatacactaaactatgatagcaaatgcgctgtgagcaacacaagcggcttagagatgagtaggacagcagaggcacacctgagaaatgaagagaaacaggtgaggaatgagaacaaaaacagtaaatgagagaaaggtgaatacaaggcatacctgagatcaacggtgggccaattacactaaccacagtgttagtgtagcggaattctgctaaaatttagcgtagcatagcagaattcctccacatctgcactaacactatgcgcataggcccccaaaagggcccactacactacactaaaacgctggttagaaacattttggccttgtagcacagcatagagtaacaaaaatctgctaaaaaaacgctaacactacaaatctttggcgcaaaaaagcgccactacgctatgcttttttagcggcccaccgctgctgagattgagtgaaaggtttgagtgatttgaattgatgaagagcaaaaaatgagatgaatgaaaaacagagttgaaataacaagatctacattagggttgctgtgtatcatcaacagagttcaaacctaatcagggcttggtccgcagttttgaaacggagctgtgcctcaatagggcagagattgaaactccaccatctccttctccattcagcaaaagggttttcacaaccacttttgagtcttacaccagggcgttttgggattaaatcttctaaaaaacccaggggggtgggagttgggcccagagagctctcagtggccaagaggtctctccctcttggctgctgagagtctatgacgctcagaaactgggagggattcctcccagcttttgagagtgtacaccagctatccctatatcatgaaaaatatcaccaatacaaaagtcaaatcccagccccccttccccctgaacactacttctgtatgggacttgaaagcacacaagacagctgtccttcattttagaatgctctggaagacctttttgactactccttacagcaacaatgctagcacaaacacttaccatgtgctattttgccacagttggcacaagtcttctttatgctgatgtactacctggaaattcatacttatccaacacaataggcagtaaggacttcaaaaaatcattcaggggctcacacttgctgggtctcataacagacagtgatactttctcactttcacattctcggtttgccataattgtgttttgtcaaaatgaagatggatgactgaccctctgtcatgtaacacaattttgtaaatcccacggtacagttgattcctatataaaaccctggaattccacatttgttacaaaatccaaaaagaaacctcactttttaccaaatgggaattacaaggttctcctgaggtctgttgcttggttgttcttttgacattaaagactgcagtttctaatcaatggtgtatttttcagggctttgtgtgttactagaaacaagacaaacaagaccaactatgagtatttggcttcccacagttcaagttgaaaaactcctaagggtagatgggaagactcccaaatacattccttttgagtttgggatgctttcctcaaacttccaccctcatatgtacatttgaattaaaaaatactgtagagtggccttttgattcttgcaaatactgtcctaatttattttattgtgaactctcactatagcatatctgtttttttttttctaggaataattttttgtaacttttctgcaccacataattcaaattgaagtgttcatgagactgtcattttgtcaattgttttgactatttctcttgtaaaactttgtttgtaaaatttctttcagacattttgagttgggtggatgaatgaattctgggcaagttagattatatcacaaacctgtttttggaatgagtatctaatggaaagtagcatgactgaagcatcttgttttcagaccagagatgaattcctcaattatagaaagaattcaaattcaaatccatttcttgttggtaagccagaaatatgaaagataaacaggtcaaagatggaaagttgtaactttgtgcagtatttaattgcacctgccagcttaccagtgaaggtacatgtccaagagctctctttggcaaacaggtagcactacttgccccagtctgccacaaagaaaaaaaaatctggaggtgtatcagttgacagaaagtttctgggcaaactgggatctgagttctcagtatttcaattctttcaatgcagggagtagtggtagaagatgttagtgagaatttgcaggatttcaggaaaaaactagcaatccttcacttgattacaaatcaatgtctcctcaagctggttttccacttccctcaaaaactgattttcaaagtaattgtgttgtcaaaagctagcccaaactaagtagttaataaattttgcctagagtgattttgatcgtgtccttccacccagaaattctattcaggctaataccccagtctgcccaaaagtattgtcttttccaaaaatcttggaacctttgaaaaagttttattttggaagatccaggcataccccatgcctttgatataaaactttaattttacaggtttgggttttgacaggtgtgtgtgattggacccaagaactgacactgcaatccagaattaatttctttctaagaaatctctggcaaattgaagctcatatttggaattagggtgaaaagttcaccctgatcacccagccatcccttgctacatcctaccaggctgggaggggagtgtgtggctggccatcaggttgctggataggggaaggggagggagaagcaaaaggtgggatacatatagattatggaatccttggaaaaaaaacaaaataaaacaagctttttaatgcataaaaagataaaaatgataaaacacttttgagatattccaaccttttggaaaaagaaaatacttgaaatgaatctggaaacgggagatatgagatggtatttggagagttttgaagtgaatgagaatgctggtaagtttttattgacttttggaacaattgtggtagggaggtgaaaataaaaattaacagcataacatgccaaaaatatttaatgaagatcaaagaataaaattacacaactgtaacaatcattaaaaaagcaatttattgggtggcataacagatgaaatgtaatggagttcgagatttgaaataattttatgttgctttggggaaagtgttaaagttttggacctttaaaactgccaatagggagaactgctacaaaatttaaatcaaattttcagcttacattccagaaaccctcataattttgttcaaattcatgcattgggggacactagggggtagcatttgtagtcttttcatacattttttatgcacatgcttgaagtaaaatcccctggaaagtaatgagacactaatattttggcagtctatgcaaaaaccctaaatttgtgcttccccactactgaggacttgttccctcaaggccagaaaagtcatcaaaattggattgtctccaagagttatataagagaaagacaatgtctgagctattacagctttgagaaattggggtgcagtggttttacattggcactatggaaataccaaaattagaggtggctggtcagtggttggcatgctgagggagatgccggttttgactacaagatgatacaatattaaaaaaaacaggctgctacatgcagagagagaaagtgtgaagaaaaaaggaaaggaaggaagacataggagaaatgagacatgaaaggagggcaggactcaggagaggaagggggaaaatgtgagggattgcaataagaaggaacttgggtgttgttgctcaaggaattcagattttgtagtccatacttcatctttacaagaatctcaatcacctgccttcctcatgtggagggagagttgattctgcaatcgaaggaatgtaacccacgttcaacaccttttttggcaggtgtcatgggatgatcgcactcacaatcaatccaaatacgctttgcttgggaatctggggaaacagattacattgtgacagtgttcagagaacgtgtcaaaagttcaaaaccacttggacccagtcccgctgatttgaaaaagatccagatcagcagaccacagtcacttatttttactttactgctgtcttccctcaccatccttgtagagatggcctttcatcctacgcgctcgttcttatgttttttcatcacactcgctttaacaacccttacgactgtcgctcagcctatttctattccttactcagcaccacggtatcttgtttctttcaaccgcacaaaatcggttgagtcccccacttgcattctcataataggccgatagcaaaaaaaactaacgagcacgataatctattcaatggtagagctcattagaaaagttccaagcgcacctcaacgacttaggcgtccagtataaaattttattagacttgacaaatcaagtaccggaggtttattacggtgtttcagttcaactctcaaatgagagtgatttggaacacttggaaagttttgcccatgtggaggtatgcgagtatttcaatttcatgctaagaccttttgattggttaattataatattctactttgggcgctggacatattttgcatagcgaatcagtcgagttgagaaactctcgcaggctggtgcattccagaaaagccttatgttaaatcaacccatcaattcgacctcttcagaatatccccctcacgtccagactcggatctccgaacttcataagatgggtgtttatggacaagggatcagggtcgccttgattgactatggtgttgattgtagtcatccggcaatgggaaatggcttcggaccaggattcaagatcggttttggaagaagttttgttgacaaccatggtgataaaaaaagtgctgtcaaggaagctgtcaatgtgaattctcagaagaaacatttccagaacccttgtacccagtgtcaagtaagtaatgttcgtgtggtttgagatacaacattctgaccaccttgtttgatagtctcatggaacacacgtcgctggaatcgtcgcggcgtcagatgctggctatggatttactggagttgctcctaatgttacccttggcatgtatcgtaaggatcaaatcatctacattttatcatgtgcatcaggaagctgatcatcattgatttcaacaaacaaaaattgtaattgcgatcaaggcggtaagtcgctaccttctggtccaaaatgtctatttgtggggaaactcacaccttgtatgtgactgaacagttgttggatgcggagtagaagaatccaccagtgatgatctcttgttagccggttttttacaagcttacaaagatgggggtgagtgtgatttgactctttccacctggtactctagtaatcagaatctgaaacttgacttcaaaaacactctcatggcttggctggctacctttcagcggacataatttcagtatctgttggtaaaatcggtggctggggggatagtggcgaagtactaacagcagtcaacaagttggttcaagagaagggagcaatcataattgccgcggccggaaattcgggcgaggtaaggaaaagacgtgccttgcatgtagctgctgctcagcttcccgtcgttgaagattgacctcctcgttttttttggtccttgtcacaggaggggttgttctttgcggactatccagcatcagcgaagaatgtcatttcggttggttccgtggaggcacagtcccaagtcgtgggtaaattcaaagcctcgactggtaaggagctcacgatgtaccgcacaaacactttgaacctccccggcgagtatccgatctaccttacagccaattcaaccagcgacccaagtgatgcttgtgatgaactaccaaagcacactccaaatctcactagttatgccgtccttgtcaagagagggtacgtgaccagtctttcgagtttataagcagtggatttctctaacgagaccggtcacgacaggacctgtttatttgttgacaaagtgagaaacgtcgccacaaaaggtggcaaacaaatcttattgtacatggttagtcgtcttttgcactctctgctcaatcacctcacgactgagtagattttatatcatcgtagaattcgacatcttttgtgccggtgcccgatcaattcgacgaatttaatgtctctatcgccccaatctcgttggaagatggaaaatatatttttaatcaggctaagaaggatccaactggattcaaagtctcatttccgccgagcaatcacctatatggtatgtatgcaagctcttcatatcgcatggcgatcgacttccaccgataatgatagtgacttgctctcattagtgcacgacccacacggaggcttaccaagcgcttattctacatagttcagtttatgttttatttctagtaccatcactgcttcatatcgctgattgaaattcaatcgtagtgggcctagctttgattttgagagtccccagccggcgatagctgccgttggtggtaacgtggtttgtgtgttagctatagctagtttcaccattcaaaagtctcaatgactcacctctgtttcttgtaatcatttcagcaaccttttccatgacagagggtggctatgtgagtaatcctctgtgagcgatatcgggtcattcagggcaatctttctgatagaaatcttatgtctttcattaccaggccacgatgagcgggacatctatggcagccccacaggtatacatatttccttgtcttaagcttttatggggccttgactttttttttgctttgatctactcagatcgctgggatagccgcattgatattgagcgccagaggtaaaaacttcactggaatatcaatgcgctcacgattggcagctgccggcaagcttttggatagtcccattgtcgccaagcgtcttgacagtaaggaactgcatgttgtgatcttggcatttagcctctgcaattctgacggtttcgattttctagctgttgttcatcaaggcgggggactgatcgacgcctactgcgctgtttggacaaacactaccatctcgactgcaagcctggtactcaatgattcagtctccttccgaggaaatcaagaattcacaattttcaatgaaggcgccagcactgttgattacgttctggaccatcgtccagctctaacgatgcagacattttcaaaagatagcaagtatggtcgaccagatgaacaaccccaatggttgaataagtcagcaactgttcacatcaggcccaagaaattcagactgaagccaggctcatcccaagtggtcaaagtgaagttctcaccaccccagaaagtgaatccccgttggctcgctgtttattctggctacatcgcgatggtaagcgtcaaacatatatcacgatgttgtcctggttcttcgagcgaaattatcagccgagctcatatacgacttctcctcaaatcagagtgccaatcttgagtgtgaaagtcataacctcccttattatggtgtggccggatcgcttaaagaacagtcaagtaagttctcctgatcccgtgtgccctaagaaatcgaaccaaggagagatgaactgtctgtgtaacctcttgttctgctagttattgaccgaggtccagacgaaaacggaacggtaatttacccttatctttcgtttaccagatcgacgcggaaatcagcaaacctgccgtctgaggaaactccttccccgttgaacaagacgttcatctggaatttgaagaaaaacaactcaactgacctgaactatagaaccctttgtatgatcgctttcgcgccatgcattttctaatgtgcgagcgtccaataaactcatgagctctgcggatgttctttttttaacagttggctctcctcttattcgtgctgacattttgcctggaaatgcagtcttgtcgaatccgacgagcaaccatgactttgagaaatcattcagggggtcgcgattaattggcctggccgcagttataaacgaggataaatcggctcgacgtaccgagtgagcaaagaatcaacgtagactaaactcatgtaccaatcaactttttgtctgccaattcatccaacttgaaaaaaacttgtagggcgggttttttggatcgtaaatcttggaatggtaccattatgaccaaagaaaaaaagagaccgcacttgcttcccaatggaagttacaagatcctcttgaggtttgccccgagtctcttttcagaacctcatggaaaccgttttctaactgatgcacatatccctttgtagggctctctgcgttaccggcgaggagaaaatcaagaaggactgggaatattgggtttccccagagttcaagttacggcactagaattgcattgctggcagatttctttttttttctttttttcctgttaactatactgactgaagacacacctttgagcgcaccttagccctacttcactcattctgcacatatatttgaaggaatcactcaacttgaatctatgccaattcacaaacaacaccttgaaaattaatgcttgtctttccttgtaaatgcatgtagttttgacttctataataattcacactatcgttcacccatgattcctcaactgttatcacatatggtccactcatcaagtctggcatgttggtaactggacaggtggtgggtacggtagctgagaatctgacacatcagtaaccctagctgtgattccagatccattgggtttctagtacatattgtttgatgtagaagagcaggtggagagctgaggaatgtttgtgggtttaattgcaaagaaagaaaattttggagttgtggagcttcaaatgcaacaatattacaatctcattattggtagagctgttcatgcacaagattaactaggaaatctttgtaacaatatacatatacctagacatagttggaacttggaatgtgttcccaatcaagaaagagtgcttgcataaagcaacagtgcaataaatacaatacttgtattttgtatttcatgtatttctgatgtatctgttactagagtctaagagcggctttgccgccagtcttggatcaacagactctcatgtactctctacttgtcctcacaacaaaagcctttagcccatataaacttagctttatcactatttaaataatttcattctgctttgaaggccggccatatagctgatttccttctgggttcaatggagtaggcttcctgtacacagttcccactgttcacatttttttgttctgttttcaaaaaaaatctatttattttcaaaaaggatgagtttccaatcaatttgacctttgttggtgtgcacaaggtgagaaaactttaaaaaaatttcaaaccatgcctttttaaaaaaatatcataaaatcacaatgggctgcacttgttttgatctttggatggattaacaggatcatgcaggtccaagagtttccagaccaaattctcaaagttttgagggagcattgtgattccagatcttgtgatgcccccaccaaaacaatagaaactcaccaggccagtctatcaaccttaggtataagtcttgcctgtggcaagcttaactaagcctcttgtggtgagagtgccatgcgggaaggtctgggcggcagcccagtctcaccagagaggcttatgcataaaagcaccaagtcggcctgagcaagatgagattttgagggctgttttttgtacttttacatctggcttccatgtcattcttatcaaaatttcattgtacggtttttcttgttctctgcctagactagctggttgtacaggcctgtctgacaagtccttggaccaacgctgccacagatacagtatctgcccgtatctgcccatatctgccatgtatcactatgtatctgagccccaataaaaaaaaactatctgaccaatctgcttttatttgcaaggagattcaacaaatttggtttttggccatgcagctttgcagaattctccatgatacacacagtgtatcgtatctgtggcagtgttgcttggacgaagaaaaaaatggaaattctcattttgcaggcaaaaaatatacttatactgagattgagcttgagcctctctgccaaatttgaaaatcaaagttcaaaatcattgttgttggctgcaacacaggggaagccagcccagtccaaggatgtgtgtcagaccagcctggaataagtagtttagaccagagaggaccaagcccattcccgacacctgtgtgtttcagtcacctctttctgctccaatacttctacagctcccctgcctagtttgagttgtccttgcagaacttgtccttcctcaactaactttccagcaccggtctccatgcaagcctgcctttttcatttcttgaccacccacccacccctattcaaaggtaggaacccttaacggctcactgttccatatctagcatgcaggtttttgtgaatgaagccccccagacacaccaatacactaagataacttagctgagactctgcatctggtcagggccgggggaggttttagcccccccccccaaaaaaaaacccttttcccatactatcaagaggcaacatgacacccacaagcagagtggcaaatcttgttagaaccagttatagagccccagaacaagtggatgaaattgatgggaagttttctgctagaagttaaccaaacaagttttatgcaataaaaatatagatacaaaaatcaagatcatgcagatctttgatctacttattgtcagacactgagacactagtccatgtgtctacataagattgtaacccctccaggttacataataataaatattattatatgtattctttgaattaataagtatttattcaatgttattctttacattgataatgatttacctctgtaaatatttatctctctctctggataattaatgtacctctcatgaaaataataatcaaattgaaaaggataattatctgatgtgtttatccaagtgattatcatcctgtttatctctcttttgtatctctcttgtgtatctctcttgtgtatcttctgaaataagagagatattctaaatatggaattctattttctgaaataagagagatagtcaacacatgtacatttgcatgtttgaatatcttgaaactttcccccaaagtaatagtgtaacaataaggggactgaaccggttcaacaggcatcctgaaccctgccttgaaatacttaaggctgaggctttccttctaggactcctccccccagagattattgccatacaaaccccttacttaatattagtgagtggggttttgccagtacatacactctcctttttctctttacctttcatctttatccttattataatagcctagactacagtgaagtgactactgtagtctagaagagagcctcttttgatctgctctaagctcagcgcggtgatgctcattccaatgttgtcccctctaacccagagagctaaccactctgctttctagcaccgaggtgaggattatttccactggccacctctgtggctatagtgagacccaataccctatcaactcctgctcacataagagaccagagctgacacttatagatccaaaaaatcaatttgagttcaagtgaatgagtggtggggaaaacaaggtttccagcacccacatccaaatcctgctcattccagaaaaaaatttgcaattgcatgcaagtccctccctgaaggagggggcactttgtgcccagccagttacaccagaaagcctcccaccaagggaactttttttttttttaaagtgctattgtttagagatggtcacggggtatgtgtcacggatacctgatatccgcgggcggatacccgtcagggggtgcggatttggctgcggatggctgttttcccccaaatctggcagatatatgggtatccccagggatacccaaggccaatggctggctggaagggtttccttccaggcggcaaggtccttccagttggtgaggatgtacctcgccaactggaaggaagcccttccagttggcaaggatgtaccttgccgactggaaggaaccccttccagccggtgccttgctggccctttaaagggtgggtatccaaggatacccgccagcgactgcggatggctgtttccccagaaaaagcagccggacatctggatgtgccggggggatctctactatatttgtgttgatcagggtgcgtacaatagctgtctgtgggctccggggggggcttgctcgacccacttggagtagttgtcaaataaattgggatcagattggagcttgatctgatcccaatacctggtattcagttgatttccgattggatccccccagaaatcctaatctctgaggatccaacaatcaggttcatccttttgcctgacaatgtccctgctgcaaacgttgaccccccctgcaagtcagacctgctgaagtttggcagagacagcttgttgggtctctgattagtgcgattcccagagcagacaactggcccgcaatcttcaatcggtcgcatgtccgcagaaaaccccttcaaatatggcgtatagaactcctgagatcggaccggcccacctctcactcaacctggtatattcttgccttttttttggggggggggggataatggcctgagcccttcccggcttttctccattgacttgatgatttttgaaaatggatttattcttgacgttttttttctttttgtattacagaaataagccacctttgagtgctcaaaaaacccacacacaccaaataaattgaaaacaagcaagcaagcaagcgatttagctttgttttgttttttgtttaaagtggctatattgaacaaaatcaaaattccaagctggagtggtagtttgtccagaagatggagtacataaatagaccgattcaagaagcacatacattcagatctgaaaaaaaaaaacagtgtgatgatctgttgggataatgaacaaggtgaggaaggagatgccatgatttgattttgatcttgttggtaatcggagttaaaaaaaatgcaacatgcaaaatgatgtgatggatcaattttgacattggggtctttatacaagcctttctctctctccaggagattacacgctcaaagagaagaggctgctgaagctcgctcacccctgctgccagtaaagcacgtcctcatgtattttacaacccgtacttacactggctgtattcttccaaagcgttctgactccagtcaggattttttttgattttttgaatcttctgccaaccaagaaagaccagtacaacctatttcaatgtttggctgcaagttatttttttttttttttttgggggggggggggggggggactggaatgagtgactaagattggacgcgcttggttttacatcatcatcatcaacaacaacaacaacaacaacaacaacaaaaaacaaaagaacaaaaacaacaaacatactgaaactactacaaaaaaaaaacctagggtataaatgataacttagccaaatattataatacaaacaaacaacaaagaaaaaaaaactacaacattcattcattcattcatttgaagaaaaaaggggcaggggtagcagtaaagatgatgataaacaagactgaaaaagaccagatcactgaaaaaaaaaatgcgaaaaaaaaacaaatgaaagaaatgaaagacgaaaaaggagaataagagagagagagagaaagagagcaaaaaaaaggaaaagattataagtcaggggcaaggataggggcgacttaaaacaggggaatccgggcgggtttattaggcctgatatgggggagaagggatggtttattataagccagtgccaaagccttagaagacgacgaagccgggggcccctcagtcctggccgccgaagaagaggcgccgatgttcgagccgattctggagcccatagaggaggaagagatgacggtgttgtttgaagcggtagggacggcgatcgaggaagaaggatgagtggtggtggtggtggaggaaggaggcggggagacggagttacagaagaacgcattcaggtcgaccaggaagagtaagaacggatcgtcgaccaacgttggtggtcccccttgaccctctgattcggtcgacggagtcgcactcatgacaagcgaagaagggttgttattgtgtgaagaagtggagacggaagagccaatcgagtgggtcaacgggttcgaatagctcgagacgatccgactgttccgatggatcatgacagccgatgaggtcggcttagatagaccagaggaggagccggtggccgaagggagttggatggcgaagtgagatttgaggatgttgacgagctgggagtcgatcttgatcggtcgactgaaggggccatggagacggacctggctgttctggttgaggaggaagaacttgtggacctgttcggcgagatagacggcgggacagagcgagtcgtcgtcgtcgttcaacaaggccggagtggaggaagaagaatggaagaagcgcctttggagacgatcgcctggagcgccttgatcttgctcaactcgtgcttcatcatcaccatcggtttcttaatctctcttcgaccagctccggtgggcatcaccaccgtgcccgctcgactggtcaccgtcctggacgacatgctcgtcattgagccgttctggagccgacgcgtcccccccagcggctgtagcttgctcttgctgctccccacccgactcatcattgtgctcatcgtcggcatccccatcggaataatcgaaggcgtcgagatcactttggtcgtcttctgactcacattctcaatcttcttcgcccggatcgcatatcgtaatgtgttcaaactttcgttcaactgctctctctccataaacaatcagtttcatatcttcttctaaaatctacacatacgagaaaaaatcggtatttacgtcttgcgcgttttgactgatacaactaatcaaaatcgtcttcgagttcccgcccaaacagtccttaagaagtcgagtcaatttactctcccgatacgggatgtgattcttcttcttgcttttcttatcatcctgtgataacgtcgaagagggttgattactaagtgccgagatcacatttcctagcgaatgtaatccggcctatcgatgatcacaacagaacaaaaaaatcagtgcctgaaattgatgtgtttttaggaagacgagactgacgttgatgaaaatgccttctttgaatcgatccccacccaaaagatttttagttttattaatccgttccgagccagccaaatcgacgaattgaaatttagaggaagttttcttaaccagattagacgaaggcgcagaattggaagagatggcgggatcggcagaggaggaggaggaggagatgagatgaagggtgaagatagcatgagagcgggaagaggattgattcatttgagtgaacccgatagatctctgattgaggccatgattgaagagcgacatggcctgattgagatcattgatcttgagcttcttacagcctaccaagtcgattgatccgtcactcttatcctcattgattttgatgggcgcttttatctgggtctttgggggacaaaaggcggagagatcgtatgcggagtcgggggagggagggttgaggagaaggtcgatgatctcgtcgttgtagatctcgataaagctgaccatgagctcgacggtctcattcttgctcttctgagcaagagaggccatgttgacgaacaagcgttcgagggtcttggggatcaagccatcgctgttcgtagggtcattgtccgatcctagagtgaacgacttgcccgagcccgtctggcaatacgcaatcagactagagttgaagccatttaagaagggcaccagcagccgactctcgatcgaccctcgcaggtacaccttctcgttcttcttcaccttcggcgttccccgactggactatatctactttgaattcgtacgaattcacctnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnaaccccccaacctcatcgactggaagggattccttcctgtcgatgaggtatagcttcctcatcaattggaagggattccttccagttggtgagggggctaaacctcctcgaccagaagggattccttccagttgatgaggtatagcttcctcatcaactggaaggactctcctttggtcaatgaggaagctaaacctcatcaaccaagctaaacctcatcaaccggaaggaattccttccggttgatgagttcaatcttcctcatcaaccggaagggatcccttccggtcgatgagggatatcttcctcattgactggaaggaatcccttccagtcaatgaggtttagcttcctcactgactggaaggggttccttccggtcaagtgggagcaactcccaaaccccctcatacatgaggggtggtttggggagtcaactcccaaaaaaaaaataaaaataaaaaaataaaaaatgagaatgaaattgggcggacgactcccagaatccgcccacactttagaagatgactcccaatggacgtccgctgatggtcgttgggagtcgttggcgcaaaacgggagttgtttttccgagtccctatatatatgtctatttgggtggatgtatcactgcaaggaaaaagttgggcaaccgtgtacatacagtctttggaatatcacatctcaactgtacacagttgcctgactttttcttgcactgatccatatgcaataaagcttctctggaaaagcccataactaggtacttagggtctacatatgggcttaaaagaagttgtaattaagtagcttgtgtcccaaagaatgatttcaaaaaaaagaagaaaaaaacaaagaatggctacttcaattgaaaaaaaaaaaaaaacaagatttagggcctgtacctcagggttcaattttcaaaaatgggcatttttcccattgtctccacaaaaactgggaaaaattagcaagatttgatgttgaaattcttcactttcatgccaaagactagctaataatcattctaaattttgatcatacaaaattttgagcaagataaattttgagaaattgaatttttctgtcctatggtacaggcccttagaagctacaaagagtccaaaaagacacttttagaaatttgggaatctcttttagacaatccagatgagttaatcagaagaaaagatgttataatccacaaataattaaagtttttaattctaagtaatcagtctttaatagatcaaacagtaaatcaggaaaaagaagaattcattgtagagacatgagtagttaaggagagctgattactgttgtaacatggctgttacatgcctctgacttgccgcagaacggcacctgagaggactcgggagacacctccgagggggactctgagtctattctgcacggaactacacactttcacagtctgagttccaataggttatgagcccttaaaggactctcgcttataagatcattttacttttcgaaaactatcacaatccacgattcgacccgcggattccggcgttttttttctactcggcaccggtcaacttagcttcgtcactaagttgtggagttttttttttccatcactctccctttcaaaccaactcaagtttcaaaccttgtcaataggattcggggaaatctttggagtaggtatactgattaagctaaatagattagccacctatttattacggttcagtggccctgaaccggtgcagaaaagttacagactttattgatctaccctctcaatccatcctcgactcgactctaaattccatcacggcgaaccggtgaaaaacagtcgcacaggtttcttttcttctaatttggatcctcatcttatcaatctttcctccttttctctccgacttctttccctcaaacttttcctttcttctcttttctatatcccccattccccttgatttttttttctttctctctctgccacaccctcctcccattctccaacttttccccaacttttcttttcatatcgtatatttccttattaacgacatgtcttggcccaaaaatgaacgcaacgtctggtctagatcgtcgtcggttagtgtcgcatcgacaaatggatcggaatcatatttagatccggcggacggatccagaaggatgggggccatttttgatgccgttctggacgggagcgacgagacccagctggcggacactaccataaaaaaaccaaacaagggcaaacagccgcttgatggtcgtcacgctgggacgcacgaagagcaccgtcccgctcaatctagctcgaatcaactccctcaaacttctggaggttatcatcattcacaataccaccaacaccacgcgcctcatcaagtccctcaatctaccgcagaaaaggagtatcaggaattccaagaggcgaaagttcgcctagagcaagcaaaattgattagtcaaacggtttcgaacatcaaccaacgttggaaacctgaaaacatcctatgcgcggatggatcgaactttgccctgtggacccgcgaactccgagagacgggagcgtcgcatccatctgatgccacctttttcttcagtccgtgcgacaactcgacatttgagaagatcagtcgcctcgttatctttgcgagtgtccaccaggatcttgtcccggacatccagcctctagggaaaaccgtcgacatctatgaatacctgaagaaaaagttcacgtctaactctcgtgcagcacagatgaacatctggcggagactgaacagtttgaccatcaagcattctgaaccgtcgaccggcctggtcgcacaggtgcgagatctgtacaccgagctcaaaagcctcaacggtcgtctctgctcggacgtagtgttcggttttctgttccaaacagccgtaatgcaatcagcggcgcctttcaagaaggagtttgagcaacgagtcgaaaacaccattcagaatgatgcgacaaagtcttttccaaaatttgaggctattgtgcataactataacatatgccagaagcagtggatcaaatactcatcgcaaccctcagctgcattagggccccaaatgccgttggtcatggaggcggcgacggacccagatgactttgatttcgacgcgttcctagccgatgttccggaggacacctggacggaggctctggagttctacgcagcgacggcaatcaagtgctggcagtgcaaatcaccgggaaattacgcttgagattgcccgcaacgctctggagaccatcaagcagcaaagaggcgaggtggattgtttggtcctcagcatcaggcaaattcccaccggcaactagcaactttcgtcggctcagtctacactcaaccggcaagccaatcaacacccggccgttctccaaatgccccccccactcactttcaaactcaagcaaagcgtctagccaacttctaccgacctcggtatcaacaacaaccttctcatcaacagcaaggttcttctcaacaacaacaattgcaaaaagggggggcatcggctcaggtgatggagattggtgaaattccggatgatcttgatgacctggattttagggtgatgacgctaggggaggatattgtgagtgccaatgttatttttgatactggtgcttcccatcatttctctggctcccgttctcttctccataatttccgtcatctttctaaacctttaccgctctcggtagctaccacctccgaccaatcctatattaccggaatggggaacctaaagttcaatggccttatcatcgtcattaagggggtacttttctgtgagcaagccaggtccaacttaatctcaatggctgcgctccggaaatctaaagcttctgttctgtatgacaatgacagggatgcgttcgagattttcaacagtgccggggatcatgccttcagctgcctactggacaaatccaagaattgatggtgcttatcatatcctttcttgcgcagcgatggaaatgaaccacgtggagatgtttctgtttttgtttcttctgccaatttttcttctgataccaatgatgcggaaccggctctatcatcaagcatcccgtcttttgatttccctgtctcttcctgtccttctgtcattcttccttcttctaccaataagcctgaaataaatgccgctaaagccaaatttaacaatgaagagttttttaaagagccagttgccaaatttgaaaactttcagtggaagccagaatcactttccaaagatgaaaagcagcttttgttttggcatcgggtctttggacacgcaggactttgcactctacgaaaacttatcaaggaaggcttaggcgaaggacttccaaaatcattacctcatgggtccatccactgtccggtttgcgccattagtaaaagcacagccataaatacgctaagctctactaagcgtgaaatcaaacgcatggaaattttggctgtggatcttattggacctttcgaggtagaagcagtagacggcagcaaatatctgctaacgcttagagatgcggcatcgggctactgttttgtcaagccaatcaaggcaaaatccgactcgaacagagtgattatggacacgattacgcggctggaaagaataacagcaaataaggtcaaactcctgcgcagcgacaacggtggcgaattcatcaacaaggcgcttggggattttctcacaacgagagggattggcacagaacgagcgctgccctatcaccattatcaaaatggaatgattgaacgtttcaaccgaacaatccaggccatgggcagaactgttcttattgacagctcccttccaaagacgttctggtgctatgctttccaatgggctggccacattctaaaccgactccctaacaaagcgagtgggaaggtaactccgtatgaagctctttttcaaataaaacctcactttgaccgtttccgagcttttggaagttatgtttatgttcatatcccagtcgagaaccgtctgaaattagatactagagcattgcgaggccaggtcgtagcacatttggagacgagcaagggatggatgttctggatccccgcagaacaacgttttgtcaactccgcactggttcgctttgtcaacaacaaacacagccatttcactaaggttgggaaactcggtgatgatttggacaacaacttggctgtacccgctgaaccagaaagtcacatcgacccgtctctcagtgtggacgcgaagaaactgagtgtggactttgtcatgaacatgatgcagcttggggaattctctagggaaattgaattccatgaccaagaactgatagttgacaagattcttgagctttgccatttttatgccatcacagtacccaaaactttcaagcaggcgatgaaatcaccagaaaaagacgcttggtcaaaggcaatagcggtcgaactgaacaacttggagcaaatgagggtgtggcttgtccgcctgatgccaacggacaagaaggcactgaatgggcgctgggtgtttgcaaccaaacccgatattgatggttccgggatccgattcaaagcgcgttttgtggcgaaggggtttacccaggtctcgggtgtcaatttcaatgagacttttgccccaacagctacttttgtggccctgcgtgttctgcttagtattgcagctgctaacaaatggccagttcatagttttgattttgttgcagcttacttgaattcaccaatcgatgaggaagtttgggtcaaaccaccgtaaggactagaggtaccggcaggtcacggactgttacttcagaaggcactgaatgggacgcgtcaagctgcgcggtgctggtggctccacctgagggaagtcctcaataaactcgactacgttccttcccaatacgacaatagcctttacattctacgacatcctcaagaacacggtgtcatatggctccatgtggacgacggtgtagtcacagcttcaaatgaatctcttctgaaaaagctggaaagcgatctgaaggacatcttgaaaatcaaatggtcctcttccctcgactcaattgttggactgaatgtggtaaggacagatagtggatttcaactttatcagaaggatttaattgatagtatcttggaatcagaatgggatggggtatcgttggcaaagaccccactgccggctaattataacgctttaactgacccgggaggagacccttccatgaccggaaaatatctgtccgttataggttctctaagttatttggcggtaggaactcaacccaacatctgctatgccgtgaatcttctggctaggtttgcagcaaaaccaggggaaatccattggaagggagtacgacatttaatcaactacctggctggtacaaggaatcttcgactctcacttttccccaaggttgacagcaagcccctgaaaacatactgcgatgcctcgtggggaggagaattctcaaggtcggcatatggagttttcatgacggttttcaactgcactgttctttgggtggcacgtaggcaacaatccgttgcatctttgacatgtcatgctgaatacatggctttaggtgtggcaacaagacaaacactttgggtgcgacatcttatcaaagatattctgaaacttgattttgtaggtcacttgcactgcgacaatcaatcaactgtacgtgtggccacggatgatgcttcgaataagcggacacggcactcagatagagacttctacatcaccaatgaggcccttttccagaagaagacaacgctaacgtgggttgggaccaaggagcaattggcggatgtatttaccaaatgcttatcaccagatcttttcaatgatctgcgtgagaagattatgggatgtctataatattttcctttattatcttttcttgttattattgttttttttcttcccaaaatactgggctcctgttttcttggtttcatattttggtttcttatcttttgtttctctgtcttacgatgttgtatgtagtagggcgtctgcggcgagagggggggtgttgtaacatggctgttacatgcctctgactcgccgcagaacggcacctgaggggactcgggagacacctccgagggggactctgagtctattctgcacggaactacacactttcacagtctgagttccaataattacttaaggttcatatttgacttggaagggggcttgaaataaccaaaaaaacaagatacttgatgaatatggtctggtctgatttgtgatgactagaaaaagaaaaagggcagagagaaagatttgaggaaaattcaacacatgtgaaacctcatcacaggtttcacacaccaatcacagaaaaaaacaaaccaacaactacttcaacacatctcaccccactccccctcctagctcagcagacttcaactttatttcctcactgtctgctgagctaggtaagattctcatttctcttgttttaaattttcattattctcttttcatttcattgaaattttgtatctaactaacagagagactttgactttattttctcactgtctgctgagctagaataaaaatcctaaccttgcttctagaaaagtctccctcagcgcccaaaattactggttcattttccatgatgattcagtgaagggattgaacccttacagaaaatcttggttccaatggcaatggcgcctcagttggacaatgcactcaaaacctgaatgttgcatgtggtacagtcattagagtaacttggagggtaattaatgccatcaactgccttggctctcaggatgtgatgtggcccaacaaggctcactgtcaagatatatctgctgtgctgacagccacaggcgttgaacttgaagggagtggtggattcatccatggaaccattatatgtcttttccagcaacctgcaattgatgtttgagtgtttttggatcacaagaaggaatgaggacttcccaacggacctgggaccctcgcagtttgggatttagacccaaaaagcctagatttttgcagggaaatctagcttttgcggctctaaatcaaaactgggagacccgcagatttcgacgggaagtcatccaattacactgcaagcaatgctgaaactagcctacaactcggagtactggcactgcaagcaactcatgtcatctttcactcaagggcaccgtgatacgtatacttcttgcaacaagattgacttttggcctccactttttaatacatcgaacttgaagtagacaatcacagttgcttctgcattacatgtccctcaaacagctcgcgctatgatacatccaggcgtcatgcctaactaactgtgagtgattgatggcaaggctttacacgacaaagacctttttattggcattcggcggtcgagcggtgcgatattatattgccgattctctgggcgacgtcaccgcgaattgtggaatgtgatccatcctccgcctatacggaggacattgaatcccatttgcctgcgcgggatcacatcgcttaaaatgtgagcgatcgatataaatatgaaaacacacgtcgtgcgccaacaaacatccaggagactccaaggaaacccactgcgggagtgtgtcgccttcccgattgcctggagataagcatgttcacacactaccttgagctggcttgctcagggattgatccgctagtgcggttaaatcgagctgatgctggccagatcatagatgcgactcggcgttacgctaagccgacaccccacgtggtgacgggacgttgactaaccatttcgcttggcatacatacatgcggctccacctgagaggactggccgctaccctctaagagagtagctcgcgggtgcgtaagagcgggtttagacattgatttggcggggattcagtcggccgcaggaaccgccggtttggggtgaactcccagccgaaatccccccaaggtcgctcaacttcaaagtcgacctcactcccccccttcctctcctccaagtccgccgataccgaaaaaacagtctgccaacgattcaacccctgcaagcgctattgttatttggtgattgcaaatacaatctaataacttctctggtgagtgattgtgtcgttttcattattcttccactctcaggtacttatatgaatcattcaacagaccgatggcgaataactatggaaatatcttaggctatgtaggtacccaaccgtatcgcaataaccattgtgattaccaactaatggatgttgagttccagacaaacaaaaaccttcaaaactcattttctggcgtgaataattctggattcgttcctggcaatccaaacgtcctgtttaaccagatggcgagcaacaacagcttgggtcagtctacaagccatactgcgactcaaggacaacgaaaccctactggcgggggaacgactagccaaacatcaaccacgactagttcagcaaatgcacgtccattcaagaagcgcaagcctcgtaagaaaaagacggtcatcccagcgcagtctgcaaattcgacatcaaacgannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngcgacgagctgagctcatgatgatgtcactggcggactttggcctttgcttacgtggtacgtcacattacggcacgacggctcatcaatcatcgatttcgtcggcgaaaagtgctatcgatgtgggttgaaaaacaaatcatcatgtatgtccccacatgtcgtgatagtctgtttatgagaccaaaagcgtttcggttccgaaccgagatgtcaagtttcagtgtgtgtatagtcgcgaaaaattagtatggagtcggatgtttaagccagcagaggggactgtttaatcgaaggaataactcaggtacacatggggcttacctggcttaccctgaaaaggcgggaatttgtagacgcgatgaaactgttgtttgctaacgtcgttactgctggacgtctcgactctcatgtgaccctccaaaacaacagcaagcacaataatcgatgatcgattgacaacaatatgccaggatattaattcttctgcgtcatgcggagtatgtagccaattgtccagaccttgtttcagattaccccacacatatgtattatggggtgccaggggctcgggcagagtgggcatttgtttgactatgttttcttttgcttgacccataacgcgtttgggattgatcaatgccgaccttttccgctggatctgctttccaaatcccggcgaaaggcatacaaaagatgtacgtacccatacaaatcatgacaggtggtaacatcagatcatgtgttgggtgtttcacctactgtacattcccgacagtcgcagatgcaaaagattgatttaaaagaccaaggggtgccccccctttgccactgagcctccctcactagcaaagtgtttcctaccccctagcatttatacatttacctccaatacgagtcaaaaagacattcctggatatttctcgctaacatgcctgcggtaatggccggtccggtcacttttgccccgccggagggcaaatctagcaagatggctatcatcattgccggattcgctgcctttggtggtttcctgtgagttgcgctttcattactaagttgttcccgggaaactcttgttgatcacttttggtggcctccaggtatggatacgacactgggtaactatcttctctgaatacctttcctttcacatcaactgagctaggattgcacactaaacttcaatctttcatgaactcttcagctacatcgcgggagtcaaaggtagattgaccttttttacaacaatcttccatgttcattaattgctgatgctggtgttcctagcgatgccattctggttacgttctgctggacagcttggaccagatggtaaatatatgattaccaccggccaagattctcttgtaagtatatggcctgctccgtgatcttaattccagctttgacaagtgaacgcattatttatgatataggttaccagtatcctctcagtcggggtaagtccatgcattacaccaggtttcttagacgtgtatcgggctcatagaaaccaaacgtgtggcttgtgtcagacttttgtcggcgcacttttagcttatcccattggagacaggtttggtcggcgaataggcataatgatcgcgtgtgcgattttctccgtgggcgttgccttgcaaactgcttcaaccaccataccgttatttgtcgtcgggagggtattcgccggcctgggagttggtgttgcatcttgccttgtgccaatgtatcaatcggaatgtgcaccgttgagtatagaacccttgcccactggacatcgccatgaatggctagcttattccccatggattgcttgttcgtaatttatttgacagaaaatggattcgcggaggtgtggttgcatgctatgtacgctgtttcttttggaagttgtattttgaaccgaattctaaccaaaagcgctttcttttccagcaatgggccatcaccatcggattactagtggcttcggtgtacgccctgttacaaagttattcctactggttgttgtcgctgacgagccttgtatcacaccttcccacctcagaacggtgaacgcgacaaaagatttcaacagtgccaacagctatcgcattcccattggcattcaggtttgctaattgattggttcttcttcatatcctccaaatacgaatgcccgcgatgctaaaatcatctacatgattcgaaaacagtttgtttgggcagcaatccttgtgatcggtttggccatattgccggaatctccgcgatacttactcctcaagggaagagaagatgaagcctggaagtctcttagccggctgtacagtgctccgtatgatgacccggatgtacaagcggaattctcagaaattatggctaatctggaaaaggagaggtctttcggaaagactactttgctcgactgcttcaaaacagacaagagaaaaaatcttcaaaggaccttgactgggctggggttagttcacaaagatcagtaactcaaaaggaatggccaaaactcacctacttgcatgatttccattccaaatcaacagagttcagggatggcaacaagcggtatgtatcgacaaaaaaacacctatctaggttccaatatttgcagcaacgactgacgctctcttcgttcgtatcgatctccggaatccaaagtcgggtatcaatttgtacgtgaaatacgcgaattcgctgcctctcagagaaaagaaaaactgacagaaattttcacctatcgttactcaaccatcagcttcttcgtaagcttaatttcgctgaatttgtgacttgaattactcgcctaacgcatcattgaacaaaaccattattttgcagtattatggcactacctttttcaaaaattctggaatcgagaacgccttcctggtaacggtattgaccaatgtagtaagtactcgtataaattctcgacccaaattcttaacactcaagctgattgattgtttcttgtaggtcaacgtagtagcaaccatcccaggaatttgggcggtagacaaagttggtcgcaggacgatgttgattgctggagcggcaatgatgtttacttgcgaagtgagcaattctgttaactcatcttgaattcgcattggtctaacatgactcggttaccttttcgatgtgtttcgaaaaagctcatcgttgcatgtgttggaacttttactacggctgacaaccaagcatcacagaaagttcttgtggctttctcttgcatcttcatcggaattttcgccgctacctggggtgagctggccgcttcatcttgcactatgtcatttcaaaagtgctaactctattccgtggaatcgttcaggtcccgtaccttgggttgtcacgaggtttgcttgaattatagttgaaaaaatctgtgaaatcatctgctaacaaacgtttgtggattttagcgaaatttacccacttgccactcgtggcaaacagatggcaatgtccaccgcttccaactgggtagtgtgcgtctctcctccttttcaccaaacggaatcaaagccgatgctgacagtttcctgattttacacttcccagtaactttttcatcgggttcatcaccccttacttggttgatgctggtcccggtcaggctggcctgggtgtcaaagtcttttggctttgggccgctttgtgttttgcagctttgacgttttcattcttcttgtgagtgtcagaatcctcttgtttgttcactgctctgttaaacttggactcggactaatctggaaatgctttcgcactcttaggatccccgagactaagggcctttcactggagcaagttgatctcctatacaccaactcaactgttctcaagagtaattcgtacagaacccaattgatcgcgaacaacctgcacgagggaatgacgcctgccgagaaggcctaccaagagaaactggagcatatttgaaacttaattcgatcagtttgattgttttccctaaatttttcgaatatttgcttcgatttacctttttttgaaaagcctaatttctgtttagatcttgaaggttgtattaacccacatttcattatacggtttacttgcgagatagatcaaggaattatttagcggcaaatattgcatctgttatttacatctatctatcattgtagaacaggaagattctggaaaggcttcactaaaatcaagggtacaatacttccttgtctgagttcatcctcacaaagtcaaaacagcaatatgtactattttctctttcatggaaccttgcatcatctctcaaccatcgcagcactctctcattnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncttggctggcatggaacgccactcgcgcaaagcgcaagcctctgaaggagggacttaagacaaagacaaacatgcccgcgtgtcacggttgggcagttttggtgtaacggactttcagttggatgtacaacctgtacattttgaggtattcacaagctgggtagacaggattttagatcctcatgatgcctctcacctcatccaatttttagagctttatcctgaaaattggatgaggtggactctttttaagttggtcaaattgaaaaaatattctcgaatggtaggccgtgagattgaaactagcttatgtaagctcagccaacttgtcatttggcaaattttcctttatatttcttcaattgtgtagttttcatttttttccaaaaaaattgacacaagtcaagacctccatgttgggcatcttgagcccagctcagttttcaagaaatccacaagctcaattctctatgatttttggcacaaaaaacagcctaaacactcgactgtgacacccaggtgtgtttgttttgggctcaagcctctcccgcactttgtgcattcgacagagaggctgtacaagctcaaggttggcaccagtgtgagattgtatgacactttgtttggctctctgagcctattcttttagttatatgtagattcatgctatacataaggctccaaaaattgggttggtcaaaccggacatacatgtggttgaccctacctaacccaagaagtcccaagacaagtttgggtttgggcagcatacttccaattctgacccaactcaagttttgggtagggtttgggcactgttttttgacccaaacccaacccatttgccagctgcagaacaacataaaaaccactggcttttcctggctcagtctaggacacccaattctggttcaggccaggcatgaacaccaaaacacaagcaagttattttttgccattctgccaaaaggataaatccaaattcaatcagttacaagtgtacatcagtccaataaaatgcacatcaaaggtgaaatttccagcacgttgaatttccataaaatgtcattgtaatcagaggtttctgtgatgttttaataagtaaaactgagaaaagtttttttgttggactagttcaattggattgagttcataatgaaaacaaaaagcaagctcaaacatttgataccttttttatcaaaaggaggatggttcattttaccaatttcttcaaccatgcttgatcaccatgagcaaggtaacccattgaaacttgatatttcagccattcagacaagtggtcattccgtttttctactctgcaatacacatccttgaattgagtgagatcttccagtagtcttgtgtaataagtttcatggattttccttctctcaaggtgactataatggggggatagattcccattttggatgaattgtagaaatttagttagtgtttctttgacttccttgattcttgagtacaataaaactagcttgaattgatcttcaaagtttacaaacctctctggtttttcttctgaatttcttttaatactatcaggggaaaattcatttgcaatggaatccaaaagctcacaaacaaggaaagtcaaatcccttagcttaggattattaattttatggtgttccagattatattgcattaggatcacaagcacattcatgattttctcacagtcttcttcaaatactgccaaatgatccaatcttgaattgttttgatttttttgattgttcagaattccttttctagacttgatttttctaatatattgattctcttccaaaagagagaccttgaaaatttcccaatcattcatgtgttccaactcagggatcttggagctgatatgacttatgttccacaatagaaaagaaaatttgataatttttctctcatccttggtgagggctgttgtaaaaaaaagaaatcaacatgcacatacccaaaattgatatccctgaaagtgttcaattacctttaaatgaaacatttaatgaatcccagtaccagtgctcagtgaaatcaaatggtgatccaatgagactactactgatttcatgaagaaaacaagcagaagtgtatatattcacttgttttactatttcctcatcatgaaatagtcttctcactgcttcttcacttatgaatttgttcacaagcaagaagtcaattgttttgaatgcatacttccaaaagattacttttttaaataagtttttatgttccaattctacaaagtattttcttatgcttttattggccatcaacctcttcaattcttccaaaaatggttggccaaagtcttgattggattcactggaatttaagtcaaatacattcaactttgaagcttgaatggattctgaaacttggctcttgttgtggtatgaaagtatcatgttactgaatttactattttgaattttgggattgaagtttcctaaggtcaagagcctcaagtgttttagtgcagacagatttctctgagtctttttgagcagtttctttgccaaaaggtattcttctggacctttgttctgtttcaactgctttttaagctcagagaacaaaattgaaatttcttttgaatccacataaagtgaaatcacctcttctagaaattgaaagagtaatttttttagcttcctgaatcctgtttctggtaagtagtccaaagaaaaatatgatttgaaggctcactttggttccttttccaactttcaatcataccttagtagcctcaaatatgcaacatcatcagtgctagaattctacacatagacattacatacatatcaaaaaagagatgaatgactaacaaatttggttggtaaaataatccaactgttttaagccattgatgaattgatcaaagagtgcttctggatgcacacagtattcactagtactagctacctcagtctctttaaaattagaaatagggcatttttccaagtctgatgattgtcctacatctgaaagcttgagatcatgtgggtggaatatgagatctgaaaccacgttttggggggtatggagaagaggtgaaggttgtcagcaagcagagctatttatgatcagcgctgcataagtagaacttatggaatttaaatatgtaccacacaatgggcaagcactatggtccccactgataacgccaagtttctgaagagatcctccaccagtgacaaatttgatagaccacaagccagtaaaaattaattgaatcagcatagtgcctcttagaaattacatatgctgaaaggaatgctagaggtcaactggccagttaagaagaaaccatgaaccctaccatttataatatcatagcagcacagctgggaaatgggagacaatcttcagcgccgaggaaactacgcagttgcatcccaaatctgcaacacaatgtgtacctccagggagtccagcagattgtttgctgttcggaattgaatataatccaatataaatttgatgtccatagtcagccattgtctagtctttccaaatcagccctacagaagcaattccattgctgtgaagcgtataggtatgagtcacagatttgaactgatcacgatgttttgttcatgtttccgtctccgatgatgcgcttcgctcagagcagatgagcttgttgctttctgccgaatcgcgtgattgatcaggcttcagtaggatgtcggcggccggcgtgtcatgcgaccctcggcaaactcagataacaaccactcgagacgttatttacagacgaatatgtacatgggcggctggtgcagcaaagctcagtgtaactatgagcgaagagttcacgagttgagaaccagatgagatcgtcgtggtcttgtaaagtgaacaattttgggtcggcgacacgagggtagtagggggtatgtatgaaagaatacaactgaataaaagtcctcaagaatgaagattgactggtcaagatatcaaagatgataattcaagcaatgggttgtgtactcatatggatgagaggaaaaatcacattatgccactcactttctacaccactttacgagggtccaagacccagcacaaagcaagcggtcttaagccaaaccaactctgtgtgccatctaattttggccaaagaggcaactaacctcggttcagaacacttgtctcaaagtcgctgtgaatgaaagcagagccactgacgtatcaattatctaaaacaggcggcagaatattacaagctagtacacttgtgggcttaaccaaggaaccaccatctttcacaatcatacagacatattgctgcatagcctatccaacaatacgttccacagcttgagatatttttagtgtacaacaagataacgcgtttatttacaagagagattttatgagtacagacagcaagccaggcaaaccttttttcagcaatcgactgagacagacaggagacctatatatacacaattgttttgtttgttggggtgaatggatacgcagttgggatagcctaaatgagtagacgttgcagattgaatccagccaagaaattcaagaatactactacatttcaagcatcgtcatcttccacgtcttcgtcggtgctttctgtccctcgtctttcgctttggcccttctctgataagaaataaccgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnggtcatcagaaaaagaactgagattttgagcatacctcgccctccgggcactgggtcacatttagatcaagacaaaaaaaaatgtcagcacatcaagctccttgctggataacttgaagtgggatgaataacaagaatctcacaattttttgacggaatatacttggaaaggctcgctgaaggttgttgccaaggtatcggttggttggtcgttattgtgaatatgacttgaatcgttcaattgcggatgattttccaatataaatcgtcaacaattggcattcttacaaggtaagttcaaaaaaaacttactttcctaggacaacaaacgtgaacctgagacaaaatatcccctctgtacgaacgctaattgaagccggcatgcataaatgaaatcagccgcgcgcgcgtcttgaattacaattgagaatgtgaatgaaactcgaagacacacgaaagatcatgaaatatgaaaaatatgccaggctgtccatccatccctttgagcttggatgcgctttgggccagcgcgccaatgaggttgcgagtataagccatttctccgtttggtctggcagaactgtctagtgcaggacgtggatagtatgggggagttgcacctgattgaacaagtaaggtgacagaggttcgtcagttattctcatatcatgaagtagtgttaaaatggggaagtcttttgcactactgcttacgaattggggaaaaaaacagggatgataaaatgaagggagcatctaacctgaactggttccaccgggatgaattatgttggatatagctgattttgaggagggtcccggaactggtgcttgatcttcacgcgatgattgatagttggccgtagactccggattacagaaaacggggtgcatgacaatgttcagctcattagtaccgcgtgagtcccagaggtctgcgttcagaacaaagaacgatgtgtccacttcactgtgagaaaaaaaaacatcccagaagtaagtgatcagaagccacacacgtgcggaataagaatgttgctttttcaaaggtgtggaatcacgtgtcacaaaatcagcgaaggaacgcaaggggataatgtatatatacgtatccctatcattttatctgggtactaaaacttcaatctcagaaacagtcaggttaatatctcttacgaactcggcattgatatgcatacccgtatgtgaatcatacaccagtaactcgacaataacgggtggagtcaataacctccggtcctaaagtgaatttgagctaggttagcgagacctctcaaatcgtcgagcaattgaagcattcactagaaaaagtgttggatcccatgatccataggcgcgataacatcgcatcccgctaggcgatgttattgcgcctatggatcatgcgatccaacacttttcaccttgaatgaacagtattgggtcgcattttccccaggcgatataacatcgcccggtggggtgcgatgttatcgcgcctggggaaaatgcgacccaatactttttctagtgattttttcaagttcggcagagttagttaggatggaagactgaccttatcaccaaaaccacacattctggcccgaacaggctgctgcaaaattcggagctcgtagtgtctctcatgactgctccttggtctatccgccggcggattgtagtttgacgttgaagcgtacatctggagtaaacagggaatcgagttcgccagggaggatgtggatacgaaaaatcggtgacgggccggagctatttaaatcaatcttgagccaagatgtggagcttggaaatttgaagccaaacctttaggatcgcttggcatcagattttggggtctacggctgggaatgaaggtcggcgacttcaaccttcaatcaactacattcagtaaatacgtaggtcatctacccacccagggttcgtctgaacattcagagaaaaaatcacggtggacgaaacagtgagtggaaagaacacggctgctcgccaggcagcccagccagcgccgcttggccatgtgaagtacgtaatacacagcgcgcgaaaaggaagccttaccattaaagttcggaacctgcccgaatggaaaggttgttgactacttcactaggcggcgcgggggaactttcgatagatcgcatcggtggatgcgactccatccatggaaccgacgccggatccaccgtttaacccgactatgccacgccttggtcggaatggcgacagatcgaagctcggacgggtgtatggcatctgtacattcacgattgtactccgtgagagcttttgacacacgaaaccacaccaatgccacgttgatgcattggcgcatcacgatcacccgtggcagacactacaccctaccctaagcgcagacacgaaacgcgcatgcgaaggtgcctagagtacagcactcgcaccaacacacagaccatccaggatctccagacaatcctgaacctccaaccgtccaccccctcgaaaaatccctaagtcctgcaagtctcatccgacataccccccccctgtttgaacccgtacatcccgacatccgcggtgccgacattacagcccgacctcacatcacacctccacctcgccccgacccggctcatatcacaaccaccacacgttcggctgtacaacacaacacacagctgcactcacttacatacacaccggtgcccacacaactttgtggaattgaggtgacctcgcacctccagtcaggaactcactccaccagtgtccgtaacttcatagtttctctattacgttttacacttagcttgttcgattctgttgtaaagataccttgtttgtgatttcccgaatttttcaacaaatttcaaaacatttggttattttaccagtactagacacacaggcaattttgttgggtggataaaagtacatttctttgggcatgttattggcaagaagataaaaaaggggcagaaacacaaagatagaataaaatatgttgtgtaacgctaagaaaaaaaagaaattctggaagaaaaaatgtgaaaacaggaaaggaagtgaggcaaaagcattatgaagttaatccctgccctggttgtcttgatcatcgtgttcgtcctggtcgtcttgatcatcgtctctgtcctcatcctggtagtttcgcatgagctcttcctctacatccccatcatcatcggacgtgcctgaactaaccgcggactctgagtcgtcattagagagccgagtttttcgctttttgttcttcttagaccccaccccttgccttgcatcagatttcgatttgacatttgtttttttattttggatcgcttttgtgttggatttggagctggaggagggattcttctcttgagaggtagtagtcgatgtcgatatcctagaactggggcccttcggctgtcgttttttcttagctttgatagtaactgaagggggcatggcgccaaccggtacgcgtaatcgattggattcgttggtttgtgtctcggtttgatcttcactggtgtcacccagattttgcacagtatcaaccacaggcgggcctcgtagctcaacccagccgttttcaatagctgtatgtagtctttcggcattcccctgcgagatactagctgacctcccacaaaaatcggtcggtgtaactgagagtgcattgggctggacacacaatacaatcttcagtttagccaatttctgttgggtgtcctttccaggccatcctttgcgccaaacaccatgcgatgctttgactgaaatagacggcgactcgtcaacggtagctggatgaacgagaagcaacggtagctggatgaacgagaagaatagaatcgacatacacagagcatatttcaacttctcccgaaccgcatgtaaatgatcaacatctttccctccaggtacacgagtgactccccctagatgaattataaaacttcatcagcattggtcaatttacaacccccacccctcccctgattaaaaatttccatacctaagtcctcccgacatctctccaaagataactgagaagatgtagtcgctcgtttcctttttttcggagggaggggcgcctcttcagcccctgaaaccttctgtgcagccaatatacctttaacaaagtcgagaaaagcaccagttgggttcgggtcgactgcaaacatatccagaaacgcttcacccatgctgctccctccactcagcacagccctgcccttcaggtgaggatacacaacaaccaagtatccttcgataccatgcgcaatttgtagattttttaactgaaaggccaacagagtaaacccatgtcaacagatctaaaagaatgaaagttagagcggagtaaaattacgcacatccacgagtatcttgtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntgaagctctgttgatcttgaaatggcaggctggtttcaatgaggattcaagattggaaaaggagcaaatgggtcaggaaaaggttcttggtttgttggaatgatccacttggatcaaaaattgttaatgaactcacctgtggtctgcagtctgggtttgatatatgaccgtctgttgatttgcagagtaggatatcgcgccttgagttacaccgctaggatattgatgtgagcctgaagtttgatatgacatcttcgccgagtaaattccaacaggagttcttccagggttatgaccacctcagaaaggtaaagaaaggatcaatccggtggcgataggtaggtatgtgtcctgcagtgtgagagcgatgaaagatgagagcaatgaaagatgagagcgatgaaagatgccagcagtgagatgaatttacccacgggaaacaacttgaaaaggactgaaggaatcttgaaccgcccagtccccacaatgaatgcatgagatgtgcaattgcatattgaaaatgggaatggaaagctgatccacaaatgttccatgccaatgcaatagttaatttgccagagacattcccaaagaaggaatgccagctagatcctgatgctgatgacctataagtggaggaatggtgggctcaataggacaaaaggtaatttggggaattacatatatgtagataacttaaccaaatttttagtttttgaaaaatgaggtcacaaagctcagaaagcacattgatttggtagtattctgtgaattatttggccaggatagatcagataaaaaacctgagtgggagacagagacagggggtttgtggaatgcccaggttatcaatgaattctctgttaagagtgaaaaaacggtataaattcaacagaatatttttcatttaattttaatcattcagaaaattttcattctgctaattaagactcattaacacgtccaatggttttttacatctatcattagtttagatctcagttggagaaattgagccaatttgtagtataaaatctgttcaaaaaagctagctagctaatagtcataaagttgtctcaaaatctcaatgtgaattctaatttaaccatgaaacatagtatgtcacttcaatcaaatttcccagaaggagtttggaaagctgaaaatagacattgaagtgaagtaactgcctgttgtggattaacacatgatatttgtagatgggaagtgtcagagggagaaggatggctccaaaggttgttctggttagattgagaaaaaagatcccaagattttgaatgatgtcagtggcagaagtggtccatattttttggtcttgctgccatatgtctcttgcatgttgggcaggaagtgtcagagggagaaagatggctccataggttgttctggttatattgaccaaaaagatcccaagtttgtgaatgagtgagctggaaatgaccagtgcttgaggtgctaaatcctccacatccagtggacacatgttgtaggtgggaagtgtcagagggagaaggatggctccaaaggatgaactaattatgtgacatgaatcagaaaaaatgttacaagatttgggactgcccttctgccactgaaagctcccacctaaaacatgtgtccactggatgtgggaaactggatgtgggaggtttagcatgaatcatacacattgcctcaagcactagtcatttccagctcactcattcaaaaacttgggatcttctttgtcaatctaaccagaaccacctgtggagccatctctctctctctgacatctcccgcacaacatgcgagagacagatgggagggagatagaaacatatgcaccgctcctgcccagcacatcattttcaaaaactgggggatctttttctcaatctaaaacgaaaaaccctttgagggctctcttctctctcttgacacactcctgtgcgaaaatccacgacagatattggagtaagaccaaaaaaatgtgcctaataaattgagggttttcatttttatgtttgggatttctatttttgtgtacctaataaagattaattttcccaatacctaaattgaccacacctccagtggtcccaaatacctgactatctctcttgatcgccttccactcctaggctcctacaatctgcaaatgtgcagaattttgtgaagaatgcaaatttaattgaaacccaatattggcaacaacttgtaaagaagaaagaggagtaaggggcaggatagaatcaaatgagaaaactgggttatagagtggagtgcaaagaatctgaaatagatatgaacaagggcccagatgcaagtaggaaagcagcaagtaggagaataggaataatttagaccagttgatgtatgtttcatcatgattgtacaaatacaatagtgagttcaccacaaaatagaacagtcaaaataaaatataaatagaagagaattggtctcatcctgtttctgttgctgacatgaggtccccgtctgttgcatcttcaccatcgtcaagctcaactgcaagcactgtttcctccatttcttcttctactcccgctgatgtttccgctccaattgggttcccagcttggatgttgacaatcatcttctcccagtcagagatgtagccccgatttgacaggggctggcaacgttcccatagccatataatcttatctgaccactcctccatcatcgcaccgtgagccaccaagcgttgcctaatatctctcttgaggacgatgtacttgtgttttggagaaaagttccccaacgttaattggtccacgtgatcaggggcaagctcgcctgcaccagtctcctgtcgaagatccaattgagaaatgcctgacatatataagatattagtaacaatgacctggtatgagaaacacctatactcacgccctgcaaggtaagccactgagtttgacagtcgattgtagtaagacactccccatccaatactctgacacagttcttgagccaaaagctggaattcctcttggactcggctaagtgataatgttgcagtgatacctgcacgaacatcacaatcaacagcccaaggagctttgcaatgatagtataatccatcattccaaaatcgatggtccatgtcaaatgtgataaaatcgtcgtaggtgagtggatagtcggcagcatcacttaatttctgattgggaaactttgctacatagtttgcatagcatcggttgaaggcatcgatatacttcttaactgcaggtcgtcgttcgtttagggctttatatatcttctctttgagttttgtacctaagtgggttccgattgtttttgagtcatcaattggacgtttttcggctcggatctgtactgcctggacaaacaggtctgcttttgcactccaaagaagtaagagtaattttgactcatcatctgctccaattgaaacagtcagtcagatcacctcacaagtaagatcaggccatgggacacataccactctctacaccacccatgttatgttcgccagtcagttcatctagctcctttcgcaatttatctgaatgctccgcaatgtctttcaggagatcgttcacctcctcttcagtagctaaaaatatttccgggccacgcagacgcttcctgatcaccaaagttgatcagctaagttatccaggacttaggccatgaaagtcaaaacaaccttaataattccacaacagcctcttgtttgtataacgagaccaactttatgcgacgttcttcctcagcctctgtgtgattagcctgaaattcgtgctgagccttccattgttgtatgaaaaattcctgggtgtagtttgtcgtcgtggttgagtgtgggttgggcatctcgagtaggcctgaaataactgatcgagcttcagaacgacgctttaaggctgcctgatacttcctttggagccaataagctgtagaatgagggatgttagcacatacactatataaaagctgatttacaaagacgaaaaaaagacttacgtaaattcctaatgcccttggtgttgtgatgtttcaaacgatgggcaatagagcccagtcgatggtttcttgttgcatagcgcaaagggctaaccaatggtgacaagtacgaccaaagccgttcaagtccttcaccatctgagaggccccagccaatgttgagacgggggtgataatctagctgacaaacccagttgtgaacgtatgcgtgaaagactgaagtggcaaacttgatgcgatgtcgatgttcttggagcaggtttcgctgaaacaaaagcagaacaaacaatattaacacaacttgatgtggaatcatgagatgttatgtgggatttgactgactccactcatgtatttgtcaagagagcatcctatgtcgtataggattccaatgttccgttcctcgccacactcggatagaagccgtttaatgatggcgatgggtagacaccgttgctcgcctgatttgaagatattacccatgtatatagctgaatcatgacgacagcagcatcccatgaggcctgtgtcatcacatcctttccaagttgcctcgttgcgtttgtcatcagctgccttgtgagaatcagcacatcgatcggcctgatgataaccaaatttggatgagttgaagagtcttttagtaaatgagtccagaagtctagaaataaagaacaataatgcaaaatttaccttggtaggggggctcagctcaatctctttgttccttatggcaagtttcatatcctcaaactcatcagctttcaggaaaattcgtggagtttgtagagggcggtaatcgtggcttgcattggcatggtgtcgatgttggaagttgccatcaagacacacaatgagtttgtctcgagtggaatcagggtaatcttgcgcattggggggacgaggtccaaaacatgccggacaactctcagttgcaaggatatcatgcggttcaaactgcaaaaccttgaagacaagctcggttgacttattttccaaagagcggtagagatcaacagcagcagagaaaggcttgcgcatctcacgagcctagtcaaagaaaaaattgtggctggttaggcttacaagttgatgacatgatcagtcagatatgttgatactcacatgtttctgtttacgtgcaaacaatcttccagaccggggttccagccactcggtcagggcagtcgtgaaaggaagagcgccaacatggcagttattccataggtgattgtgaaatatgaggagggggagagaaaatgcagtttgaggtctgatgggggacgctggtaggaagccatgttggaggagacgaacagcatcactggtgcaagggcaaaaacggaaattgattcgatgctggcctggcaggcatttaggggtgatcaacaagcctaaatatcttcagaggcattcaaagattgagtcaactcacgggttatatccaccatgtccaccaagcggctattcatagtgtgtggaagacagcgacagttcagaaatgtggagtaagcattttggccagcccaattatttgtacgatctttcagatccatgtacaccgcgtggagttgttcgatgatactagtccagttgaattgctgagcttcttgtcgccaccgctctttgtcagcttcaattgctcgatccaagtcgtcgtcattggtctcatctaaagtaatccaatcgtcgtccagcaggtctgcgcttgggtgctcgttactgcccaaattgtctccgtaattgggctcgtatggattgtccatcatatgatcgttggcagtctgttgatcttgatgctgttgttgctcttcacgttgacgtcgagctgattgttgacctaggaatctggcacgtgtggcagctattctctcggcattttggatcctccgtagtcgttgcgcaagcgttccagaaacacggtccttgtatacctttacggccatttgatatcttgcgaggattagtccgaacaggcaagtaagcatacatatactaagctgagagtgtagtgaacacattcaagactgaccggaagcaagggaatgtatccaagcaaagcaaaattgaagcgctagtttgtgatcccaagatgtctgtcgagtagtaatagtttgcgagccgaagaaggttggcgagtagctagagtgcgatcctgttcagcgagtagcgcgagtttgtgatcctgttcgacgagtagcgcgagtttgcaatccctagtcgtttgacgaagtattcgaaaagttgatgtgatgaggagtacgtgtatacttggttgggtggtgatgttgattgtttcgtatgtatattcacctgtgttattgggttgtgatatgagccgggtcggggcgaggtggaggtgtgatgtgaggtcgggctgtaatgtcggcaccgcggatgtcgggatgtacgggttcaaacaggggggggggggtatgtcggatgagacttgcaggacttagggatttttcaagggggtggacggttggaggttcaggattgtctggagatcctggatggtatgtgtgttggtgcgagtgctgtactctaggcaccttcgcatgcgcgtttcgtgtctgcgcttagggtagggtgtagtgtctgccacgggtgatcacgatcacttgagctcacttgattgtccgcagtcacaaactgactatgtagtcggccaatcaattgtcgggcttgctatgcccgacaccggatcacgggtgcgtccgggtggcagcgggaccggtatgtcaggcaagttgacaaaccacccgggttgttgttcgtacgtttctggcagagaccgcaagctcacagcgggcggggggacactccaagctttgtcgccgtagtcccagagcatgatgtaccaaagtacaaccctagtggtgctgtaaacctgtatatggtcagatcgagcgcccttgagactgagcctcgcgatatagtctggacccccaaaacgccagagcgccttacgatttggcacataaataactgtgacgaactccggcaccgcgagttatcagagtgacataagagcccatgatagcagcttcgcttccctggggtcagcccaggctaccaatgaccacaacgtcacaccaaagctcccaattgtggctgacacatggttgatcgcgacggcgcgacggtcacctttttttcctccctgacgcccgacgaacatctcgaaagctgtgtttctgtacaagcagaaaagataacgcgcttacacggcgttgaatctccccatggccagggtgatgagcacctccttgaccgtctacatagcaggcaagcgctccaagatcactgtcggtgcgtggcgaagccccgatgacggaactgatttctttgctttctacatatttgaaccttccctctctccgccaggcttggtgtgcaacctggcaagtgcaaaacgcccctcttgtgaaacatatacaacctaatctgtgagacagagaccctgcggagctccccggttccacaggaccaggggagaagcagaaagtataataatccagatcaaaaaaaatcaatttacataccaaacagttagttagttcctccaattatgtatgtagactagaaccaactgggctaatctttcagtgaagaactcattctttgataactccaaggacttgcaggcctcaagtaatatcctgctaaattcaaatgtggatttaaaacaaagaaaccaatcaattaatatgaaaaagagaatccagtgaaattttttgatgccccttaagcttagggcctgtgccgtatttaggattgaatttcaaaaaacagtcatattttctgtcttttacacaaaaattgaaaacaagggaagagatctggtgttgaaattcttcatttttgggcttataaatgacctttggtgaaggtcacttttgatcatatgtgaatttgaggaagacaaattctacagaatcatgaaatattgaatgtgcatgccatacagtacaggcccttagttttgagaggttcatccttttgattttggtcttaagaaagaacagacctttctgctagtttttctttgttggaggaggagtaaaaccatcaattttgtgtcattgcacataaacacgtatcagcacatttgtcgagacatgcatctcttcaagtattttcagaactggtttttgaactttggaagtctgtaagggagggatagaaagtatgagctttaaggctctagagactcatcctcaaaattggtctgaaataccagtcctttcttttcaattttcaataatcatcacacaaaaaatatctatttgtgtggaaacaatagcttcaattctgtgttgttcagggctgatttttcatctttttagacctacaaagattatcaccctgaagaggagtttccatcttccttataaaattattagagtgtattttcacatggaatttttgtcctcttacctcaagtcagacacattctattctccaacaaatgttgcccagagtagtctgagaagcgcaacaagagaatgactgatgatccaatgattcaacatttactcatccaatatttcaacactactctgctcattgagataataataggacacatctgaattatgaagatataactgaatgaagccaatttttgacagaacaagtggcataaacatgcaaaaatgcatggataaaatgtgtgtcattcttggggatggagggaattgaattggctctctctcaagtgttaccttgaaagctgtaaatagaaagctttacaatgtaacttatagtgaaagagcaaatcttcctgtctagtctcctttcaaaatcatgaagaagagtctatgaacatgcacataagatgttaaatagaatacatagaaaaattctcaaatatacacaatgatacaacaacaaaaactagaggaagaccatcaagatcatttcgaaattttcataaataaattgttcataattgattggtggggtgcttgaatctttctgaatatgatgagtgaatttcgtttgggatatgatgaaaagcaagtggtttgtttattgaggttgaggaagggcaacctgaacggtgtcaggcagctcctgattctcgaaggaggcgccgcagatatcgctgattcgatggacggtgtggcccgcggtataattgaattcgatcccaacagggtcttggcgaatggcatcaatcatcatggctgatcgactgacgattgcttgtccacaagcgttacaatatgtctcctagaaatttgtttttttgcgtttggtcagtgatccgattgactctgatcgccacatttgtgtgagacggaagttggctgacctttgggacagagatgaaagactggtctgccacggtaaattttccagcgatcaacgacatcacttcatcagtagtaatgttttccccgctttgatcctcgacatttcctaagactgatggaagacagtagttcaaattttccttgtattgagtgcagaacatttccctgaaagacggcacgagagagagagagagagagagaaaagcaagcattagcaaggatttcctcagtttgcttatgagtcttgagagtttcttctccttgttcttcgagtgcatgtattgcttacctagtcgcattgtagtgtgtgatcaccgagtatatagctacagcggcgatggatccttctttcaaatcgctttcgcaacccgttcgaatcatgtgactagcagcagctagcccttcctgtttgcaaggagtagctgaacatgcaccagtgatccaactctaaaaggcaggaaagcaaacacaatgaattgatcagtcaagttagaagtagagcacctgagataaacagaaaacccacattcattggagatataagagattctttggcatcgaagatagaaaccagttcaagaatgttggcgcaagttccgaattcactagccaacaatccagcagctgcgagttgacaagacgcagacagcttagatttcttggcaagagagtctctgaagcccaccctgggctgatcttcttgaggctgaccgactccaacgttccaggggtgtgcgatcacagtctgatatccggccaagcagacgagcagcgaaatcaattggtgggagaatgccattggttgttgtcgaggaggcttgcgatggaaggacacaaataatactatatacgataaaaaatcttagactatataagggtgaagataaatgctttactgatactaagcagggttgcaactgataagatgggtaagatttacaggatggattgagcggatgatcaaacaacataccaccatactctgcccccttttatatagaagagtgagctgaaagattgagagaggagcaaaggaagtatctccagtaaacacgcttgtaatgaaccatgagcttggcggatattgctactaccgttaaacgcgacttggtggtaccaaggccttcctggagtggcaccttggcatgtgcagacgaacatgcggcaaactatggatgctgcttccaattgcgaagcataggacacgaattcactccaccccttgttctcgctatgcccaagcttgtgaagtgagctttacttgggcttttcaacgagctcacgggcttcacatgagccagtgccatgaggtctcatttcacgcaaaccagcttcgctgatcactgcccggcaaagagtcacaaaaatctcgttaccgccaaggcggggctctcgctggctatgggtatgggtccctgcaaggcgagttggcttgaaattttgaccctgcagcttcctaacaatcaacttggatttcgcattgcttcattcgatccgaaaaaaaagtagcacttttcaaagatatgaaaaacaaacccaaccaaatcgtattctggttgaccaaccgcctccagaaggcaagtgcaacgtcaatcagagccagagaaagcatggatccacaacacacaagagagacttaagagaaccaagggcaatgtgtttgattgaccagtactgttaacaatccttgatctacacacaagaaagtccagctacatagctcaagttctacctcaatacgtgttgctgaagatctgtcctctgatcaggattgcatcaaacttgagtgttgtaatctcttgctttggaccccaaactaacttgttacgattcaacacacacacacacatcaataaatgcatgtatatacattcacagtcattatatgttttcttttctttttctttttctcgaaaaaaaaaaaaacgataaaactaacgcttgtaaaaaagaaaaagaattaagaaagcagttaataatgacttacatacatacagacctatatattcatgtatgtaatctactctctctctatgaatattgaaaccaaaaataaagaacccataaaaattgaatataaatatatttatatggaagcatttgtttttttgttttgaaaaaaaaaaaaagataaccaaccaggatgaagatgattaaggttcaccaccaaaacaaaaccaaagacaagccaaaaacaaaaacaaaaaaacaaccagccgaagcaagagagaaagaaagagtaagcaaaagaaaaaaaagaatcaatgatctttaagattactattactagttcttctagagcccaaagaagaatgatgatggccatcaggaagcggagaaagcggtgcaaacgaagcagcagaagaggaggaggaagaagaagacaaaggattaggattcgaaaggggcgccttgaaggtgccagaactcaatgaactaatcgaagtcgaagaaagcgattgagactgcggcccagaaccattgacagtcgtactcgagaacggattagaattagagttagaagacgaaaagctgcgtgctccgacaggatctttatccaagagtttgccaaagaagttagccaacatagccttttcgccttggctcgtattactgccaccgggcgtgccgatcgagccggcgggaatagtcgacgaagaagaagaggtcgatgaagaagaggaggaggaaggattgagaccgaggaggagctgtgcttggctggatgatcgagaagctaatggcgacgtggctgtcgtcgtcgtggaaagtcctttggattgagtgccggccatcgacccgctcgaggagcccatccggggcgtctggtgtccttgtcccagttgctgttgctgctgttgttgttggagatgtaggatctcgacgggcgataaactgggattcgaactccgtccattcgggtttccttgttgatcctaaagccatcaccaccaacaacaaaaagaaattcacattatcgaaataaaaatcacaattgagtgaaaatcactctaaaaggaacgactagatgtaacggagggaggaagacgaacccgaagagccagcttattcagctgagcattaatttcctcttctgcgtttaatgaactaagactgccaggaggctcgatcgacgcagacgatccagcaccactattcaggagacttttctccaccgaaagaatcgaggtcccattggtgaatttgacggcttgatgttgatgctgttgcgctgaatgtcctttattgttcaattggaaatgcgagcgtggatcgagatctttctctttcttaatcacttcgtacttcgtcctcaaaaactcttgttcttgggtcgctatcactcgatcgtgcgggttgattaactattatcatcatcaccaaacagatgcacggaggcaaaaaaaattagtgttgctcaggttttgtggaagaaggattttcttgcctttttttggtgggggggggggaagttgatgaagaaaagaataaactcttaccggtacttcatcatcagtttcgccaatcatatcttcccacaatttacaagcactaacaattttccgcccttgagaatcatactctacatgatcatcatcgacgacagaagaagaagtatctagagagtccagcggacgagcaccgttattgctgctgagagatctcgatggtttttcgaggtcgagtagccaaccattaccgacgacagagggatcgaagccatccctcaagattttaatttttccccaactatcccaacccattgggatcaggacctcatcacgatcgacgacattagccttatacgggaacgggaacagacgggcattagtcgtgactgtgccggtagtagtggctgtggtcgaagaggtggctccttggagagttgagcttgaggaaaccagttgtccgaagagacgatggagaacataggaccgtaatctgagcaagctttgtggtttcttctgactggtgaagaagagtgcaccgccgaagcgcagacagatggatcggaggacctgttggatgaagtcgaactgttcctccttgaagtctttctccttctccagctcatcgatctcatcggcttttgtacagaccaccacgatcccgatccccatgttctccgtcaaggtccccgggggtaagggtaagtccagatggatgttcgtgttccctgcttcgcccaaagtctcgcctgctgtggtcgtcgtcgttgagctcgactgtcccagcgcttcgacatacgatcggtattggtactctaaggcctcttttgactcttcgattatgtattctcctcgtaaggctggttgacccccttcggctggcttgatcgtatcctttatcgacttgatcaccgatcggattagtaccaaccatcgcacgagtgatgtgagtaatgaatgaggatgagtgaatggaatcaagactagaatcaatgactaaaatgaaatgaagatcttttggttagccagcgcgtttttagagttgttggtggtggattaggccctttttttggtgaattttaatacttgatatctaagaaaagaagattaacacttacttctcgtaatgaatcagcatttaggatcagtggaagtaggttagaataaggcggaagtgcggaaggaatttgatgaagagagagccggacgagaggatctagataaacaagaatcttaatttaaaatcaattaaacgaaaagaaaagcaaaaaaaagaatagttttagaaggaaggaaggtgatgactgaccatcatcaccatcatcgccgatttcgacggtcgtgtaactggtgcccatgtctacatcctctccatcgatcgcttggaccggagtaggcacgacagatggcccattgttattattattgtttgaattcggatctgtggggactgggtttgtggctgagagataggaaacgacagtagattttccagcatttctttcgcctgtaatacaccattttatgccagtaagttacttttctttccaaatttagctttttttgctgactactactgaccaagtacaatgagtttcttgttgggtaggttgctcttctctcgattgtttgatacgctatccaagattgagctccataggttgccctctcctggtagtagttggtcgtagtttttgtttgtattattttcagtttcgttgttgactgtgatcggttttggggatggtattccgtttccaatcgagtggttgctgttgttttgcattcttgatggtttttgagttggttcttgtcgtggtagttgcttggtttgctgttcagttgatgaactggcccaagtggtcaacaggggcaaaaaccagtttaatccaagtcagaaaccagtttaatcctacataactccaactcacccgcaaactctaaattgctttctctttttgcaccaaacactccgaaagatgaacagtccaacatcatcaagccaagagatcgaagaaccactgaaaggaacgagtactaccaggatcaaacaagaggaagataacaacagtaatcaactatccaagaaacaactcaaacgacaactgaagagacaactcatactcgacgaaagacccgccaaacgagctgcagaacgagcacgaaagaaagccaaaaaacttgaatcaaaaaattcgactactcctaaacagcaagaagatggggggaattctaataaacagaaaccgattatcttccctgcgaccgtcgtcttcgattgtaggttcgacgataagatgtccgataaagttcagtcatacatctatttttctctaaaaaaaagtaatccaagcactggaactgatttttttttatcaaggaaatcgtctctttagatcgacagatcgctcactcatactcgatcaatcgaaaagcgaacgtccaattcaaaagcttagtttgtacctcattcagttaagctcaatctattaattctcatcaagctgctcccagaaacacaagaaaagaaaaaagccaacttgatcgaaatatttgttatgtgtatgtagatgggagattgaggacaagattccaacagaatgggaaccaatacttgcgatggaagtcggtccagttcaccgaccaatcgatcgaagacctggctttttccaaggccgactcagaacgagcggcggatccagcaggaactcggccttcaaccgacgatgatctcctaaaaccaagtcccaaagaagaagaaagaaagacaagcaaggagggtgaagaagagtcgctccggccgctcgatgcccaatctgccccagacgctctagcagccgatcaggacctttcaaaagaagaccaggccccgaaaactgagcaagtggaagaacaacgcatatcagatctaacccatcaggaactagtcgaagatatcaagccggaaggagaccagaaactcgaccggacgcgccctgaggcgcttctcatcgacccgcaaaacgtcatctatctctccgccgattcgtcgaacatcctcaccacaatcgagcctgataaggtctatgtgatcggctccatcgtcgaccataatcgtcataaagttcagtcttatctatatatactcatcttgaaagatgtttgatatcgtgcaattgaccaactttttgttttggctggtcgggatttatacagaatctctgtttggatctggccactaatcaggctttccaacacgcccaactgccgatcgctgaacacttctctcagctcaagactcgcaaagtcttaaccgtcaatcaagtccgtccactttctctgtgtttttttttgtcaagttgagagatcaacttcagttttgaaaatgttctttttttggggggggcgggggatgtttaggtgtttgagattctggtgaattatttggtcgatcaggattggaagaatgcattcgaacgagtgatcccttcacggaaactttgatcattctgtctccctctaggtttgtctttcacttgatgaatcttttggttttctttgtttatgagaatctttgaagatttcaagtcaataatacatgtatatatggttggatttggatgtgaaggaggaagacttttgttttaaatcatcgtcaaaatcaatagcaaaaaatgaagtcctcacagtttccagcatttcctaaaacaaaatcaaacaatgttggtgatcaaacctggtggctcaattttttgaaaaaaaaaaaaaattagagaaggtgatggacatgaacttgatggcaagtaagtgggagaaaagggcagaggcacaacagaagctccagatattgttgttcatgatcaccatgtttcttggtgacatagcaggtgagcaaattttttctggtattcaatggtataagattctttgggacatgttagcatagcttcatattaagtggtatcaaacatgagaaatccaccgctagaagccagtcacttttccaaaaaaaaaaatgaattttttgcatcattggaccccaagtggggttttttatatcactctcttacagaaaaggtggttttgcccaaaatttatcattataaagggggtggtggtacaccccccacttgtctggtgtctccactccaaaagtgggggggggggagtctgttgggagttgttcctccagatggatggccaacattggatgttggccatccttttttttccttttgtgggggggggggcacccccccttttctctatgggggggggggggggggggttgggagttgtcactccccacttgattggccagaaggaacccttgcagtcaataaggtattacaacctcatcaaccagaaggatttccctccagtcagtgaagtctttgtacagtgcctagacagtgaaaagcggctgcttattttggattccagagctctaaaacacaaatttgaaatcatgagacttgctcaggtggtgcataataggtcccaaaaaatgaatatgaaataataaaagcaaaaaataaagtttcaaaatttgtgaaaaataaaaaataaaattgattttctcaaaagctttaatattcattttgggggagtggaagtgctgagaaaaagaaagaatggaacatgggaagaatgattataaatgaaagaaattggaaccaaaaaaggtggccaggttggttgtccagattggagccaaaacagtaaattctagtgctttgatgcaatgtgggctggtgaatgccccactcaacagctgtttgaagccatctggaaaccaatttttccaaaattttcattcatgatcattcttctaatatgcctatcttcctttctctcagcactccaattcccccaaaatgaatatcaaagcttttggaaaaaatcaattttattttttatttttcacaaattttgaaactttattttttgtttttattttttcttattcattttttgggacctattatgcaccacctgaccaagtctcatgacttcaagtctgtgtttcagagctctagaatccaaaataagcagccacttttcactgtctacccactgtacctcactgactggaaggaaccccttccagtcaatgaggtataacaaccttgctgaccagaaaaattgacaaaaaatagatagctgactcccaatgccagccatccatttggaagaacaactctcaacagaagtctgtggacagttgttgggagtcatcaactaaaaaaggggagttttttaaccaactcattcaataatgatggatttggtaatatttgttatcccctaatacattaattttgagatattgttttacacttgaagccaagccaattcccaaaattttgggagaaaaattcccaaaagttggaataaaaactcccaaaagttgaaagaacaactcccaaaagttggaagaacatgaactcccaaaagttggaagaacaactcccaaaatttgggagacataaagaggactgtttcttggcccttgagagcagaagtgggcaagtatattacccaaatagataatatcagctgccaattaacctttacagttacgttaactgcaatttacagatatcatttcagttatgatatttactgaagcaaaagggcccttttttggttgttgcgtttccagaaattctgggcaagacagggttatgttacacaatctccatgatttggataacataagggtaacttttctggggatacacagatttttgatggttttttcatcaggtgcaaggtaatttgctcaatataatcataaactagagattgtttgttggtacttgttgaataatttgtgaccttgcaacggtgcaaccccagtgtcagggatgaactgaagctctcagattgatgccttacatttcaagttgcagggcatattgcaggttgtgcagactttgcaaggatagacagcagtgaataatcaaagtgggtgtaaaggtgatgagctgaaatttaaatgtagttgggatggaatcaaggtagcggttaaaggggggtttcacaattgcttaagagctttcacattggctgggttgaattgccaggttaaggcaagttaacctgatcaagcctgttggcaaacttgcattgattcaaacttaacaacaggttagttaaccaaaaatttgatttcaagtttgcagttgctcaatttagcaatcactaacctgaaatttagcaattttgcggggagttgtcctccaggggtttgttaacctggacggatgcgtttgaaaacatgttgagtttttcctcttctctggtctactcttccccaaaatcacttcatttctttttcaagtcatcataaatcagactagattatatttgttaagtagcttgtttttggttattctaagcccccttctgagtcaaatatgaaccttaagtaaatcagctttttctaactactcatgtctctacaatgaattcttcttttttctgactttatgattgatttatcaaagactgattatttagaattaacgactctaaatatctgtggtttatagcatgtttttcttgattaactcatccggcttgactaaaagagactgagaagttttgtacggtttgtttcttccaagactcatgtttcttcctctcagtttttattcaaaaaacattctttattcatttttctttcaaccactttttgaccacttgtacctagtctatttaatcctagctagttgcaagtgattgaaaattatcggttctttcactctttttccgtgaacctttcccaaaaataagatcctcaatttttggccctccacctcttacgtgcctgagtctcaaaatttcaacacgattaacagtcgaaatgacttgctaaccgcttttctctagtacccttttttctccttcttcaagcgaacgttggtagctaacaagtctgccgggtagtagctattgcttaaatttttcttgtgttcaactgccctctttcttgattgctatggttcatgttattcccttaccactagcattgagcttttatcaattttgcttcaacccttgactcaggacaatctcctcactcgttggctctcctttccttcatctttttaaattgatctcgatccctccaattacacctccatcatcaacaactccttgtgatctagctattgcttcagcattgttgaaagcactgctgtacctctctatcaacatccaatctcgcttctagtgccaaacgatcacatcaactagtctcatcataacaaaactcgtgaattctaattgaatcgatcaatcaccttgccatctctgatcccaatggtactcgcatgattactgacgacatcagctacaactgtcttcacgtctcaatcactcatcttgcttcagtctgaatgcctctctgattctcttcgctccgacccgctcgctaccaccgtttttcatctccacttcgctccgaaaccctcgctcgctcttcaactcatcctcactccgatttccactcgctacatcctctacttctcgctacatccttctcctccaattaactctcgttacctcttcaacttggcttcggaccgacctctactcgctcctttctcatctactgcctcaactctctcctcgctacctctttctctctgatcctccatcgcttcatcctctcctttttgctccgacttctcctttgttctatcctcctcatctcagctcgctccattctctccttgctacctctttcactccgatcttccatcgcttcagcctttctcatcttcgctccgaacccctcgctaccgctttctcaaatccaacaaaaacaatctccgcttctctacttggaccgatcgatcactcctccacctccaattctatagctactctatctacactcccacctctgatctcaacttctgatcgctccctcgcttcgatcccccttcactccatctccaccaccatcctcaacaactcttctggcaccactactgcctcaaattcaatcaatccttttgttctttggttcagagtagagggggcgtgttgagtttttcctcttctctggtctactcttccccaaaatcacttcatttctttttcaagtcatcataaatcagactagattatatttgttaagtagcttgtttttggttattctaagcccccttctgagtcaaatatgaaccttaagtaaatcagctttttctaactactcatgtctctacaatgaattcttcttttttctgactttatgattgatttatcaaagactgattatttagaattaacgactctaaatatctgtggtttatagcatgtttttcttgattaactcatccggcttgactaaaagagactgagaagttttgtacggtttgtttcttccaagactcatgtttcttcctctcagtttttattcaaaaaacattctttattcatttttctttcaaccactttttgaccacttgtacctagtctatttaatcctagctagttgcaagtgaatgaaaattatcggttctttcactctttttccgtgaacctttcccaaaaataagatcctcaatttttggccctccacctcttacgtgcctgagtctcaaaatttcaacaaaacagtaggctagcaaacccggacctccaacccgggtttcctaacccaaaacttaaccagaccaatgtgaatgctctaagagcatctgtattggtggctaagttggtgcaagctaaggacttgagcctcaaaattaaaccacagcggggtgagcttgactcaagctcaactagctggtggctctgatttcagctaactgttgctagatctggcaacggttagctcacaagctagcttagctaaaaggacacatcatgcatgtgcttccatttggtgccctcctacaaaaattacacacctcaacttcaaaccatccatcactagagatgtcagaggatatccgttatccgctggtggatatccgccagtgccaacagatacatgccagcggatgcggatgtccccttccccctgaaatcctggcggatatccaggtatcccaggggatatccacccatataggaggaaaaaaaaagaaaaggcaaaaataaataaataaaagaaaaaacaaaaaacaaaagaacaaataaaatagggccttaataaaaaaacagtttttccccgtttacatgcaattttgctgcggcacagcacacacggtttccacgtttagacacggttttttacttaattttttttgggtcttaataaaaaaacgcgggttttccgtgtttaggtgcggtttctgctgcgcgcagcagacacggtttccacgtttggacacagttttttaattaattaattttttccattaattaagggacttaataaaaaaacccgcattttccgcgttttgacgcgcttttgctgcggcacagcacacgcgcaatccgtgtttaaacgcgcttttttaattaatttatttttgccattaatttcgagtttttttgattttttaaagttgtttcctacacttcaaaaggtgtagaatttaatggtaaaaaccattttccataaaaatgacttttgattagggctttaataaaaaaccccgcattttccgcgttttgacgcgcatttgctgcacgcagcacacgcgcattccgtgtttaaacgcgcgtttattaattaatttatttctaccattatttatgagttttatttttattttttaaagttgtttcctacacttgaaaaggtttagaatttaatggtaaaaaccattttccataaaaatgaattttgattattaattatttttttcactcattttttccgttaattgtttgctttgagttttttacctcatttttcaagattttgtgtaactttaaagttgtttcctagattattaagtgtgtagaaattgatggtgaaatacaatcttcataaatcgtattgtccaaaacaaacctttgttgtctttgacttgaaatcacatttgctgggtcccaaaacattaaaggctcatcgatctcagccccctaggttgaatgtatgggcaacagaggctttatcatcctcttcaattatgtatttacatttcacaacagttgaatttgtccgaattggattttaccaagaagagagggacaaagcgctaccctcaatcacctccagacatgttttttaagctttatgagcatactacaaggaagtctcacaaacagatttgaccgaaggatagtcaggatgcaagcgcatctttcattctgcggaacttaacatgtacctcaaaaaacgagggagttgaaacctctcgaacttgaacgagatcttctccgattaaaaatgaatggaacatttttaataatgcaattacacccattttttcacttacatttttagagctcaattttcattcttttttcacattttaaacttttttcctaaactttcagacatttataaatttatggtaaaaataattttgagtcaaaatgagaactacatcttgtatactgcatttgacaccgttttttttatttaattcttcactttttcactcaattgtttgcattaatttttttaccttattttttctgtttttttgaaattttaaagttgtttcctacatttaaaagtgtttagaatttaatggtaacattaaatttccataaaactcaacggttccttctccatactgtaatcagccttaaaattcaattgatttttaagagcttaattttcatgattttttgacattttaaatctgtttcctacactttcagacatgtatattagaattatatggaggtactgaaccgccactttggccaaaaaaattaaaaattaaaaaaaaaaaatgaattcatcggccaatttggccatacagtcctcccattgatgaccatttatgacactggtcatcaatgggaggacacactcccatcaaggaccggtcaaaaccggtccttgatgggagtcaaccccccaaacacccccattgatgaccggttttgaccggtcatcaatgggattaaacacccccattgatgaccggttttgacccgtcatcaatgggattaaacacccccatcgatgaccggtcaaaaccggccatccaagggggtgtttggggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngaccggttttgactgggtcacggatggcagtaacgctccatcgatgaccggtttggccggtcatcgatgggggaaaccaccccatcaaggaccggttttacccggtccttgatggaggtaaacacacccatcgatgaccggtcataaccggccatccaagggggtgtttggggggggttgactcccattgatgaccggttttgaccggtcatctctgggggcattttgggggagttactcccatcaatgaccggttttgaccggacatcaatgggggtgtttaaacccattgatgaccggtcataaccggtcatccaagggggttgtttattcccatcaaggtccaaactggcccttgatgggaggcttaccccatcaaggactggttgaaatcagtccttgatgggggtgtttatcatccatgggagatgtactcccagtcccatggatgactgggtgtattgatggggtgtgtagagtccaaggggttgagacaaggtcacaaaccccttggatacatggctaatttggcggatcagtgccatgtttggcggtccaggagcaatcatgtcggttcaggagcatgggtggccaatttggcggttagattcaattttcactttggccattctggcagttcagggccgtcatttggcggttatttggccaaagtggcggttcatccccatgttttcattttttttggccaaaatggctgttcagtacctccatagaattatggtataaatcaatttgcatcaaaataaaaaatgtaccttgaataaagcctttgacatgtttctttaattaattcttacacgcttaattatccttattttatggaattttcagttcatttcctacactttgaaaggttttcaaatttttggctgtatccattttgcattcaaatacaatttgtatacagtacaaattatgcaagaaacagtgtacactcttatattaagactgaagcttttcttttgaggcaaaatgaattctaccattaaattctacacacttttagatgtaggaaatagatttaaatttaaaaaaatgattaaaattgagctggtaaaaattaattaaaaaaacatcaaaaaaaccctgtcccaagcagtattcattacaaatctttggtttttatgcaaaaagatttttaccatcattttaaccatgtcttaaagtgtgggaaataaatttaaaaagtgaaaaaagaatgaaaattaagcagtaaaaatttaagtgaaaaaagttcctgatttcagtattcaaagtgaaccattgagttttaaaaaatttggattgcgccattaaattctgcatgttttaaaacctaggaaataatttcaaaacctcaaaaaaacttaaaaataaagtacatacatgcatgcaaacaattaattgaaaaatgagtgaaaaaaataattaataatcaaaattcatttttatggaaaatggtttttaccattaaattctacaccttttaaagtgtaggaaacatctttaaaaaatcaaaaaaactcataaataatggtagaaataaattaattaataaatgcgcgtttaaacacggaatgcgcgtgtgctgcgcgcagcaaatgcgcgtcaaaacacggaaaatgcgggtttttttattaaagcccttattttttatgttttttttgaagttttaaacttatttcctaggtttcaatgtggatagaatttaatggtgtaatccaaattttttaaaactcaacggttcatttttaatagtgaaattagacacttttttcacttaattttttacagctttattttcattattttttgacattttaaatttattttccacactttaaaacatgattaaaatgatggtaactgtcagatacagagtacatgtcacagtacctttcatgtaccaagtaactgcaacacctgtacttacttacataagtacatatccataatgttgtttacctttacgtcttgttatattatcattattattacttatattatttatctcatatttatcttgtctgttaattacttatctattaaatacatatctgttttatacataagtaattatcgcttacctttcactcctttgtccatgaaatacctgtaccacaagttatcccagttctacagtattttcacggtcagatattattacaaataaatatgtacatgtattaaatagtaagtattaagtgttaatagaattaatacattcaatacatgcactgatcacaattatgactacattattagaggatctgttaaggacacacatcaagagcaactagtacacaattatgatgtcacttactgatcatgacaaataatgatcagtcactcaattaatgtgctcattctcctggccaaacttgcaacactgggtctatactttacagttattggtatagtattgttatctacatataactaaaaaaatagcctcagagggccaaacaaaccgtcaggcttgaatagtgctttctattgatttctcatgcggcttctaacgccggcgtcgatatttcacttttcaatgttatttctgacattcaccaagactttactacaatcatagcgaccttcaaaatcaaaggctaatacaccatagaccttaaacaagtaaaacccccaacatccggggcaaaaacaagcagcctccccaaatttgggggcatatactagtagtatatatatttccaaatttatttactataaagggtgtggttatagtctgattttcagggccctttactataactgaggagaacaggaattttttttaggtgatttactctactataaactaccctggatgctgataaaaacatctacggctacttatgagaagctaaggcccttacaatatattgcaattttggagccacagaaagtggcctatactataccaagcttggtgggaaacacactggttattgtattggtatagtaaatagatatttgaagaaactttactatactgaaaagggccagttatagtaaagtatagtatagacccattgctggccaaagctcccttgattctgagcgctcattctttccctccttcaatattctggaacttataatccgtgcctctttcactgattaatccccagaatatttagacaccagttaaaccagttaacatttatattgatacagtacacgtaaccaacatagatcttgtctacttttattgttcttaagcttaagtacaacttactcaacttatccacaatattcatagccttgctgaatattcccatcaacaatacctgttaatcttcaactaattttgttaaagcttaataagtattgttagcccattcccttttgggaataaccaaatcaatcccaggtgagtcttacacatcatccctgacatgatttcccagatgggaaatcttgtaaattttagggaaatcctgtaagaaattaaagatttttctagatttttccggattttttagatgtttccagattttttagattttttagatttttccagatttttcagatttttctagattttttagatttttctaaatgttttagatttttcccaacttttgggattttttcagattttttagattttccaattttttaagatttttctaatttttccagatttttcagattttttcagattgtttggactttttaatttttttcaacttatattagatgtctcttataaaaaaaactggaaaaatctaaaagatctggaaaaatctaaaaaatctagagaaatctaaaaaaatctagaaaaataaaaaaaatctaaaaaatctaaaaaatctggaaaaatctaaaaaatttagaaaaatctaaaaaatctggaaaaatctttattttttttacaggatttccctaaaatatacaagatttcccatctgggaaatcatgtcagggatgatgtgttagtaccctggatgcctattaataccttgtattgatccagatgcgctgttgatagcaagcctctcagtaaagaccatactgatagagtgaaacctcctctttacaggactggtattaatcacccactacctaacactcaccacactcaaacacttcagtcaactcatagtaacaaccttttactactaaacactcaggttagttacccagaggctgacagtgaatcttaaagaattgacttgtggctatttgttttgggagtttgatacggtcaattggacaaacgtgctcttctgggattatgagacatactgtagaagttggggtgctcagacaacaatcaagtttacataaggccacaattattcaaggcactcagacccaatattattacggatgatctttgcagttcatgttacaatagggtcaacgtctggaatttcgctattgatcaagtctcatttgattagtctccaaagaactttcacaatcaggcatgaaaacattgcaaaggttgctcatcatacagggtgaagttttagtaatctattagccattgctattcaacctgtgaaagtgatacgtgagctttcactatttgttaatctgaacaattctgtttgaatatgactcacaagtatcatcaaaatccctgtgtcgatttcttccccaataaatattccataaaatttaactttgtcaccaatcaaaatatcattttcaccaccagtggccaagtgatcaaaaactttatctatttggatctttatacatgatgaagcaccctgataaagacggtcagccctattcatcaaattttaatattgaacttactgaaggttggtgattgacaagaatcttgtctttgccaagttccattgttcttcaattgaccatacaattccaactccagaaatgtccaactgctttggtatatataatcctccagtattgtcgcatgccttgacaaggagtgggttgaactcccaagttgtaccaacattgtcattgtggctaattgaccctctaatggtatagttggagaataatgggatactgtagcctaagtcttctaaacacagtgcaattaaggttctgattatgttcttatttgctgcctataactctcctggtcaatgattaaccccttgttgacctagaagtacaattttgtatacattaaagaggcctatatctaaatcaaaggctttaacctgcgacatgaaaaaacggtgtaagtaattcataagcaaattattttaacgccttaccttttgttctattctacatgtctaaaaacttagctcacccacctcttcacgggtaggtgcagaaatatagaatttctttgacttggataagattaatgtggtctcatcttgagtcgacattgttggtgatggggggattgtattagatgtaacgctgaatccaagtgtaacttctttgttgttgccgaattgaggctgtcttgttgggtgaggggttgaggttaatgatttataagtttattttaaagtgtgtaaacttctgtggatatgagtgctcaccaggagttgatctctttgtcgcttgactggcttggtcaagttgccttctaactacttttgaaggaccggttcaggcgagttcaattctaccttgtgttcaaattgatctacttaatcaatcatgcaacacggtgttgccaaatgttgctaaccataggaaaattttacttaacttggcagtgactatcttgtgtcagggggactaagcaacattcattcaaggtctgatttttattggtccaaggatcaagacagaggttcaaacttgtcaattgttctgttacagcaatcatttcatacttagtctgatattgggacacactcagtgaccaaaaataaatatatcagaaatttcatcacttccagtacaggttcaacagattccttgttgagtagtgaagttcaaacaagagggaaaagaaaattgatgagcaatagagaagtataggcaaacataaaggagctatcaattgtcatgaataagaaagatcaataaacaactctatctagtcatgaatcctattaatgagttccttcaacgtaggtttcaagattccgtatgtagagttgattttgtggaacatgtttgtatgacggccggtcaaaaatcacgccagttttgatgtcttgggaggttgtggcggtctttttattggtttgcagggacattcctagccaatcataaagcaagttgtcctccaagtataaagcacagtgtcaaacctctcaagctctccatacaactttgacaaacccatcatgcttcaaaaagtcaatcccacacctataatctgggaatacaaaagcaccaccggctaaattgaagtgaggcttgttggtcgcaattgaccagtcatgtttattgacaggtacaaatagcccaaaagcaaaatctgacaaatctttagtgtcgcggtgcagtggattgaagaaccctccagaagtaaatgtcaggtttggcacacaattgtcttctctaattggtatgtcaaaatcaggatgaccaatagatggaattgagtattcagtcatcaactcttggttctcagagaaggcaacattggcaatcttgcagaacattttaccgaggatacttgaaactttaggggattcttgcataagttcattgtaagctgtcgaggaatgggtaacagctgcttcgttctgatagagccctagcagctggaaagtgaccatcgccctcacggcaaaagaggttgtattgggaacaacccccggaggcaaccaatataacatcagtctccttgaccaattttatatcggccgggcccaccgatacatttttcctttgttctaatgtatcggtgggcccaaccaatataaaatcggtcaatcagactgatcttatattggtcgcctccgggcaaccttatcgcggggggttgtaaccaatacaaacccttttgaagtgctttcgccaacctatcgcaaacatcttcccaccccaggatcatccctcagacccgaccgtattgacaaaacgtttaataccgtgtaaaaagtttgtgacttttgcaagttcttcaagttctgggttggacatgccttcaaatggtatgagctcgataatggcaatgatgtttgatttgtccttcttgtcatgtataaaaacttttccatggtcaaaaaatttgaagctctttgcaattgagttgcaggcccggatttcttccattgttggaggttggtctggcttgtttccaaccatgagaggatacagtttgagtggttcgaattgtttggaagaccaagtaattttgtcttctccattcactttggctttggacaagacaatccttttttcaagatttccttgagcattttcccaattgttagtttgaattgcactatccttgagcttccgtttggtatcatcaattgtcaaggagaattaacttgttctttggttggcgtgttttttagcttgagattttcttttcctctctgccaagtaagctttccgtacaactcccataacttcaaggtgcgaagaatattctactatcacacacaatcagaaacaggagttgtacaacttggctggaaggttaggataatgtgcactcaaaaccaagtttgatgagccaagggaagagaccggaaaattggtgtggtatttcaacagattgaagtccttcaaataatctgggatggtggctgaagtgattgggaaataattgcccagtctcagtcaacgtaggatgtcagtcatgatgaaggagtttgaactctcaacaatatttgtgataaaatgagaaaggtagacagctcgaagccaaatgacgctcttgccaacttgaaagcttctggttgggtgtgtttctgttagatctgttagttggacgttaacaaatcagtgtaccctttgattatataaggttgtggagaggagcaaatcagggtaaatagtggcctaaaactacccacttcaaaaaagtgaagtgtcgttcttcccatcctaagtccagatgggaggtggtgaggtgttggtttttctaatacagactcattggatagggagtaagtggtgtttgtttctccggtcagtaaggattgattatcagtctgccaaaaaaggatcaagatgtacaatgatcagggctcactgtttagtgttgttactgttggggaat