acgaagaggagcattcggaagaagaaccaaatcccccaactgtcaagacgcccttgcaaattaggccaatcagagttgtcaagcaacaaccagaacccatcaccgaagtggacaaacctgacaaaactcctttgagcgagggactgacttggagtacaaacaagaatgtggacattgatcttatgagtaacttatctacttacccctttttctcattgttcatcccccctgtttccctcttgaacttttgttagtatgagtacaaagacagcatcaagcccgctggggcaatcccacacatattacacattcacaacgtcaagggttatggaaattgtggcttccgagcggttgcagccagcttgggacaccagtctgaagaatgggactcaatccgcaaggaaatgcagaaggaatttgagtcaaactaggtctattcagacaaaacgtttttggataacgtatggggagcaggggacaaccaaaaagacatcatcaattctcttgcatggagagacaaggaacagcaagcccccctcaagtactggatgacgttccctgcgcacagttatttaattgctgatacgtaccaaagaccagttattttattattggaaaagatgcctgcgacttatcttcctcttttgcatagccaaagaaacaaacctcccatctttctgatcctcttacctgactactctcatttcatcccgttcgctttcaaggctgaaatatgaccatgccccaggattgatgcattttggagacactatgtcagcgatgaagcgcagggttgggaggattatattctagcccacactgacctgggtaaagaagtcttgtacccccctctcagaagatctaaacgcttcaaaaaggatcctgttgatgttgattaatttttgaattactgtcctccataccttcctctgatttcctgcttgtgtcccttttaaaatccaaactacacttgtttattcccacactcttttgaaaatttaaatttggcctcattagaatattatagaattttgtgtcttttttccattgagaaattcaagtttggaaggttgaataaccactgggaactttccaccgtgcttgcatcaataaaatgagtgggagccaaacttaaaaggcaaagaaatcctttttaagcaaaataaatgttaccattcaattctacacctttaaaagtgtaggaaaaaaatttacaaagtcaagaaagaattaaaaacaagccggtaacaattaataggaaaaatgagcaggaaaaaaaattacaaggcatacaattaatttttatgcaatataattattaccattgaattctacacctttcaaagtgtaggaatcaaatttacaatatcaaaaaataatgaaaaacaagccagtaacagttaattgtacatatgagtgagcagaaaaaaaaattcaaagtcatttttatggtaaatggactttaccattaaattctacacccttcaaagtgtaggaaaaaatttcaaaaattcaaaaaaactcaaaaaataagcggtaaaaaattaattacaaaaccgtgtttaaatgcggaaaccgtgtgtgctgtgccgcagcaaaaccgcgtgtaaacacgcaaaacccgtgtttttttattaaggccctttttctaatttttccagtttttttatttttttttttcagattttttcagattttttcaactttatagatgtctcttagtaataaaatctggaaaaatctaaaaaaattagaaaagtctaggaaatctagaaaaatgtaaaaaaatctgaaaaaatctaaagaatctggaaaatccaaaaaatttataaaaatctaaaaaatctgtaaaaatctttattttttttacaggatttccctaaaatttacaagatttcccatctgggaaatcatgtcagggatgatgtgtataactatacctctgtcagccacagagcacatctcacagtacgtgaaatgtacctagtaactgcaataataataactaattgaatactggaaaatatcatacatttttgttaaaataataaataaataaatatgtatttacatttaatcttaattcataatttatacttaataattctataattaactgtgaaatccccttgagtattgtaaatataatatcactaggatttcacagaaatatcattagaataaagtattaaaacaatgtttattcttatacattatgtacatattttataagccataaataactacatatgtataaagaatcagctagtagaagcgtgaaatggatgaggaataagctatatacatttatctgaagcttacacatccttgatcacatcatcagggcatcagattgcatcatatccctcttggatggcgtcatcaggacccttttgtgctctaattcaaagcttgcataatttaaagcagcctacacgggaagggagcccaaattctacatgcaagactgaattatgcatgaaggacatgcatttctcatgatcaaaagcttacataagcagagttacacgtatgcaaccaactctacaattgcacagcccctgcacagtaactgtagccctttcaattacgtgagaaataggcctcaaaactcaattatgcatgtatgatctcatgtcttaggaccttccacccatgcatagcactgcacagctgcagctcccatccttacaccaaattgtagagctgctaagaagctccctagtgccctgagggcctctcctcttcccctgagccccctgtagaatatttaaggagctcagattcctaccttttccccccaggaaattctagtagcatcaaaccaacacttgtaccgtgtttattagtgattaaaaccaccaataaccttacaatccagctaccttagacctaaatagatttactttgctcagattcaaggcatttctacttatctctattgcataaagaattatccccctggttaaacaattctgggccttaagtgtacatacacttattcatctggattgttgttaaaagacttgatcccaagtgagtagaagaattcctcacattggaagcctattaatccacttaacaggattgatctggatgcccaattgaataattggatgagtcagcagtagaagtaccattcctcactgactcctccctgtttcttttacaggttgagggatttaaccacgaataaaccttctcaattactcttcttgttaacactcagagcacaacccttacaggttagtagcatagaggctgacaacctctgacagaattatgcaaactagatttagtgtttgaaatgacaaatgagaggatacaggcctactacaatatcagagaacaacttacgacagcaccctcgttgttatttcctgattggaatttgaatttttttctgtacgtggatgctagtatgataggtttaggagcagccttgcaccagatacagtagattgatgggatagcaagagaaggacctattgttttcatttctagacaactgaaaggcagtgaaactaggtacggagctagtcaacttgagtgcctgtgtttggtgtgggcccttgagaaacttcattactacttagacgggagtgtatttgatttgattacagattgtactggattgtactgcattgaaatctctattgaatatgaagaccccaaacagaaacatgttgcgatggcagatctctatacaggagtataggagcaatatgactattgtgcatagagaaggaaatgttcacaagattgcagatggattaagcaggtggcctctgcctaacacaccagataacccagcatatgatccagaagacgagaaacacttacctatcatgggtatccacattactgattatagtgaggaatttttttctgtagtcagagatagatattctaaagaaaagaatacaattactttactcaaaatcctgatgaaacactctaaagatactatgctaattaattctctagatcaaccatggaaattatcttatcaagaaggaagattcagcttatttgatggtttactatatcataggatagaacatgattcagtcattgtattggttgataagatacttattaacaccatgctttacgaatgtcatgatagtgtcactgcaggacatttttctgatgatagaactgaagagagagttaagagtacagcctggtggaccacttggaaagatgacactgctgaatattgttctagttatgagagatgtcaaaagtctaataaagctacaggaaagagatttgggctaatgatgaagattgagcaaccctctagaccatgggaaatcatcaatatggactgggtcacatccttgtcaccaggaggtaactgcagctataacgcttgcttagtgatagtagatagattctcgagaacccctatattcttgccatgcttcaaaaatgatgctgcaatggatacagcaacactattttggaatagagttatgccttgaacaggcattccaaaaattattatttcagatagggatcccaagtttacatcagaattctggcggggactacacagtatgttaggttcaaaattatccttctctacaggttatcatccacaaactgatggattagcagaaaggatgatacaaactctggaagatatgattagaaggttctgtgcatatggacttgaatttaaggatagtgagggatttactcacggctgggtatcattattaccaatattagagattgcttacagtaccagtgttcattcttccaccaataagacaccagcagttttagagaaaggatggaatcctcacttacctaaagattttccaaaaaaggatttagttaatgtacatccaacagcaatagaatatggaaaaatgtttgagaaagcaagaattcatgcgcaacaatgcattgtacaatcagaagcatataataaagaaagatgggataaaaaacataaagagccaaattttgaagtaggagatcaagttctgatttcaacaattaattttgataatcttccaggaccaaaaaagatgagagactcctttataggcccttttgttataatagataaacacgggaagaatgcagtagaagtagaaacttacaggagaatatagtagaaaacatccgacattccctgtcagtctacttaagaactataacccttcagatcaggagaagtttcctcttaggattaaccaagaacagctacctcaacctgtaatggcaggagatgacagaattatcagtaaaattttgagggaaaaaagaactaagctgaatgataaagaggttaaattgtatcttgtaagatacaagaatatcagtgctgactttgacgagtggctccaagaaaaggatataccagattccttacccttgctcaggaaatacagggtagaaaaaaaatcatagattacttctgtccaggatttaccttttggtggtagggaatgtcaaccttggagacatgttgacatgtcctaaaggtttcacaaaacaattaaaacaaataaaaattaataaaattgaaaataatgaagatttcacgtacatgttagaggtttcacagatatgtgatctcttaaaattaagattaatcaaggaaaaccaaatcctttgaatattgaaagcaatcttcaaaagaatgacttcagccttgcaagatgatcaaatcaaggcaatgcaaacaacaacaaactttagaagaaggactggtacaaagtattcaacacctgagaccagaatagtccttcctccctcctcagcaaaaaacttttcttacatctccatcttactctttgagacattaaaaattaaaaggtaaattacttagaataactcctccggaaaatgatccttttaaaagaagtcttattctatctaatccttttctcatttaattgtctaaaaaacctagattgaaataagaaatcttgatcgactcttgccttattccttttatcttcagatcaccccaaccaacttctccagatcattacccttcttacctttactttgcttcggctctccaagtaagttatcactctaacctgttagattaacagtatctcatatcagtgtgtttctctcttctctctctccttcaatctacttattatcacttcctataccaaccaaaacaaataataaaattttgaacaaaatatctaaaataaataaataatcgggtttggttctaataacccttccatttcatttgactggataaaaaactaccacaatcaatacatatttgattgatccagctactacctttagtaacagaggccgaggtgtttccttaccggctaaaaatttattctacaagaatataaaaaatatactaaacaaataaacaaacaaaaatcatcttccttttctcttcttctctcttttccgatctcttttgtatctagccttatctttagtaataatatttttattattacttctacttattttgtccagcttgatctctacgcaaggtcaacagctgaaattgggggtggcacagggtggtggtgttggccatttcttttgggggaaagggtttcagcggggggtcgggtcatggggatgaggcgcggggggattgtgataatgggtgattgttttttgtggggctgtttttgcgagtgccgcggcaaatccgccatggcctctagtgaggcaataaagcagacagccaaagatataagatagcaaatagcaacaagtattaagagctattcattcaaacacaatttagacaaaaagagaaaggatgagcttttgattattgaagatggatgtcagttttatgctttctcaccaaattggcaatagccacaagagaaagttgagggatttagcaggagaaattagaagagtggatgttggggatagatcgagatgtttttgatattggtgagtttgtttgatgagagagaggagggatagaagatataagacaatagagggaatgagccgaaggcaaaagggaaagtgaagagtgggaatgttgaaagttggttgagagggtgaagaccaagcagaagctggcaatgtaggcaatttttgaagtttttagatgttgattgggcaaagggagtgagctgctgaggattttttccatgaggggaaagaaccagtcattttatagtgagatcaagtgtgtttggcttggggttgtatttttttgaagttagaataggtcattgtttagttggccgagttgtggttgatgtttctgagacaagtttgatgatttgtggattagaaggggaagagtgagatgagacaaggagattagaggaagagtgagaggaaaaaaagggaagagaagacaagactgaggagcaggaagcgagagcggcggacgcggacagggagaattccaacaccagaacccctggtgccttccagtagaattgttccaatttatcttctgcctcttcctccttcacctccttctgtcctgtcagtccctcttctttctccctcctcacccaggaggaagtccaccaaggtggcagaagacattgacactccataaacatggcggaaactccccaaatatccaaacaagcactgctggctgaaagaagctgaagattaatttgcattaattctgggaatgcatacctggcgtctggttcccctccctgaagagcagaaaatcatcaaatcaaagtgggtttttaaagtgaagtgccatcccaatagaacaattcagaagctcaaggcacgacttgtggcaatgggatactctcagtgtcagcctacgtgatgccaagatgcaatctcttctagctacatgtggttcaaaaacaaatgataagtctaaggacttttggttaaaattctaaaggaataaattccaatgaaatccaagtattttaaagtcagtgatttacagaaaaaaaattcaagggcttccccttacaaatggctaaaataaaaaaaaaatcaaaggtttgcccttccaacaaaaaatagaaaaaaagacatgacttaaagctaaagacaataattttttacaaaaaaagtgagaagaaaaaatagccccccaacaccagcaaagctggagcacttgggctcagaggccagcccatgtcttgcatgggtcaaaacctctgggcatgaaggcccccatccaactgcaaaggcagaggacaagtggggggccagcttgttagcccctcagactgtgcaagtgcaacagcggagggggatgaggaaatcttggtcattgaaattacaacaaccttgacacctgaagaagcgtcccaacagcttgaagccctctcttatatagcagttgactcttgccagtagtccttagcccagaatttcagccttctgttgccattgctcagactgccatgtggtaacactccagacaaccaacaacctctgtcactgcatggcacacctcagagaacctcaaacttagcaagcggctcttttagtcatcccagccttgtccatcaacaaaaccatccttcaattcacccaccagctattatgacttgaaaacatcctcagcagtctacctcgcaacatctgtctcttctcttgcggtcccactactgtttttaggtaagctaaaacaatattgatctgtttgattgcttatgctccttgtgcacttgtcacctgtgttcagcaaggctacacctgtcccttccctctagggccggagaaggggggcgacacttctcctttccccctagaaccggttggttccagatgggagggaggccacacctcttccttccctccataaccagtcggttccagagagaaggtgtcagcttgctactatagcagagacaacctgtcatagtacacaaactgtcagcggtgggttactccttggtgactagaatctgcttgatggaagtttactggtgttgaccagtggctccaagttgtagaaagagtctgatacggtccaaggtgttcacgcccagccgttgataagttttgagaagttcaggctcaaggatccagacagtgatgtgttgatttgagagggtcgagcaagcttagagtagtgatatgttgatgtatctctgagctcaagaggaatgattaaataaaatgaggttattattatcttctcttctgaaagtctggggaacagtagacttcagtccgtacaactttatatatccagcttggcaaggacaactagatacaagcatatgtagagtatgttaataatgaaatgagtgaaatgaataataaaatgagtgaaatgagtgtgaaatgtatgaaacatgcagttggtgtagcaaaacattaagtcaactatttaaggggtaactgggttttgcttgccagctgacatttgctaccactaaaaaaaacagaaaaaaaatgatgaagctgtcatttgaaaaaaattaatcaaagtaaaaaagtaaccagagatccttgaaccaataccatctgagagtgtcggcaccttgtgagatgtcttcatgaagttcttctattcttgggcgctgttgtcctaaagcacctttccatgcaaaaccaacaaacttaaatcttctgttgctcatagtagtcccaagttcaggtgtcttgtattcgtgaagtgtagctttcgaggtaccttctctccattcccaaataccgagcacctgtcttctaactaagatttctgaagcctgttgtaagttttctatatctgtcactgttgaagttctgatgaatcgtttctcttttactgatgttggtaggaggtctagtacagcagggtcgtacttgaggagagcaaatctactgcagccgcgtcgcaggtcattgagctcaatgatttcagctttcttgtttcctgaagttcttgttatagctaatgtctcagatttctttggtactgccccttccaatttagagtgagcattggcgttgagctctttcgtgaccggcagttcactgacagcttgcaagtttctgtcgttggcttctttgtttgagctagccaagtcggctttgcgggttcgcttgggatgaaagagccgaggggtctcagagcttgtattgagagctgtgaccaagttatttggcggtattggaggcgtctttgctgactttggattcaccggggctccaggcttggttatcggtggaagcaagatggttgaggcctggaagtcgttccaattactcgtccgaactgccttctccttcaatgacaagcccagcgtcgtttttgctgaggctttcaacttggttggtggcgagttcgttgcttcggtcggcttcgctgaggatttcaactcggttactggtgaaacagaggtaatcggattgcgcaagctatctatcgtggtacgcttcttctcaagctcgctggctgtgcttgcagcttgtgagacattgacaatgtttatgagatgccgcatcactttgaacgagcggcttcgtaacgtcctctgatctcgactttgagctgatctagtctatttctgtatacttgatgatttgaccgaaggatagggaggactcgtcaaatgaacatcgttaatgatagaattatcctttatcgttgcaatttgggctgacacttccttttctaatcgcaactcgagagctttgagcttggattggagttgggcaagttgcttccgaagtactaccatctcgtctgcaattgacatgattgattgaaaaggaaaggaagagaaagaaaaggaaaacaaaaaagggctatatacgaggttgaccaacaaaaggacgaagcttgcacaagaacgaccaaaagcggtggcggtggtttaagataccaagggttgagggtgacaaggatgagagatgtttgtcgtccggcttgatgaccaagaaacaacaagggatactaagacgatgatgatttatctgcgttaatccgcgaggttgaaccagattttattcttcttaaaaaaactgaaaaaaaaaaatgaatcctcgtaaagcaagggttccgtctgcacaggctgaccaggtgtacaggtatgaggggtggccgccaattgtcagccgtgggtactccttggtgactagaatctgcttgatggaagtttactggtgttgaccagtggctccaagttgtagaaagagtctgatacggtccaaggtgttcacgcccagccgttgataagtttttagaagttcaggctcgaggatccagacagtgatgtgttgatttgagagggtcaagcaagcttagagtagtgatatgttgatgtatctctgagctcaagaggaatgagtaaataaaatgaggttattattatcttctcttctgaaagtctggggaacaatagacttcagtccgtacaactttatatatccagcttggcagggacaactagatacaagcatatgtagagtatgttaataatgaaatgagtgaaatgaataataaaatgagtgaaatgagtgtgaaatgtatgaaacatgcagttggtgtagcaaaacattaagtcaactatttaaggggtaactggattttgcttgccagctgacacaaacacagtagaaaatacaaaaacatattgttataaataatgctcaaattaaatgagaagatcaaataataagagcattatttctcaatattcttaatctatatgaagaataacctagggtacctcactcaaaggtaccctatatttcagctacttcatgcggcaaatctacattaaagatatagagtgtacctcccagaaggaaatgaaatatgcttatgtttataatcaaatatgctaataaacaggtttaagacttgaaactgatttgttgtttcaaaaatacatttgtatattgataacacgtgtgtggaacatttccaaggaaatagccacatgtttcagctgtaatcttctacagaacacctgtggcacatttccaaggagatggtcacatgtttcagcctccatgcatgaagcacccacaagttgaccctcctctcccagatgcctccacgggtatatagagccctctgtccccccaaatgtggattcctcagattataacatcccactttagattacccaccgtcccaaatgcttaacatttgtatctgtctggtaatgtattgtctcttgctttaattctctgtctatcagaacctcaagaattaaggggctttattagtacataatgcccccttctttcttaagattcttactactttcttctgggatttaaaccacccctgttaaacaggccccagtgttaacaggtacctaaatcctcttcttttgcacgataccttagagggaactaaaccacccctgatttatcaggcccctctgtttaaattatatcaatatttattgatataattattcatttctactatctcataaccttgtaattaccactcattgttggaattacacaccggactcttttgtcccagagttcaaactctaacatcttaagtctttgcaccacgtgtagctagaagggatactccttggcatcacgttggctgacagaagggaggagacacctctcccttccctccagaaccagtcggttccagagagaagggaggagacacctctcccttccctgcagaactgggtggttccagggggaagacaggatacaacaatcaatcccatcttgaaccattgggatttagagggaagggatgctagaactccactcttatttcagaaccaaacagctcttgaggtaaggaagaggtctagcatccattccctatgaaacctacaggtagttctagactaaagggataatttaacacaaaatataacttagtggatctgaaaattaataattttggacatggttgattttttagatgaattagataaatattgatacagattgagtgagccacaggcattctccattctgaattcacagtgttaagctcaaaatacacagtggtagaagttgataaggatccaaatatttagttacataattcttgttattggtttgaacagtttacaatggtgacttgattagaagctaaaatttgcacaggtcaatctttgacatttcaatgagctgcataagtgcgttggaatttattaagggtacttcttctattgtgttccaaatgaaacaatttatgaatgttggagctgtaattcattatctatgaatgcaccatttgaattaacctttgtcaagttttttgagggttgaattttttatattataatgataaattacatcaaaaatcattggatgattcacagatcagactttgaactggaagtgaaaataaagctttttttatctaaaatgattgatcagttatctgcctcttggcatatatctatacctaaacaagtacagcggcgcagccgccctgatctctagtaaggtaatttatggtgtaatttataagaaaaagtggccaattcatattaatttaattaatataaataaaaccagaggggccttataaatcaggggtggtttaatacctctaaggtatcatgcaagatcagaggatgtaggtacctggaacactggggcctgtgaacaggtgtggtttaaatcccaggaagaatttaagtggaaaatctcaagaaaagggttattacttactagtcataatcctgtagggtcttgaggatcttcagagtggaaataggaaatttgggcctgcccagaaaggttgacgttgggtgctgggtgataactgtggattttcttgagttatcttgaggcttaagaacagcaataataataataactaggctatttacaagtgtaggagacttgtactaaatggtaagtaaatttctatgctatattgtaaagctggaggatcattatttgggcagtcagaaagccctttaaacacatgtggcaagccttaggggttgcccaggggagcttagtaggacttgggagcacttttgggcccattttagcccacatggtggtgcaacaagggatgaaaccttggggataatattctagaagcttcaaaggttcatgcaaaaaatctttttaaccaagaatgtcccatgaatacctgtgggtagggggtagtctgttacatggagctatttccttggaaatgggccacaaaacgttcaagaggtggtttctgaggctttctacacgttttaacaactagaatatggaatattctgagttaatgtagtattttcatgaatattccagcctttttgcattttttattcatgtgtgggggctttgttggcacgtgaaatgtggatttctgtcagccgcggtgataccaagactctgagtcttctagctacaccgggtgatggggtggtttggtataatatttaggatgaagaaggattaaagagggatggtggaaatagatcaattttctggcactttttttacaagatgcctcaggagtaaaaaattaggctaaaatgagctattttagccaaaaaataaaaatgtcccaaatgagctaaaaattcattttggaatgtttgatgaatttctatctctgggctaaaatagctcagtttagcctaatttctactcctgaggaattttggaaaaaatttccagaaaattgatccattttcccccacccaaattgccatttaattttggggcaaaatcggtattgcttgtagtgtcaagggtatcgttttggtggtttggtgttccgggtttgtggtttataaaggagagcgagaggttagtgaggtgatgggaagagttgttttacaggttggttctggaaaggaaaaatggataatcgatgctcaatgtctactgacctgagctggcttttatcctcatcggggccggtaccgatagcgtatgggaagtcgattcctgtttaggttctgtcctacttgtttccttggtcatgaggtcatgactagcgatgtcgacctcagccatcattctgaaatgtgtgacatcttgagaaacaaggtttcacagctcaaagaatagcgctggagatgacgcaggtgtaaggtgtactactgctgcggactctccgacgtgcattcctaatgttttttggtcattgatagttattttattcttttactcaatcatggactatgtagatgtaattaattatttttaaaagttcaaactaaatttctgaaactcagacagattgtcctgctttctcagtgacaagctgacatttcccccccaacaaaattagagcccctcaaaaaggcaaagagaaagaactgtatattgcaaaaaaaatatcaaaaacattacttgtaaagaatggaaagagaaaaaactcaaaacaggaggaatcaaaaaaaagaaaaaactaatctttccttttggtagctctgtaattcctgaggtgaactggtccatctgggatgttggattctggtaaccattcatcctgatctgccgtagcattcttgtatctgactaagtacaatctggtgtccttaccattaatcctttcttttttatctttgaggattctagatactgagagcttggaagtaggttctggttcctgaatggggaaatcagaaactggatgaggtgcttcatctgtcctcccatggtaatgcttaatgatacttaccgggaatacagggtgtttcctggacaatttatcacttagtataacttctacagcattcttcccgtgcagtgctttaatggggaatggtcctacaaaggaaggtttgagtttcctgttgcctcctaaattattgaagttaaccgtggataggaggactaaatctccaatcttgaagttgggttctttgtgacttttatcccacctggctttactatattctgccgcttgttggacacattctgcagcatgtgcgttagctgcatctagcattttcttaaaatccagggctgtgggatgcacatgagggagatgtgagttaagggtgtccttaggcatcctgggtatccaccctctttccaagacataaggtacctccttggccgaagagtgcttgctgctattataggctatctccagggctgggagtaggctgacccaatcatgagtataaccgtcggtgttcttgtaatctaatccaaaggcacaaaaccttctgagcatatcttctaatgtttggatcattctttctgctaatccatcggtctgtggatgatatgctgtggagaaggccaacttggtacctagcatgtcatgtaaattcctccaaaattcagaggtgaatttagggtctctgtcactaataatgatcttgggaatacccacatctgccataatacggttccaaaacagcagggctacctccattgcagtatcatccttgtgattagggataaatctagctctcttggagaatctgtccactaccactagtacagagttatatgaataagctcctccagggggtagtcctgtaacaaagtccatgttgatgacttcccaccgggacttgggttcagctatcctttgaaggagcccaaatctcttccctgtctgtttgttgcctgcttggcaggggttgcaggatgacacaaattcatgcacttggtctttataatccttccaccaggcagtctgactaatcctctcaatagtcctttcttctgagaaatggcccgcactgacactatcatggcactcctgcaagatggagttgatctgggcttcgtcacacaataccaatacactagagtgggtgtgtctataatacagcaacccgtctaacaaggtgaattttccttcgtggtatggtttggatatccaaaggggtaaactggctataagttcatgaggagcatttttattggaaagaatgtccactagcttcaagagtttgggtacgctagcgtaactatctctaacggctgagtagaaggcttcatctagatcacaggcatgaataccaagaatagggaaatcactaatttcctcaggatcccatgcagggttctctggagtattaggtaaagcccacctactcaaggcatccgcattctggtgtttagctcctggtttgtgcctaatggtcataaggtttctgtactgttggatagcaatctgccacctaagcatgtgtctattgggtgttttcatgttcatcaaggttgtgactgctgtacaatcagtaatgactaaaactttacaaccttccaagtagtaatgtagattctctaaagcccagattagagctaaacattccatttggcttgcaccatatcttttctcggagtctttgacttgtctcaagatgaacaatataggcttttcaatgggaatgccttgttcctcacaagtctgatgctatgcaggccgcaatccatccatacaggcgtcaatnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngtgctgcctgtaataattacagaaccctaggaatgattgcatttctgtgacattctgaggcatgtgtttctgcaacactgcggccactctattctgatcaatggctagggttagtccagaaacaatatggcctaatgctttcagttcaccatatccaaagctgcatttcttcattgacatttttagtccagccatagcagcagttttaagcactgtagcaatcttttcaatatgtgtttcccaatcttcagagtagatgataatatcatcaatgtacaccatcatccagttttgcctgatgaagtaaccgaagatactatccatcatcctttggaagtgtgaaggcgcattcttaattccaaagggcatcctaaggtattcataaacacctaagtggcaaatgattctcataaacttcctactactaggttcaatgggtatttgatgaaatcctttgagcacatccatggttgtaatgtatttagctttggagagattgtgcaaagcgtggtctatcctaggtataggataataatctgctttagtatggttattgagagctctaaagtctcctaccatcctcgacttattattatgccaggctataatgacgggagttgtgatttctacctgttcattatggcctacttttcgtaatacctttaagtcaagaagctctttgatatgagtttccagcgcttccctggacttggggctagaggggtagggtgctttacggagcattggtggatagggtgtcccacatgtgagttctattttaatgtcatggccctgaacatttccaatagggtgcgcagtagtgcagaaagcctcttggtgattgtaacagactttcaacacatccagcttttgatcttcagtcaaggtatcactcacagaggactgcgacagataatctgtgttgaaggtattaagctctttgaagtctcttctttcttctgcagttggagtatcagggagggaaatatgtacattacaaatctgatacttctttttccagtcaccacctatagtataaaatcggttcttactctgaaagatatcaataccataaaggcaaaaggtatcgtttcccaatattaagtagtcacataaggcatcactgagtaccacaaattctatggtgaggcgcaaggatcctttagaatgagggaagacaaggggcatgattactactcctaaagtcttcatagctgaattgcaactactaaatttggctcttggtgtaggaagcaaattattcttccacgaggggtacacttggtctaaaaatttaccactggtacaagaacaaaaggctccaatatctaagagtgctttcaccggtttgtcctcaaataataccgtggtgtaacaagtttttccggtagtgtagctcatgcccgcttcaggtttattggataacattttagcatcagatacatgtcctacttccaatgaagtattccaggattgagggagattggattctccttgaatagaattaatgaggcactcatcaccaatatctgcttggatgaaatgacatcctaaatgaaggttttctgtgtccttttcttctagaaagtggtcatctggttcaataccaataacttcaaagtgagattgattgtcatcttcctcttcagcgtaaatatgattgatcttcttcctggggttagggcagtctgcttttctgtgccctttttctccacaattatagcattctgctgttactggtttcttgacaggattgtcatttctggctgaaatatctgaggttttgctaacagtactactattcttatcatctctaggattaatagtgggaactttgttttttctattcaaacccatcatttcaacaacttcttccataacttcaatgagttcagatatatctacatccatgtctttcagtctgcatctgacggcatgttccatatttcctctacattgactgagaagtttgtcattgaccaatatcctagtttgattcttataaatacaatcaatcctctttttctgagcgatacaccaatcatgaggatcatctcttgtagggtcaaagtaatctgactcaaataatctgcgcatctttttctcccagagtctagtaccatatttggctttgatcaattccttccaggtgtcccaagattgtactccaagggattcagttttctcaataaaccattgattagcacctcctttaaataatcctggaagtctagaagtaactaactcatctggggcattgtaagtcctcaatatatggtctaagtatttgataaaactgatatgatcataatctccctttccgtcaaaggtgggccagtctttcaagggtggtaccattttattaagaatgttaaggtcaagggtattattaaggacagtgcggggtctaacacttgttccttcattgactaccctagagttgtcagggattttagcactagattcttctttataattattaatttggtgattacctgggaacctgtcactaggttctatgttattgccagaaaacatttggttattgggaagagggtttatcttctgtagtggagaccctttctcttcattggcaaatggattgttaaaatgaggggttctatattgttgctcattctcaatgttaagataagggttgttaaacttgggtgaaacatagtttaatctaggtgacgttaaattattaattttcatgtccctcagttcagtccttacagattctagttgagttacaaaagagctgttgacacctgttatggtattgttaagcatgttgttttgttgtattaaaagctcttttatctcatcaaattgttttttgtttttgagctgttgttccataatgacttcttctttcacggtagagattatattatccccactcgaaagtgtgacagtctcaattttatctagtctttccttgactgtaattatttctttatagttgtcactaatcatgctgataatagcatctaacttattatccatctcatcattactctctttgaccggaattctttttgcttgtaaggacagtttcaaagcagtctcaatggaatttctcaggctctcatgagaattctttatcagtttaacgagtgacttatgattaaattcaatgttgtagttaatagtatggaggttctcctgtacattaagagtggcagaaaaaatagaatttaaggaggaagtgccttgcgggagcgttgtctgtaagccgctctccaggcctgacctatctcgaagacgtccgcccagacccgaggatcgtcgtattgctgggctttcctcgaggttgagctctgtaaaccccccctccggctgggttcacaaacctatcacacacatgtcactcttcccttttagttttgttctttcagttcttcttcctggctctgcagagaattgctcccttccatctctctgagccaggtgagtcccaatttcctttcttcttgttttctttccttcctctctctttctagattgtactgagagaattgctcccttccatctctctgagccagtaataaaagctcccgtgtttggtcttagaaaactctaggctcatttgcccgtcccttgcgccattcctcgactgatctagtgaaggacattctcagtccttacactttttttttctcacaccaaaccacccaccttgaaccctcttaaccaacaatctgacttggatagactgactgattcgactgaaaattaaccaacaacctgactcgactggactgacttaaatgactggactggactgacttaaacgactggattgacttgactggaccgacttgaatgaacgtacttgactgaacctcgactgaacctttgacaacttgactgcccgtgcaaccgcgaacccctttaatccccctccttttaactactcccgcctttcaaaactacacgttttccgtttcatgaccacaagacgcaacaccgaatctcacgacttactccccctaacggatccagaagctatcatccggtctgggaacgccgaacgcagacgattatccaatcttcacgcccagccaattgcccccctaccctttcgccctagtccgtctgaagaaaatatgtcggacgcaaccgccacgcctggtacccaggaacagaccaccgactctgctcgtacagccgacgcaaccgacatcagcactgccaaggactggttcaaagccgtcctcaagatccagcactcgacaattgcccaggctcaggaggatcgccgacaggccctcgacgaccggcgagcggatcgtcaaatttttatggcagctcagcaagccaacgccgctcgtattggacgcctggaagacctacttctggccatgaatatcaagaacgaggttgcaacacgaccagagcaatctgcaccaggtcggatcaacctccagaaatttcgcacatcggacggcccaacttatcggggtccattccaagaaactgaaccttttctacgctggatccacggcgtgcagatattcttcgacactaaggacgtcagcaactcagccgataggatcaaaatcatcggtaacctcatcgcggaaaccaacctccaatcgattcgtatgccaacgaggcgactggcttcctcannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnattcatctgcgggtacattccttcctcgactcacggggcctctgtcacttctgcaagaaacactgcggcaatgtgaacggtggttgcccgggacctctaaatagggcccatgtcgacatcccagctaactatcaagcccccacaaaaccggccgactactcagccccacgcacttggagtagcccatctggcccatcgtccaccccaggaaaacccactcaacctcctgcgggtcgaccttcaacccgggctgcaagcgtcgcaggcgttacagacgtcacaccccttgaggctcaagtctcggcgctacaattggaggcagcaatacgggaggacggccgttgggacacatactttgacgacaaaggttgctatcctagtatggatctggccgctgtggcagcactcgaagatcttgacaagcaactccttgcaaacgagattgagaaggccgaacaggccgacctagcagatgctatagcgggtcgcccgggacgcgcttgactcgggtcttgccccatatccccccctttcttctcttccatttttttttatttttcttttcaaattttggtgttttttttttcttttctcctttcttcaattttttataggaggggagactgtaaacccccactccggctgggttcacaaacctatcacacacatgtcactcttcccttttagttttgttctttcagttcttcttcctggctctgcagagaattgctcccttccatctctctgagccaggtgagtcccaatttcctttcttcttgttttctttccttcctctctctttctagattgtactgagagaattgctcccttccatctctctgagccagtaataaaagctctcgtgtttggtcttagaaaactctaggctcatttgcccgtcccttgcgccattcctcgactgatctagtgaaggacattctcagtccttacaagctcttcttcttgccctctttcttcggtggtggagggaataattctcgtttggcgtcccaggggttccatcccttgacgtatccttcgagctcttctttggttatcagtttctgtagcgctttctgggattcttgcgcttggtgaataatagttttgagctcgttggttactcccgacgctttctctttctcaaagttcttccagatggcgacgtgctccttgactaagaagcagatcttctctttcttggtcatggttactatttctgggctgtcttggcgtttctgggtaacctccgaggatgtcaacggatcgtctagatccatggcttcgtctctcttcttgctctgagagtcggggttgttcatgtggtctgtcgtgctcagagagtcggccgtccctgccgtcttcttctttatctggagctggctgagttgaagtactcgttcttcgagaggtagcttgactctttgacctagtaggagctgggagtggtccggtgaggtccggtcgcgaggatctggtggacataatcacagtagagttaggtattattgattatcagttgttttatggtataaaatgaggacgaatagctactaacaattaagtaagtcttctaattcgtcgaccgaggtgtcttctgggttaccaatcgaatcaatcgctgccgtattggtggtcgtatggacggtggtagacaaattgttgctagcagaagcgttggttgaggggttcactagtagaggtagggatgttatagattagtttgcaggttaattggagcagcggatgatggtcttaatgctgatgcttactccttatgagtctttgttgtttcttgtattctttataatcccgaatagtttcgttgataagtagtttagcggcaaaagtattgtcttcttcgcgatgtattcgtgtaatagctatctgcagtctttcttcttggctgagtaattcccagtcggtaggcttataattacggatgaattcttcgtttctaagtcttaagaatcggagataatattggatcagttcggagttttctcgaagattcactgataaaagggggtagtggaatgagaacgatggataagtattagattaaaaataaaaattcttttctttttggggttttgaattttataatagattttttattaaggttttattttatgtaggtaggtgaaagaaaagggaattaagagattcggtcgatttgctagataagggagatatcgagcaaataatgtatgacttttgagatataagtcgaggaatcgatttaaccgagatatttaaagaatgtaaaattttttcttcagatacggtgggtaatcggtgaggattatttcacgatcaatgcagagagatcgttaagttaaagtgataaggtaagggtgacttgaagaaacggatgaggctgggttcgttcaatagaaggatttcccggccagacccccagttgtcagccgcggtgataccaagactctgagtcttctagctacaccgggtgatggggtggtttggtataatatttaggatgaagaaggattaaagaggggcccaggttatgggggtgtttacggtgccctctgggatacgagcctaagtctaatatgacgactggtggcggcttcggcggggtctcagcaagaagcaagggtattcggtccgcgtatcggaaggtggagggataggttctagagctaggaaggttacttacttgagtatgagtcccctcaagtgcgaagcggttcaaagctcaggcggcggtggagtccaaagataacgaagccttattagcgagcgcggagagtctgcttgtggttcaaaggtatcgttttggtggtttggtgttccgggttttgtggtttatagaggagggcgagaggtcagtgaggtgaggggaagggttgtttacaggttggttctggaaaggaaaaaatggataatcgatgctcaatattcactgacctgagctggcttttatcctcatcggggccggtaccaatagcgtatgggaagtcgattcttgtttaggttctgtcttaactgtttccttggtcatgaggtcatgactagcgatgtcgacctcagccatcgttctgaagtgtgtgacatcttgagaaacaagatgtcacagctcaaggaatagcgttggagatgacgcaggtgtaaagtgtactactgctgcggactctctgacgcgcattcctaatgttttgggtcattgatagttatttattcttttactaaattatggaccatgtaaatttaataattgtttttaaaagttaaaactaaattcctaaaaactcagacagattgtcctgctttctcagtgacaagctgacatctaatataaactgttgcagttattcaaaaaaaaaaaagtatgagaatgaagccaggccgtgctatcaaaaatggtaatttagatgaagatgctcttcttatgaattcaatttgatggatcggttttgtggagaggaagaagtctccaagcagaccaaccagactctatttatgccaaacaaaagttgctacagttagttctgagcaagtgttccccctagttttgtgggagttcgtgttttgcaaatgaacttcatgtatccctttcattcataactctgcaagaactcggctgtcaatggagccgaaagattacaacattccccggtatctcaatggacataacgctcaacctcggacaacaccagtgatcactaagataccttcatgacttccaatcccttgatgtaagtctgactgtcggaaaaaaaaatactcacactgttgcagtaaccagaagatttgtcgattcatgtacttgattactagtaagaccgtctaagaaatgtctgctctcaactgcctctggtggatgccgatatacaaaatggtgacaaagtatgttctttatccgtttcagaattaaggtatcagtaatgtggtcagttccgagctagttttctgactagnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnaaactcaatagaagtaataatcttacaaaaagtaatgataagtaagtatgataaaatatgatacccaatcaacaataaatgaaatgaaaaatacctgatgagtcagatcagaatgcaacaaagttaaaatacaaaaaaaacaacaacgtcgacttctttaacacaaggattatcacaacaaaatagcctgatgatgaaaaataagaagcggtcaataacttgtaacaataagtgagaatgtaacatgaatgacgctacctgcccagaagctagatttagctcctcctgaatgttagaagtggttggttgatgagtcgagtattgaaacttgattgatcagcaattgaataggacctcgggggattttgattgatgatgattgagattgtggtgagcaacttgtatggaagggaaaaaggaaaatgattggcagagaattgtagttgcttgtcgaagagttgagtgacgcaatcaatttgctgatgacaaataacagcgcgagtatgaagagatgcataattgactatgcataaaacaatgtgtgagtttgaatttcacaaaaaattattctagtcaatgatgctatactcacagcctctaggctctaccaacccccactcagtctcccaaatttcatttcactccacttgaaaaaaatcccttgaagaaaaacaaagttgtatatttctttacattaagtgtgaaaattataaataacaatgaaaagaaaaaactctcaggctctccatgttgagaaaaatatagtccaatgttcacttgtcaaatttttattttatttcattttatattaattataatagcaaaagttaaaaatttaaaaaaatatatgccaaacctttttgaccaacaaaatagccttttgaactgatcccacagataccggattggtatgcaataccaatcccttgtgccgcaatactgcctgctgtgatccaataccctgggtttggatggtggcaatccaatccccctttttttgatccccgggatcgattaagcaatctgatccaataaatcggccaataccatattggattgtatctgttacatcattgattcccacacttacttgtgttcaattttcactttcacatcatgtagcaaggggggggggggggggtgtcaaggtgtatgatagtctgataccatgatgtatcaccagagnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnaatgcaaaatggataaagccatcaactttgaaaccttttacgttagtaggaaatgaacttgaattcaaaaaaaaggataattaagtgtgtaagacttaattaaaaaaacacgttaaaggcattattgaagatacagtttttattttgatgcaaagtgaatgttaccataattttaaagatgtatgaaaatgtaggaaacaaatttaaaatgtcaaaaaataatgaaaattaagctcttaaaaatcaattgaaaaatatgacaaattatagtattcagaatgaaccgttgagttttatggaaatggaatgttaccattaaattttgaacacttttaaatgtaggaaagaactttaaaatttcaaaaaatcataaaaaataaggtaaaaaaattaatgcaaacaattgagtgaaatagtgaagaattaaataaaaaaaatggtgtcaaatgcagtattcaagatttagttttaattttgatgcaaaatgattgttaccatgattttataaaatttcttaaagtgtaggaagaaaatttgaaatgtcaaaaaagaatgaaaattaacctgtagaaatttaagtgaagaaatgtgtctaatttcagtattacaaatgaacgttaagttttaaaaaaattggattacaccattaaattctacacacattgaaacctaggaaataaatttaaaattacaaaaaaacatgaaaaataaggtaaaaaagtagggggttggaaaaacgactccctaaaatttgctgacgactcccattttggtagaggggtcgtcagacgggagttgtctttccaattccccctgggggattgggagtcgacttcccaatttttttttattgaaatttatttttttgggtgggagtcggcgcccaaaaccctccttggccaatggcaagtgggaggttgggagtcgcctccctcccactggccggggggactccctccggtcattgagactgtacagtctcaatgaccggaaagaatcccttccggtcatcaagaccatataatattgatggccggaaggaaacccttccggccatcgagaccaatctcgtgaccgaagttccagtcagtctaggctctacactcatnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntcctttggaatggtggctgagggggaatataacaaatatgatattgggcttgtttgatatatattgttacgggtggtttgaaagacctgcccctctattgtactacacaagaattctgacaacaaaaatttatatattgatgtgccaaaacctttatagagaaacctttatgtagtagtctctatcagacctagatcaattgatatatatgaaatgctatgagacaagctatctaagaacctgattaagatcacaggtgttgaagaaggggggggggggttgatgatgatgatcaacagctggccaggctgtgtgatgatgagatacttgtttgagatcacccctatgaatgggttgacatctccaagtgagatatatgttgatgctgggattgcatgaggaactagaactgaggggggcaacaaggcctgcttatatagtctatttacacaccggctgacttgtggttctagccctaactgataatttcaaaaatggctagattgtggttctagccctaaccatttacctagctctaaatatatactatgcactaccaatgtaccactatgctttgtaatcatgttctatcataaccttaacatctaaataacttctgactgagttgagctagcctagtggttccagtgattgactataggttaaatttgatgtagaattcaaatatgcaataaaaaaaatcaataatatagtctattatcaagagtggatcatgactttatgcaatttggtacttgaaacacatttggcacactacaccgactcccaaagtcggccatccatttggaaaaacgactcccatttgacgtcggacgaccgtatttgggagtcggcgactaaaatttgggggttgtttttccaagccccaaaaagtaatgcatacaattaattgaaaaaatgagtggaaaaaaaataataatcaaaagtcatttttatggaaaatggactttaccattaaactttgcacattttaaaacctaggaaacaattttaaaaaatcaaaaaaaattaaaattagtggcaaaaaaaattaattgaaaaaaacgcatccaaacgcggaaaccgtgtctgctgggtgcagcaggaactgcgtctaaatgcggaaaaccatgtttttatattgaggccctttacttatgtattattttcattttatttggtatgacaggttttctctgaaatagtagcaacctgaaactcaggttcatgtctccaattcttgggcttgaaactctttgactaattctaagtcttctggttattcacaaatggaaaggacagtgatttcaaaactgcattcttgaatggtcatctagaacacaattttttcatggaacagccaccagggtttgaagatccatctcatcctgattaggtgtgcaaattggaccaatctatttatggactcaaacaatctccttgtcaatggaacattgaacttcaccatgccctacttgatcttggtctgaagaactcctctcacaatccaacactatatttcaaacttgttgacagaaaacttgtgggggctctcaccacacacataaacaactagtgtctaagggcggctttgccgcccattttcacataaaactgattcgtttatttcatttactctattacttcacacaaaccaattcaagatgcatatgtttaggccccaacatttgttactttctcatctttgactttttaatcatgttcaggaaatttctttggattggatatgtaacactgaccatgaggagtttgccgtactaaacaaattgaatcaatctcttccttcaagttaaccatttggtttttttgggtcaatcatcaaaaataaaattcaatgactccaaagactatgattgaagtcacattactggatggatatatctgagtttattaatgctgcacatgtgtttttaattaagatctacaaattagcaactggcctttccagcctcagaaactgggagatcaaaccaaccattaaaatgattctactgattgaaatttgcttggatgcacaaaatatcttgccctttgtggtcacattctcaaattgtaacaataattaaaaaaaattacagaacaaaaaccaaagttaattgagaagcagtcaatcatctcagtacaaatgcaagattgagagtacaaacgtaagcataaaacaaaggagaaagaagtagagatctgatttattcaagaaggcaaatattcattgtttttgtcggtgagtgagatttccatctcttgatggccaattgaaatcaaagagttgctttttgagcagttttgagtgcttgattaacattagctaacaattggtctttgtatgatttaattctgtgataaaaaacaaaaaacaaacaaaagatagttgaatatgccgatcgggggaattttcagtcaaaaacatttgattgaagatcacttgataatcaaagatgatgattaaataagggacagacctttgccaaccacgctaacgatcccagctttcttaaatacttcagagcaatgaggcttcatgtgagaaatccaaatgatttcaagtcaatcaatgtactcttgcaagatttctctcaaaatctgcaaagccgagacatcaatttaattgacatctcccagatgaaagaccatcatcctggtatcctcttgtgatacccgttttgatgtcatctaccaaggtcaacaaaaatgttgcctaagaatcagatttcaattggaacattaagctgtcatcaatgatcagagagtgtatttttttcatcaatagaaaacatcaaaattagagtatctgattggaaattgtattcagattgacttacggtcattagagctagctcagtccaacatcccaagttccaaaaaaaaacaagtcttccagaagttccacgaataaactgaagatcactaaagagatcacgactgccaaaacacattttggcagaaagaacagatagtccagcaagctgtaactggtgacaataattgtcaaaccggtgataattgaagacataggagtttgagcaccagcggttgcgtttagcctacctctggtgatcgagccatatgcttatgtgatacaaagacaagaataggaaagtcaatttttgaaagtcaactcatttttaccaggtatatctcccgtcacaaaggatgtggctatgttcgcttctcccagagcaacaagttccctgctggaactgatggagtaatggaatctggcaggttcaccctttgcggcaacaattggcttgacaaggctgcagagagtgtgaatgctgtaccaagcatatctttgccaagtttttttgagatgcctttgcacggtaaattgattcaaaatttgctaattcatatcaatctgaggacggcaacagccttttggttccagttgtagagattggtgaggaagcttgcaatggccgccgtgatgaggatcttgggcagatatttcaaaccggggaactaaaaaaactggaggactacgatttggatgaaaagtaagcgttgaaaagtgaagaacatgactaaatctgagagaaccgggcctggcaataagaataagggggtatattttattgagaaaggaaaactaatttggatcaatggccgggtgaagtcataggacatggagagagagtcagtcacaggacaatagagggtgtgggagcgtaaaaaaaagctaaggaaaggtggataaggaaggggagctgtgcagaattgaattgcatttacggatttgggataatataggataatcccggatttgggatagtcggaataagcagaaggttatagaggaggggaaaggaaacggtaacagcctgtggagagggaaaatgataccggattggggaagcgccatgttgaatgcattggcaagggctattcctttgggatatttaaaagaacaaaaggagatgaaaaggtatttgagaagagggaactgagtacaatagggcagggcaacgtatgcaggttcagtacaagaattaatgtcttgtcaacattgctagtagcaatacctgtcatgagtggtgtcagccacagagtacatgtcacagtacctttcatgtaccaagtaactgcaacacctgtacttatgtacataagtacttatccataatgttgattacctttacctcttgttatcttatcattattattaacttatctcatttatcctacatttatcttatctgttaattacttatccattaaatacatatctgttttgtacataagtaattatcacttacctttcactcctgtgtccgtgaaatacctgtaccacaagttatccctggtctatagtattttcacggtcagatattattacaaataaatatgtacatgtattaaatagtcagtattaagtgttaatagaattaatacattcaatacatgcactgatcacaattatgactacattattagaggatctgttaagtacacatcaagagcaactagtacattgatcaactagtacacaattatgatgtcacttacagatcatgacaaataatgatcagtcactcaattgatgtgctcattctcctggccaaagctcccttgattctgagcactcattctttccccccttcagtattctggaacttataatccgtgcctctttcactgattaatccccagaatattcagacaccagttaaaccagttaacatttatattgatacagcacacgtaaccaacataaatcttgtctacctttattgttcttaagcttcagtactcttactcaacttatccacagtattcatagccttgctgaatattcccattaacaatacctgttaatcttcaactaattttgttaaagcttaataagtattgttagcccattcccttttgggaataaccaaatcaatcccaggtgagtcttagtaccctggatgcctattaataccttgtattgatccggatgcgctgttgatagcaagcctctcagtaaagaccatactgatagagtgaaacctcctcattacagtactggtattaatcacccactacctaacactcaccacgctcaaaaaacttcagtcaactcatagtaacaacctttttactattaaatactcaggttagttacccagaggctgacaagcggtggtttgaggtttatggttaaactttttaattttgctattgttggggaaccggcataccttaatggtctcattgcctctcttgggtcaaagctcaaaataggtgcagaatctgcacctatttgcagatgaagacctccatcacccctgtctctgaagatatcacatgaactcccaaatagtctggtctgtctaaatcaatctcactacattgatgaaatatgtgaccacttccttggtgattctcagatttctgtctcaaccccaacaggctcaaacttcaaggacctgcaccaccggcaattaggtgaccctccgtcaagtggtccttataaccagataattggctcacttatttgggtgttgaagtgcacatgccccaacatctcctttgctgtcaactgcctttttcaacacctgcaggacccatctgatgctcattggcttgtggcagtgcacattctcaactatcttactacaaccaaagacctcaaactgaggcttggttgtcaactctcttgttctggttttttccattccaactgggcagaagacagggacaattgtaaatccaattcagcctacacatttcaaattggggatggcactatctccttgaggtcaacaaagcaagtcactgtgtccctctccagcacagaagccaagtacaaagcaatctccaactcatgcaaagaaggcctttggatcagacactacatctccgcccaagcactccaagcccaattcacgtggataacaagggtgtggaagcactggccaagaatctggaacatcacactggcacaaagcacattcatgctcactatcattttgttgatttcccttatttcattatgaatatgcagattcaattctcacttgcatctgaaaagataccaacattaacctaattagagctggtcgctacgcatccggatatccggctgctttttcaggccaaatggccatccgcatccgcatccgcacccgctagcgggtatccatcggccacagcgggtatccaagcgggtatccacggatacccgccctttaaagggccggcgaggcagctggaagtaaatccttccagccgttgaggtacatgtacctcgtcggctggaagggtttccttccagctggcgaggtacatgcttgtcggctggaaggaaatccttccagccgttgtaggactcctgggacggatagacacggtaaagtatatgtatatcaaaagatcccttgagggggaaataaattgcagataggttgaaaggctattacaacttacgggtggtttgaaagacctgcccctctaaatgtactaaacaaataactaagagtcttgtaatcaatatttaataatgtatggctgattccaagatagatcttactttcgtaaagtaatctctatcagacctagatcacgtatcaatctactaatgaatctgttacaacttcaggttaataatggaaactgtggtgctgatgacttgagcactaaacagatgagtttttatagagtttgtcaatgatctcttcctcgaacaatttcttgctaaggcactttaatcaaaaactagagctccggtactaatactactactacttgttattggttaattgttaatgtactactacttatatgctgactactactactaatatgcttcaaattccgaactctgtgttggtttcacgcttacaatactgtactgattcactacttatcactaactcactcactacttaactactaactaactatgaccaacttaccactgtaggttgatggggagaagggactttctggtggggagaggcccttcttttatattgaagagtgaggtatttctgatgcaggggactccttgtgagggaataatgctgcaggggatctcaccttcacagcctttgcgcacagcctccaaacaaatagcgcagcttatgctgtgctaggaacacttaactccagtccttgtcacataatatgcatgcaagggagcacacaagcgcagcatgatgtcatgcattgccaggcaaccaagccgtcttctagaacattctgcataggcagtaccagcctgccagccctgctgttatctccttccacccaggatttgggggtcaaagcctctcctcactccttccttcctccctccgcctcaatatttttcctcccttcactttctacaatccgtaccctgtacccttacgtaaaacataaagtacccttattatacaccgcccctccgttccattcctggtcgagacatgttctcccactccactcctcgtatatacttccgctcctccgttccattcctggttgagatatgatctcccactccactcctcgtatgcacaccgttcctttgttccattcctggtcgagatatgttctcccaatccacgtgttgtatgtaatcctgtccgtatataccacacctcatccataatgattgttccttctcttgtaatgattgtcacatgtatgtacctatgctatcccaacacctctgctgtatgcttttggcattggaacaggcacagcacaccacactgttgaggtacatgtacctcgttggctggaaggatttccttccagtcgacgaggtacatgtacctcgtcaaccggaaggattcccttccagtcgaccggcaaggtacatgtaccccgccggctggaagggtttccttccagtcgacagggtacatgtacctcgtcgactggaaggatttccttccagctgtcgaggtacatgtacctcgccggctggaaggaaacccttccagccggccatctgcccttccggcctcaggtatccgttgagatacctgggtatccgctggaaaatcagcggaaagggcacatccgcacccgaacccgcatccgctggcgggtatccgctacagcgggcgggtatccgccagcggataacggatatccagagaccagctctaaacctaatcgatttccccctcatcaatcttaaccttaccgctttcccctcaacaaaactcgcctcaaaaatcctgataccagtcttttttctccacatgcttattcaatcataaaagtggagaaaagaagactggtaagcaactctctctcacatacaaatcaaaatcaacaaataaataaactgaaactttcttttctttcttcttatatttttttttcctattgtttccttattccttccagatttaccttttcgcgtgtcctccacattcatcctcaataaaacaatacaaaacatttaactgtgcttttgcaggtatgattattctcttctcaatctatttcttatttctattttaagctcaaaccgtcttctaatatatctgtcttattttaattctttttctttcttatcttttcattatctaggtgtgtcgctgagtcaataagagagtctttgggatcgttgtctaatccaaattgtcattatcaataaaggtttgctataaagaaaatttgtttttcactatctcatcatcattaaaatgtttttctttcttcactatcatcaataaaatatacacgcttattcaatcataaaagtggagaaaagaagactgatttacctttttgcgtgtcctccacattcatcctcaataaaacaatacaaaacatttaactgcgctgtcgcaggtgtgtctctggatcaataagagagtagtcgggatcgttgtctaatccaaattgtcattatcaataaaggtgtgttgctgagtcaataagagagttgttgggattgttgtctaatccaaattgtcattatcaataaagatcgtacatcagattatcctaattatcacaattttgtctgggaatgccttttggacaatgaaatatctctcctccacatctcaacaaaggaaatgtttgctgacatgctaactaaaccacttccttgtgtcatgctgtagagacaccttcaaatgtttggattggtggccaaacattttttttctctctgtctctatttgtacttaatttttttttcttcttcattcttttgtcttttgtctctgagtatctctttgtcagtggtggtgatgccaagatcaatgatcctctagctacaccagctgatgggttggtttgagctagataaaggtggagttggaggagattgaggggcccaaattctgggggtttttaggatgccctcagaatactagcttgaatccaacactgatattgagcgggatggtaggtagctttaacaacaggtcctagctatttctagggttggtagtctgtgcggtagtacaggtgtgagacggaggtaacaagcttggggttcaaagacttactgtgagttacagagtcctttcacgataagggttggcgctacgattccttggtactcaagtacttaatccagacaacggctcagcctgttcgacgcggtaacggtggtgggtttgggaagggtgtaggcagtttagtctgtgatgggtataagtgagaggaacaggaggttggatgaggtttggatagaaagtgcggatagatgcttaatgtatggatggtatttttgatcatctcttaccggtaatcctagcatctccttttatattcatggggttggtctttggtggcatatgggagccaattcctcttcttggtcattgaaggttattttcttggtcatgaagtcatgactgttgtagtcaacattagtctcttaactttttgagtgtgacatctgaggaacagtgctggggatgatgtggggttcccagtactgtatcccactgctgcagagtctccagtgggcgtttttgctgacttttcatcattcagtttgtcatttctattacttaaaaggacttaaatgtaatttcaatgtattttctaattgtcttaatttatctcaaggttaagaacatagataatttatactaaagcaggtcagatcgtcctgtttttagtgacaaagctgacactctttctcatatcttcttcaggtgttcagcatagggggggggggggggttggaatagtgatttatgttcatttttctctttccttttctctctgtgtgcttaatctcacctttcatcatgtctttcactcacatgtcacaggttcttcatagtataactgggccaaagtacgtggaaggattcatttcctcattcttccacaaacctctaactctgaaccaattgagtcccacagttggaccaagatgaatgggcttcaagggttcccaaagctccacctggcccagttattgaatccgatttatagctataacctttacagtaggaaacatccagccacatgaaatttcaataacttttttttcttcttctcttctcaatttctaattctcccatttccatggcccatgagcactgagaggttgggacatcaaattgacagcccccagtacagtgtggtttcaggacgatacatgaaaaggtttttcaattttttatttttgaacaaaattgacaacaacaaaaaaaaaaaaaatatgatcatgaagaaagcagcaatattaagaggaagaagaaacaaaaaaaaaggatagaagaacaaaacaaagtttttttttttttcaaaggagaaaaaagaaaaaatgactgaagggtgggtgggggtggatgaggagaaaaaagaagataggacatgaggagaggaaagaagattggttagtaatcatcacctcgactaacaacttccttgcaggttggtctcaagatgattgtatgttcatattgagcagtcatacatcttatccattattaatacatccaacaaaaagaaagaaagacagttgagtaataagtttgggtaagaagtgtgataggaatggataagatctgatcactcacccttggatatcactgagtggaggataggcctggacgatacctaaattgacaaggttatcaagctatcccaaaaaagaacgcatgtgaatcagattcagatcaagagaatggggatgatttgagagaaaacaaaacaaaactcagaaacactctgagagattgaggatagataacttacagcggcataataacgtgattcaccgagacgatctaagtatcgtttacagaacggcaaagtgtcgaaatgtttattgattgtattcaacaaagttttagcccgagcgagtctacataacacaacatcacaagaatgaaacaaaaataggaaaataagcactacttgatcaaaagaagctcttagaagggacagaaagacagacctgattggtttattaacatccggatttttagcataatgagagcactctccatcatccatcacgtaaccacgaccggtgcttccaaaagtctccaccgcgaaatgatcaccctcttccatgattgcagattcgtccgaattagcgacgatggggactgactttccgccatggatatggtagggtaagatattatgacccgttaagtttcggatcgacttgactagagtttttttttgttatcatattctagtcagatcaatgtaaaccatcccaaaacctccagcccatcttttttttttttcagcaagatccaatggactgacctttatgaactttcccatctacctcgacctcataagactccatagtttcttggatactagccccaatatcagacagtcgagcgtcgattccagcttcctaaaatcagcaaagaaaagaaaaattgagcgagaaaaaaaaaatgatttcttggaaactctgtaggaccacttacacgtataccagtgttagtagcagctcggacagcttcgagtaacttatcatacttgttattgaacgtcattgtgaaagccgagtcgacgattcgaccgccaatctgaactccaaagtccacttttaagacatcatctgcactgagcactacaaattttctcaagaaagagatcatcaggtttttccacgaaaattaacagcatatcttaaaaaaaggggagaaggaatgggcgtaccgatggtatcaccagcgttaggagtataatgggccgcgcaatggttaagactgactccagtagggaacccgatccctctctgcaagccgtcgacctcgacgagagcgcgggtgccgtcctcgaccatctcagcgatctcggtcatcgacatcccaggcttgacggtctgctggacgtatctcctgacctgtcgatgcacctcggcagccctgcggatcgaattgtaattctcggccgattcgggatcttcttgggccgccaatctctctagttctcgtttctccgaactcgtcgtccgataactgttctctcctaaatatgcgctctcttctccactgggatagttcccattcgggaataatttcgagaccggtactcggggtggttcactctgtcctcccgctcctgcttctcctgttttctttttcttgggtttctttttctttttcttcttcttcttcgttccatctagtgcatgtgtagaaaaatgacttgctgtcagttcaaagtcaaaatatgaaccgatagagattatctgacccgcaggcacagccccatccgcgtcctctttaccctcctcgtcgtcgtcgtcttcctcctcgtcggcttcgactgggaccacgactttcgggttcggtaagccgtctgtgttggtgtcaggcgcggccggatgagccggtttagggacaggtatggtcatcctctttgtggatttggttcgtcaggaaaggatctgaagttcgtggttgagactgtctatgaagagagggaaagttcagtacatagtcttaatcaaaaacagagaacaaggaagaagataagataaactgaccactgaagatcgaccagatcggctggtttctttccccaccagacgcttgaccactgtcaaacaccaaaaaaaaagtacaactgaaagctttcgatatgtatgcagtctccaaggtttcacagtctgtgacatgcatatcaatcagatcttcatcatcaacagtcaacacctatcaaaccctaccctcaagggcaccatagtagattcgaaacaaccaaccaagcaagcaaagaggaacgcgaaaaaaccaagagaatggacgattacaccgtagcaacagttaagtaaacttcctgacatcatcatcatgataaaaaaaaaacacgcctgaccgatcaccacgacttgattctccacctcccatcatacagttagcatggaaagccgccgttccgtttacacccgacctgccgacccatctgcatagctcgatcggattcgcgttattggccagtgcattcgggctcgggtttttattcaccacgtgatcgctccatcttccatccatctgtttcaacccctccccatttttgctcaagaatgaacgaagctgactctttcttcttcttcaactccttaactatttttgttgtgttcgaatcgaactgaatctgtgaaaaacttgtgggcgcctcacaacacagattacccaagacaggcttcccaacaaccgaattgatccccgccctaatggcctcattactcactggattcggggtggtattcttattcaatgcagccggtgtatacgtttaatccttccaatcttccccatcctcaatcgtgcccttttctctccccccctcaaaaaaaacaaaacgcatattacattaattagatccttcccaatctttttcttgcctttgcaagaaagaatgattcggagagaaccaatcatgcgagagaaaaaaaggagctttaatgaatccggagtccgtagaccaactctcaagcaaatcacatcacatcacatcaaatccggcaaaacaagaagaacaatgagacatcaaacaaattgacagcatagttcaattttaacagattcaatctgcaagaaaaaccaaacagttacagtacaaaccataaagaacactccaaaaagactcataaaaacaaatcaaagagagacaaataacataccttttttgagcttctattacatttcctgatagtcttccatctctcatgaccaaaataaaaaaaaatgacaccttccgatatatttcactcacaagaccaaccacacaacccatactatataaaacaagtagattacagagttttttttttgatgagagtttgtatttcaatatcatcaccaaggatgagtatcttcattacataaaagagcgagagagaaagagatcaaagaatcatgaatgtcgcatggggactgattcaatgaaccaatgaattcaacagacaaatgagaatagaaatgatacatgagaaagacatataacatgtatacattctttgtttttcagtttggttttctaaagacaagagaaagtgtaaatatatagatggatttataggaccatcagtcaaaccaatctacataaaagtaacacccaaaacagagccataaataaacaaataaagatgtatgtaggagaagaaaagaagaggattgttgagagataagtgtagattatttattggtgatgagcagcaatacgcataactagtcaattgtattgactttcttttgttttgttgagttcaattttcttgaagaataaaggggtgggaggaaaggggatgatgattttaaatatagaagaagacagagccaaaaaaactgagcataataaaaaagaaacagatcagaaatatctatgaaaaaaagcagagagagagaaatagaagtgcttataattttcaataaaagttcacagctcgacagaaaaaagagttcgaagttaaaaaaaaagataattcaagcaaaccaagtcagaggatagaataaagcgataggggaagaagaggatcaagggaccaatctagcgatcctaaggttcttcattttgatccaagcgacactagaatggacattaaattcgaatctgaactgaagagaacaatcgccaaaccgaatcgattctttaaaccgctcgaactcagtaaacgtatcgagaagaggctcgagtgaatctgacttgattcccttcgtcgtcgtcgtcgtcgtcgtcgtcgtcgtgggagggggaggagtcgtgatagtggtggtggtggcagaagaaggtgttgagttgagtaaagattctaatcgatcaagcgacgttaaatctaattggaaccgttccaggatccgattcccaccaggatgagtagccgatctaaagtactgagtgacatcgacgagataattatcgatgactaggatccgaagctgggaaggtttcttgaccggagttgacgaagaagaagaaagatgatgatgatgatgatgatgataatcgaccaatttgatcaacatctcgtctcgtttccaacgtggaagtgtcggcttaggaggagccggggtcgaagtagttgccgcccgatcggctcgtcgcttaggattatactccgaggtttccgtggacgacggatgatcttccggctcatgatcagaggacgaggaggaggaggaggatgaagaggatgaaagcaagctgatctgatggatgtcctcgaacttgctcggccgacctccatccttccttttcgacgaggtgatcttcaagaccctctgacgtacctcttctacctcactcgactccgtgtaattgatcttcggtatcaaactcgtatatcgatgtaagagataaattatccaccttttttatttattgcgaaacacagggaggccttcatcagtcacacacacacacaatatactttataatacttggaagtaacgagaattgggtggcttacttggatggatcccaatccaaactatcaggaccattcctataatccttaggaaacacatgatgataatctaagccaagccaaagaaaggggagaggaggatgagaatggcttgaaagcttgaaagaaagcagggagagagagagggagagagggagactgaactatgattagcttcaccgccagtgaagagtgccaagaggaagttagatctagccgagatatcgaggtcgaaggagcgttcaccatagtaatgagcaaacgagttgatcaggaaggtgaagtgccagatcaggatcctcgacacgaagcccgcccagatcaatccatccagcctcgattctcggttgctctttaataccatctcactcaacagatacggtaatatgaagcccataaagatgctcatcgggacataatacttgtgttggaatctgaccactttttttgcattttatataaatcattgattcctgggttaacaaataaaattctctttttttttggctatgatgtatgagtgattgacagaaccagcttacctggatcttggtttaaatcagtttgatcgattaatttaagtttttcgtatttaggttttctaaagatccaacccatatgggagaagaaaaggcctttcttagagttataactacagatggacaaaacaaaacaaaaacagatcagccacaagttcctttttctaacaaaaaaaaatggaaagagaaaggaggactaacggatcgaattcggaatcagtccaacgatgatgcaaccgatgtctcaagacccaccacttgatgctaccttgaaagccgagacagcccaagaagctcaagcaccaacgcaggccgatggaggccttgaaggacttgtgggaccacagcctatggtatccgatcgtgatcccaaaggtggccagttgccatgatagaatcgtcagcaggatcgtctgcttgcttatcttctcgatcggcgaaactcctatcgctccatatagtcctatcaaatgcaccgaaataaactgtgttttttttaatcgaataaaagagagacacatccaagtttgagtttggttttcatgtttagtacataaatatgtttttgatccacagagaaagaagaagaagtgagtacacatgaaacacgtgtgagaggggaataggaggtccggggtaaacagaagtttatagatcagctcctggagctacaacagtctgaatctatctatgtagtcaaaacataaagaaaccaaggacatacaaagatgagattggaccaccagatcggtggtttctggtccggttttgatttctcgtgggttgattctgattgtgattctgatcggattggtgttgttggatgtgttgctgctgctggtgatgatgatgatgatgaagaggaaggggtgtttttgatggatgatgatgatgatggtgctgctgatctgagggtgattgaatgcttcatgaaagctgattttctttgttattgttattactgaagtggtgtactttgcttgtgactgagttttttctttctttgggggagagagtcagtcacagggagaatgagatgggattactgggattaccactgtgtagggtacaatgtaatttaaggtttcgatcgacggggcgtcggcgggaagaagaagagcttggttatgggtttatgctcatcagactatgcatttaccatcaatcaatccctggatcaatctgaagcaaggacgatagattactgccatcttggatgaaaccggccttgttggagcttccttgttgagatttcatgaattttactgtcacgagtacgatgtgaccttatacatacctatcgatgcaacagatcaatctataatcttttacaaaaccaattcttcttcaagttggttggattaaaatgatcatcatctcgcttccaaatatgagtaaccataataagagtccaagtcaaagaaaagtatgaagtctgtccagatcaggaatgatgtggatgtgtaacccgcatcttcctttctttctaattcttcaaggtacataatcaagacaaagattgaagtgaaaacgtaggcatgaaaggaaaggaaagtagtgctacgttacacacatgtgtgtaacctacacacatgtgtgtaagaaagatgtggaacgactttacaacgagaaaaaaaaagaggaaatgcagagagaatggcagaagtgcaagcatggaaggaaggcagaagagtccattgaatgtgctctctatgtacatgtttgtgtaggagacgatcaaaagaggcgtcggatcgaagatacatacaagctaggccctcaaaaaaggcaaaccgacagggaatgaaaaaaaaaaaatcatctcatgaccaccggcacgccagagttccatctcggtttctagggggttacattttggatcgttctagggtactaggcgcgaccccgaactctttgggcaacgacaacttgagctctccggtaacgatgacccgaatcaacgcataatgatgagttgcatgtagacatgcaaaccacaactgttcaaaaaacacaatcatcagtttgatttgaatttataaaagtggaagaacggagaggaaaggagacaaacttcgcgattgaaagtagttttcagaccgacacgatgcggggttatggcgaccaaatcgagcgccatatcgtgatcgaacctgggcctcgaacaccccttttttcgactcatagccagtgataatgatgatgaagaggaggaggaggtcgagggatgggctgaaggggaagaggctcgatcgaggaccggcgggtcttggttatcttcacaaaaaggctccactgcgttgggctctacgtttagtggcgattctggatcgcccaaatagcgatgtttgagccgctcgaattccaccagaatggtcttgtgtgaacctacatatatatatttccatccgatccaaaaaaaaaaaaaaaaaaaatcagttctaggaaacaggaggcggaattgggatcagaggaagacgtactttccatgggcacattgcgttccctggtatcataattgagcactttatggtgcccgggtagtccagagagagcgcactcgaacaagatcctgaaatggtcatgaagatgtctatgaggacgaccgagttaggattccagaccgcagcagcgaaagaggcagcgagaacaagggtgattagaagcgagacggacctgagatgtttgccgatggtgcttccagggaccaattcagagaccgacgagagaagcccatcggagacgacgacgtggtggagcagatcgatggcctggtcgatcagaccgatcgcgaccgatctgagcagcttgtactgctcaaccgccgaggatggcgagtgtggtatgctcgcactgtgacgcgtggatgggtctccaataatatcgggtgtgttgctcgtccgactggcactacggtcctcggccgtcacctcgcccatcctgtcgctggttgatcttcttcttcttctggcttgggattcttccactttgtataatccgatgggagagagaaaaggatgggatgggtagtaagccgtcagtggtttttcccccgtctgaattggatatattggtgatcttgggcgacttactattctcggtagtgtgtgtgtgtgtgtgcttgttgatgctttttctaagggtttagagacatcttatataagaagtttgtcttgatgtgggggtttttgctaggagtgctctatgtagtgactctaggggccagcccattcgagtaatcaagactgtttgcatatttatgtcggggacatttttgctgatgagatagtctgagtttgtgatgatcatcgtttaagtttagaaaggagaacactgatgatgatctgggaactggggaaaccttaaatctttacttattgtgttttgaagaatgcttggacagattcacaggatcttcacttgaaaatcttggattttcattatttaaagtttgaatttttattttattttttccttctcaaagccatgatgtcgtcattggcaatcacctttgtcacaacagcctccattggattcacaatcggcaagctgcttccgattcacccaccgtcagactcaaatggtccaaaaattgtctcgatggtgcagtttggatacaaccctctcggaagaagtaagccatcatcatcaagttcctacattgctagcaagttcaggtgatccatgaaagtatctcactgaatcccggtgagtattttacaacgttgctctcgttcttggtgttattcctactttgcttctcatcaaattccattacatctaaatgtgtttcctatcatccttgcaaccccaattgtgtgtgacattgttgatcttcaagattaatagacatcaaatctaagactcaatgccagcgtggtgagatgagtacaagcaaccgcagagttgacttgaatgaaatgcaagccatgtcaagagagaccaatctcaataagactggagtcagcatgagttgttacaagaaccctatcgagatcgattcacatctgctgactttagctgagaggttgcgacttggtgttcactaagcttcttgaatcaaaggtgcaagtaaacggtcctgatctctttcaaatctcggtcatcttgagcttgagtaatgacaaccattttatcttcagtggttaacttggagttgtttcaaaatcatttccatttcaaaatttcatagggaagattacatagtctcctttcctagttacacttatttgttttgattcattcaaggataagtgggttagaacacccaaaccagaaaagaaaatgcagtcgaccggaaattttgagtacatgatcaataacgattgattacctttgtttatgtgacatgtgtgtgatgactactgataggataagtcatccaaatcaatcaatccaggcaagtgagtaagcgaccaaaaagcaatatgtggtgtgagtgtcagggtaaacaaaccggtggtaaagacaaaaacaaacagaagataaagaagtcatccaataatatccttgaggtcgacggtacacaatacccaccgtgtctgtaagcataatagcgaagatcgattgtcgttacacctgtgattgtttttctgattgccaaatctggctggagttcatcggatcatgagatgttggctctctttgtatgacaaaacaactgctgagaaataaaaatgccaaccttttgatgacccgaaaccggagtccttcaagcgccacaaggatcgtgcgaacctcggtgtatgcctcgtaagattaaaaagctgtctattgaggtttttgttgggattgatgcatggataattggggggggggggatcggtatctgtggtggtggtggtggtcggctaggatgctgatgcctgcttgatcacagcaaggagaatcaaagcagagctgtgtggcaaaaaccagcagcttaaactgctgcacagcagcacaacgacataactttagcgcttggaaaacatcggtttgtccaagctttattcaaaacacaatacgtaaatacatagaactgatcacatgtgtgaagagtctgctacatacaagtgcaaaattgatggaatggtccaattagtgactgacatgatcatggggagagagaacatcagttgagaaacactagcggggttcatgatagcgttttttgcttctcaaaccctttttttttttgcttgcagcaaaaatacaaaattctgcgctaaattttgttagagtagtgacggaagacaaccaaagatgcaagattacttacagtgttagagcataaactatgtacttagacagcgttaacctagttagtgagagtgacaaacctaacctagatcatcgttgtacagtgccctcccagttgtttatggcacatgtatttcttaatttaaaaaaaaactatcaatgataaatctccaattttttgggcagtggtggattgtgggatgataagaaggaatatgaaacaaaaaaaacaaaaaccagaattcattacagtttaaaaaaataaaaggatcactccctttttttattttttttaataatttttttaaaaatacaaaaaaaagtggggagggtagctgagatgtggttgataatgattatgaaataaaaaaagtaaaaaaattgaaaattaaaaattaaaaattaatatttgattggcccaccagaggcctccacaaccaggcgcattcgattgggcattgacatgacaaggtttctgagctgacaagctgggatatcatcccaaccctgttggatggcctccttcatctcgtcgagggacttgggctggtagtttttgacaattgcagtcttcaagatcttccaaaggttttcaatcggattcaaatcgggtgactggggcggccattcaatggtggcaatgttgttgtcgttgcgaaaggctttgctgagatttgccgtgtgtgagcgagcattgtcttccatcaacaaaagcttatgatctggatcgatgactggcaaggtttcgacaagtctgcctttgagcacctgatcaatgtagtcgactgctttggtaccgcctgatcgaaggaaaacgattggaatctttgtggttccaaagaaggcgccccagattgaggttgatgatcggccacttttcatcgtaggttcgagacagtcaattttcattctctcgccatcttgacgccaaacatggaccttctctgacttcttcccagtctcaaaggaagattcgtccgaccagatgattttggaccagtcggcaatcgtccattcaaggtgctgatgagcgaattcaagtcgcttttttttatttttatcgcttatgtaaggtttcttcactgcaacacgattgttgtatcccatctcatgagctcgtcttcagatggttgagcttgagaccggagtggccattgtatcagtgatctccgcaaggctgcacttcggatgagtggcaagagatcgtctgagctggcggagatcttgatcgctattcaatcgcggacgaccactcttctcagcagtttcaacagttccacgatcccgagctcgtgaaacaatcgcagagatcgtggttcgtccagagccaacaattctagcgacacggccatgggacatcccagcctcgaccatgccggcgatgcgagctttttgctcggtcgtgaggtttttttttccacgcaaacgtcccatcgggttcgtttttcaacctagacatcatgaaaatcaaacaatcaggtttcagtagatgaagaaagggaattggaagtgaaattaaaaaaaaaagagaataaaaaaagccaaacccagggggcagaaataatgttatacccgtatcagtgatggtatggttgtgtcgtccaagcaatcgacggaccttttgatgcttgcggcaatggaatcgattgaaggtacgtagggagggttgtgtcgtccaatcgatcaatgtggttggcaaggaggtattggtgtgcaggtgcagtaaacctgtcctaggttttacccccggacataaacatgtgcaagggtactgtacatagtttataatctggtctgatcccgatcccggcccctttcctcaccaagattggagaccgggatttgcacgtgccgaagcttaccgtgacggatctgtatcgaccagactccatttgcctccgtgcatcttataaattttatgtctgcagcggtgctgcagtttctcgcgagaaccaagagagcttcttgcgagaagctatcgtgaaccccgctactaggatcatggaggaagctggatcagaacaagagagatgatcatctaatatggtgttgcaagcgcatctgagcacaagccaaagtcccgcttggccgagtgccaccaagggtttggattgtgcccagagggcttgatcatctggaatctgcagggggcgggacttggctcatagccaagtcccgctgggccgatttcaagccctgggcacatagctggatcatcgactctcgctggtacagccaaacatctgacaagcagtaacctcaaagcgagtgatggtgatgataaaccagattggtctcatttgttttgagttctttccttttcttatccatctacctttactcccctccatcatgccccaatgtttccttccaaaaccaaagtatccaagaaaaattgattgaatggaggacttcgcgtcggatctgggacccttgcagatgtggatttagacccgaaaagtctaaaatttccctgggaaatctagctttccaggctctaaatcgcttctgggagacccgcagatagtgacgggaagtcgtccaatacccagtcagtttcaatccaaactaaatgattacttcagaagtggatatgattgtggacacatggttggtttcccgaattaatcaagctcagagtcatctgggtctctaactgcattgatggtgtgggaggtcaatgcaccccttgagttatggggtgcattgacttttgggtggcgtggcaccctcccttgatttcggccaagtgaggctttgtgccaacccctgccaagtttgacatgtgccaagcgggggttgggagggtgccacgcaggctttacaattggccaagcaagctttgggatcggcccagcgcgcttggcctgtttttggccaaagtttgatgtgtgcccagacgggcttgcaacaccacagattgcaaaattgaagccagagaaaatgaccatgagtagccatgagtacacaaagtgttagtattcatgtattgtagctctctgttttttctcaaactctttattagcatattttcttattcatgcttgtatctttctgtgctttcaccagtccagattagaatagctttctactgtttttacctcatttgtagcatattttctttactatttatagtctgagtttgttcatccagaaatacaaactcatcgagtctttccctctttgactctttcactcatccattcacagatttacagtcttgcttcttcactggaagctatctctttctgattacggtcctcagttgaccacacatccttccggttttaagattccacgcgcctcagttgacctccaaccctttctatttactattatggttctttagttgaccttctcttctcactttcatggttggttaacacactagttacacatatcattgacatgacttataatattccatccgattcaacctttggttgttctttacttggactcatcgtcttattcattagtatctagatttatgtaccaatatcaatgagttctactcctttagagatcacattctattgccggttgtccatcttcattatattagattctggtttctcatacttatcatcaatcggaacacccaccaattaacttctttgagaaaacctatcttttccggctccttctgtgttatcttcactacccttcatcatcctctttcttcctcaaattgaagcatccataattcatcggtaacaaactattatctatcagaacatccaccggttaccttccttgaagtcttagcatcaatcatcaatccatacatcttccttatcattaaattggaacacccaccggtttactctctcaagatcaccagtcatcccggatcaaatcctcatttcccttgccaaatttccgatgactgttgtctacttctgttcctctatcttccatatcatcaatcaaaacacccattggttttttctcactcgctgctattatcgatcaggataccccactgctttcgaccagctccaaatctactcaatctttaacccctaaagccaattcttattctatggccagtaccaccacaacctccatcatgggcttggtggggctcccggagctacttgtacgcacagcatgttttggcgggcacgggacaatgatcgagatcatcacttcaccaatgttgccacagatacttggaatcaacctacgtattacggtacctcctagcatcaatgatgttcagctcattacttcctacgacaacaagcatagccaccaactccgttcagacatccctacccgccggcaacaataataatccagccagctcttacattaacagtcaccactattccttatccttattgacattgactccacatttttattggcctccttgtcctcggaatggtcttgttttttcatttgtccaaccctctaatcgttaggtccagtggatctagcctcctagttgtcagaacggtctcctagttgtcggaaaggcctccaagtcgtcggaaatggcctccaagttgtcggaatagcctcctagtcgtcagaatggccttcttgtcgtcacaatggactcattgtcgttgctggataacctcttcagccagcataatcatgaccaactgtgttcaatcattcttcttgctgtgatcttttcaaatcgtttgcgtcagtctctctttcttaagaaaaattaagtccttaaacacctcatcatcaggtctcagttatatcatcctgttgctgactctctacatcaaattcaacaaaccagtatcacttcaggttccttgactctttttcaccactaccttttatcaatctcctatttctcattaagcacatcgttaatacaaccttctaggagtcacatgaacgtttcatcttcataacagtctacttgtaccaccgttactctggacgactactgaaacctcttatggttgctccaatcttcattgattgatccaattttaatcgttcagtccattcagccataacaccaatcactactgcagcagtctctcgcttattcattgggtatcaatcttggctccttccaaacttgttggactaccttcaatcacatcacgatctcaattttcaccagttactctcatcccccatattatcaatcattgctatcaatcatcttcaatctcatgaaatcaatgactcagtatcatacattttattcataatttcaagagcagtgatcagcttcaacttctttcatctcacctgttcagttatcaaatgtgtttagattatatataatgaactatcccttctaaaaaacagtttgctagggggggtgttagtattcatgtattgtagctctctgttttttctcaaactctttattagcatattttcttattcatgcttgtatctttctgtgccttcaccagtccagattagaatagctttctactgtttttacctcatttgtagcatattttctttactatttatagtctgagtttgttcatccagaaatacaaactcatcgagtctttccctctttgactctttcactcatccattaacacaaagatgaaggaacaggttctgtatttaaaaccccgagcttcaatattctatagggggttggaaaaacaactnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnactagcatctacatataaatatacggtttagcgggagattaggcataaataataagggagcagaagttaggcccccacgccctttattgaatgcagctactctgtctactgtcatctcaaaggaggtgtttgggctactcaatttatatagacatccagatactttggcataatcttttatatgttgtctgtaataactagcaaaaccaaggaatgattgtatttctttaatattagttggcataggtttcaacatcacggcagctactttatttttatctatagctatgctcaatcctgaaactatatggcctaaagctttaagttcttgaaaaccaaattggcacttgttcatagagattttcatattcatttttataactctttctagaacaattttcaatttttcaaggtggtcattccattcagtgctaaaaataataatgtcatcaatataaattattagccatccttcacgtaattctttgtgaaattcagtatccatcattctttggaagtgagagggtgcatttttaattccaaagggcattcttaaatattcataaatacccatatgtagaataattctcattaaatgtctactatcttcatgaataacattttggtgaaaacctttaagtacatccatgcacgtaatatattttgcattttgtaattgcgtgatggcttcacttattttgggcattggatatctgtcagcaattgtgtaattgttaagagctctaaaatctccaaccattctagatttaccattatgccacgcaataattacaggagtagttacttcaacattttcattagcaccaacttttctaagtacattcatttttactaggtcagttacatgttgttgtaaggcttctctgcttcttggggatgctgggtatgcagcttttcttagtgctggagggtaaggtctagaagtattaagattaattctgacttcatgtccttttatgcgtccaaagggttcatcagtagtagcaaaagctaatttctttttgtgaagtaaagaatataattgtgacttttcctcttctgttaaggtactagaaattttagcttcttcaatagtatttccaaaattattattttctaaagcattacattctagttgtactaaattcattttatcagtgataccaagttcaaatttagtagataaatctccattaatagtaaaatatctgccattgctatttataacatcaatcccgtaattaattatgtaatcattccctaaaatgatgtatttcattctaaagtcttccattacaattaattctaccgtgatttgtatgttattcttagcatgaggaaatataatatccagagttatgattcccatagggttcaatttactgttacaactatagaatttctcaggtttgatggggatcaattttgttttccaatcaggcagtattttatctaataatttaggactaattatagaacagaaggctcctccatcaatcagacatttaatcttgtatttattacagataatatttgtgatgttagtacctccagtcttatgaatttctcccttattactagacttcttcacgggtaatttgataattttatgaggtaaactcttttcaggtagtaattctatattagaaatgattttttcttcattaataatggcatctatgctactatcactattttcttcagaagatgattcaggatcactgctctcagatttggtatcattatcttcagagtctgaaaagggttgttggttatcttcatggggtttaaccatcatgacatcttttttattcttactgagtttagggcatttagtagatttatgtccttttttgccgcactcataacaggtgacttccttttctttctctttatctttgtctttactagggtagtctttattaattttcttgaaatctttggagtaatctttagtagtacttttattatctcttttgtatttctttcttttaatattagctatactttctagttcattgataaattgagtcaagtcatcatcatcatttaaggcaattctcattttgtaagcagttttgtcgtccaattgagccaataatttatcatttatagcagcattatcaatatttctttcaattgctctcaatctgttaacctgagtagtaacccattcagatggttcaatatctcctttgatgtcaaatctgttctttctgaaattttctctaacctttcttttccattcaggcgtgctgtatttagctattatttctttcttccagaaattccaatctttgactccatgagtttctttcttcctctgattgtaccatgtgttagctgctccagttaaaattgaattcaatttagaacatataagtggatctggtgcttgtgtatcttccttaagattatcaatccattctatgaatttatagtgatcatactctcccttccctgaaaaggtactccattcattaacttttggcattcctgataaaattaatttctgaatagttttatcttggtcctctgttacgtgtgaatggtgtacttcagtgttaattgatctaactggggtgttaattttaggatcactgaaattcatattactggattgcgtgtttgataaattaaagaaaggatttgtacttattttatctggtatggtaattgatgaatttacatgaggtggcatgtccttacctttgccgtgaacagtatgttgagatgttaaattctggcaactgttaggctcttggttgattttaattaattcttcaattttattttctaatttgatgaagctggcggaattatttttattgttatttaaattatttaattccattctgtttacaacatcttcaaagcttttatattgtgaattaattttttcaagcgtgtctttttgtagtttctggaaagattgttccatattattgaatttatggagcatttctttgttattattttgtatatcttcccatttttcttctactctggttactactcgagtggtctgatctcctaatttctcaagcatttctggtatttctttatgtaataattcaaggccagtttccatgatcataactttatctctgatgtaagtaaaattatcatcttcttcatcagcttttttatcacagctgccctcaattttacggcataatttcttcatatcagttgtaatttttctgttgtttatcaaagtatgttatactaaaaaatttatgttctcagtaaacatattaacagctctgcgcagagaaatttttatgggtatattttcatggggaacttgtggcgtggaataatcactagacaataattttgatttcctactagtagaatcactatcagaactatcaggaaatttttcacgcgcaggtgtaggggaaatattcaaggctcctcttccatgaagcggtgttggcggttgattttgcctttctccaagtgttgataagtcccttgaagagacctcccaaggcgtaccatctcttcgtagatttggctgcgccattgagtgttcctccccgtattccttgggtgtcttgaatgggtattcctccctctgcgactcaggggtctcattgatccttcttgaaggtccggcgcttctcgtggttgcaggagactctccgccgacacgtttaatgggttccaacccttggttcttttgagggtcgtcgtcattcctcttaagtctatcatcgcttggaaatcctcccggcaatacttcaggtgagctctgatggccgagtaactgctgcggttgcgcacatccttcaaccattccttgttggtcttcatcctgtaataatagcgctcgaatttctcttccttgggaactgttagtaggagatgttagtttctttttagaggcgtaaataattttatctttattctttggcaagacttacgctggtggaaatcctctctgggatgatggagcgtctctggtccttccattataacctctaagtctaagagaaggtggagacatggtaaaagaaaacaggtcttagtaggaaaatttaacctggtaaaaattgataacaaaaaatatgtagaggtgttaaatttacctgaggatttatctgaggcaactacagaggcttctctattagttgtttgaggagattgggctctattgtcacgtggcgtagtgtttttgtcgtgtacttccaagttttggatgttagcgctaagggtgctgttgacggcggacactgttacacaaccaatttttgagctttttcggaaattttttgttcgagagataagttcagaagctaaggaacacgctcaacttttcagaatgaaatatttcaaagtacttctggtcgaaaacttgagaggtcggtgtttgctactgaaactgggtgatggagttgagtgaggatggaaagtaaggcggcgctggatacgtcttataaaggcgatgagttctgtattttgtttgtcgatgtagctcaaataataaaggagctacactctctcaaagatcaggaaagatcactttcgacggtttagtaggaggggtgatgtactaggcgggagtggtagtacggcagatctgtatgtatgtagatccttgcagatcctggcaaatccggggtgtattgagttgtaactgtgtaatacggcctgcagaaccttatgtacacgtgagataactctatttttagacttcgaccaggtgtattagccttcgaccaggtactaatccctcgagatgatgggtaaatgaggctagatccgctcacgccgtaggaatggtagactttcaaggttcaggaaaaaaacctagtagtgaaaacagggtacggcggatcgaatggtcgactcagattgtttgtaactgttatggttctctctccgtgatggtgtaaagtggctcagactgaaaaaataagacttttttgaagggacgcgggcgtatttttaagggattttaattttttctgtgtggatgaatcaaatggaaatataatgaaatatttttgtgattttttgtggtacgagatgagtaaaacagatagcgcaagaattttatttttgtgtttttgtggtgtttttatttctgatactaagaaaatgagatgagatgagataaaaacaagtctaatttatttctaaatccgtgaggtctatgattatagagttgggttgaggcggagaacaagcagtaaaaggtgggagagagtagtagcggactgttctagacaagatgttagtaggaagagttctatattttggggtttcttctagcgctgtaaagaagttatttctattggtttctacggttttttctacgatggacacgtcctcttctacaagatttatgagtatgtagtcaggggaataggtagaatgaagggtacaatgatagcgcttagtttctatgtagttccaaaatctatcttctgcttctgttacttttatttttttctactctttcaataactgtaatgttatccgggtggttgtggtaatatctactagcttcttctgcaattgtactgtctatttgtctaataaatggcaaaacttccggcatttgttcttcagaaggccattgttagtagtaaatgttttggggacaaaaggttaagagaagcaaggagatatgttagtcacggaattccaattaggccagacccccaattgtcagcctctgggtaactaacctgagtatttaatagtaaaaaggttgttactatgagttgactgaagtttttgagcgtggtgagtgttaggtagtgggtgattaataccagtcctgtaaagaggaggtttcactctatcagtatggtctttactgagaggcttgctatcaacagcgcatccggatcaatacaaggtattaataggcatccagggtactaggactcacctgggattgatttggttattccccaaagggaatgggctaacaatacttattaagctttaacaaaattagttgaagattaacaggtattgttaatgggaatattcagcaaggctatgaatactgtggataagttgagtaagagtactgaagcttaagaacaataaatgtagacaagatttatgttggttacgggtactgtatcaatataaattttaactggtttaactggtgtctgaatattctggggattaatcagtgaaagaggcacggattataagttccagaatactgaaggggggaaagaatgagcgctcagaatcaagggagctttggccaggagaatgagcacatcaattgagtgactgatcattatttgtcatgatctgtaagtgacatcataattgtgtactagttgatcaatgtactagttgctcttgatgcgtgcacttgacagatcctctaataatgtagtcataattgtgatcagtgcatgtattgaatgtattaattctattgacacttaatacttactatttagtacatgtacatatttatttgtaataatatttgaccgtgaaaatactgtagcagagggataacttgtggtacaggtatttcacggacaagggagtgaaaggtaagtgataattacttatgtagaacacaggtatgtatttaatagataagtaattaacagacaagataactgtaagataaataagataagttaataataaagataagataacaagaggtaaaggtaatcaacattatggataagtacttatgtacataagtacaggtgttgcagttacttggtatatgaaaggtactgtgacatgtactctgtggctgacaacactggactgagatcttgtcgggagggctagttaatgggagagcccccttgctggtaggaagttttggcggtttgggaactcttgcagcagtgcgggcggcccgttgggtggggtagggttggatggccgacatccgtgctgtgcgggccatcagatatgggttgctcctggatatttcaggggcggtaatggctggtaatcctgaacatcagatgaagtcacggagagggtggttagttgttgtaggatcacattattggtaaacaaagtcacacacacctggattgctggcactgggtggaggaaagtgtgtttgttgcggaagcaaagtgggtgcaggaggctgactgagggggctgggaatgaccggggtggatgttggatgggaatacaaccctcgagcacgttggattgcctcttgacgtttagattggatcagttggtgtgctgacgttggttgagaattgggtgtcggggaaatcatagacgagggagcggttgtcttgcttgcggcacgatcgacacaggcttgacagcatcccaataaaaccagttgccctggtttcccacactgcgaacaaaacatgtttgacccttgggcaagataaaggataagttggggggtgactttggggcgatgaaatcaatgagacttactttgggagtgtgtgtggatggtgggtggatgccaggccctggtgctctttgatggtattggcaggtggggaatggccgatacttggatgaaaaaattatttgtgggcgatgtgtgggtctgggtctgggtgattgtatggatgtactcaaatacatggttagatgttggtggaaggttgccatcacacattgagactgtacacttgtattcttctggctgaaatgttgtttcgtaggcacctgttttttggctatgaacttttttggctaatgtggatcttcagtgccatgcatggcggctcaggggcaatgatggcggctcaggggcgtgagtggccaacatggcagttcagatcattttttaatttggccactctggcagtacaggagcaatatttggcggttacttggccaaagtggcggtatatcaccatattttgattttttttggctattgtggcacgtcagtgcctccatacttttgcctgtagtgtttgagtagcataaatttccaatttgtattctttactagctctcatttggttgcagtaagtcagacagtccttggcatctgttcatcaacaaaaatatcaatcttccagcattaaaacatccagtctaattttgttttgtggttacaatacaccattgcaacggacaatagcagagataatccgaccaataatccgtgttcaccgttgagcctggccatccagccaaccttgtgcattgggtacgttttgataaaaattttctcttggctatagcttatgggtagaatctatttagattttgtgatctctcctggctcgcgtttggttcaagtagctcagacagtctgtcttcccatccggacgccaaggagatcctggagaggatgtctgaagaacccacttgggttgtttgcctttttcttttctcatgtaaacagtgcttgtttctttttcaggctgatttgcactggtgcatttcttaatcagatttttgtacattttttgttgttgttgtaaatgaccactcatatgattcagtgtgtcattcacaatgcatatcatttcactatttcattcactgtgtgattattgtgcgatgagtatcctttggctagctggtggatgtgcataagacatttttttatgccaaaaaaatggcacaatgccatctgggtgacggctcagagatgccacattccaaaatcctgcagatggaaattctttgaggagacagccctgaaacacctccaggatagcagtgggatgaattggggggacatcacgtggatgctccacaaggacgtcccagagatggccttttatttgtggaggagcacgcccctgggatgctctggtatgtgggggctgctgtcctggggccgtccccctggaccctgcccctgggacgtccaactgcactggtggtgtatattacccagagaagggtttcaaaaaataaagatgcacatagctgtacagtgggtagacagcatgaaaggtggctgcttattttgggttccagatctccaaaaacacacacttgaagtcatgagacttggccgtcaagtagagtgcagaatataaggtcccaaaaatgaatatgaaaaaataaaaacaacaaacaaatttccaaaatttgtgaaaaatagagttataaaacatttttttcaaaagctttaaatgatcctcattttgagggagtgggggtgctgagagaaagaatgattgggacatcagcaatacataggaccatctctcaacagtcctgggagtatcttcccaattcccctaaggcattcatctttttttgttgtgttagctgttttccttcatctgcttcctccctgtttctcatatttcacagtctgtgacacctgtctgtgtagttacctcagaccagcgaggtggatgaatggtgtcctcatcattccattcatccatcattgctggacccaggtaagtccttttctttttgtctcttttctctttcttttctctcagtctgttttctcttctctgatgaaatgaatccttccattcatccatcattgcaagacccagttggctgcaacattttttttgttgccctcttggcaagtaggccatcactcccagcataatcagctggtttgtgagcatcctagtttaactgggatatactcaaccaatttaaacttggtgggtttccaaccaatgaaatacaaatccaagaccttggatttatatttcattggttgaggttcaaccaagttttaattggttgagtgaatcccagcttaactcagatacccacaacatagctaattattctggcattgcattgacctacttggcaagaggcaaaactgttttttggatttgtgaccccattggggtctcatgatgagcaagcaagtcgctgtcccatgactcatgagaaccccacacaccatgataatttttcctcaagttgacttgaaaaccagcattagtttgcaatttgacttgaaaaccagcatcagttttcaagacaacttggaaacactcatctggttcagaaggccatcaattcatctttagaaccatttttgtgttttggagacaaatcaaaaacaacccaaaatcccttggggtgcacctgtggtgtacttgattgaagaagctgagagattgtgcaagaacaaacaagaaaaaaaaattgaagattcattaaatcctatttgattagaaataaaattcttcaaaaaggaaatactaataactagataaaatgaacagctttctcaaaaattttatctgctgtggtaaaattgtataaacctgatatctgatatttgaatgatactgttttttatttttttggaataagattcaaatctaatatctcttctttttttccaaaatgttcatcaagtgctttgatattatctgaggattcatcaactacatttggacggagatcatcatacactttctgcaatgctatgtcaacttcatccaatataacccccattttttcatttcctgattgaaaattatccaacagaagttgatctttaacaaagagaatcatggttttgataccatcatttttttcacaagtcagaacctcaatattttgaaccaaaaattaccatttgattgctggaagaaaacttactttttctcatcattgaatttagcctaggtttttcatttgaattttcagctatatcatttacaagttcccaaacagttagaatttgttgagtttttattgtgggtatgggggaggattgatgaagcatttccagagttagactttgatggtggaaaaattttgattgcttaatttaccaaggaaaacaatggaggacttcccgttgtctaaatttgtaaatttacaaggactggctaaaccttgttggctggtgaaaatcgtttgacctcaagatttcaccagcaaacaaagtttagccggtctgtctaaattaagccatctggtcaacgggaagtcctccaatggctcctttctttataattctgataaaatcaaataaaactcttgaggaatgtagacatacatttggaagatccttccaccttcttttggaggagttgaagttgagtgcccacgtcaaaaccttcaatttctcttttcaccaggatattttgatataaatttccatgtgctgataagaaatataaatttaagagatgaaaagcacataaaatactgaataattgcatggctagggtttgcttgatattattatttgctagttgaaatcagcagcaatggattatgaaagcaggagatgattgagaaaatccaggcagacaatgagtatttataacccagatctacccacccatttgtgtggtgagagcaaagtgcaagcatgccaagactgctgtttttgtttcctcaaaaacagtatggcaagtctataaccaactcagctgtatttttgttcaaatcatgtataattgtgctcttttctgagcctaggaaagatatcttcagtctgtacagcctgcataaagttagttttaaaatttatgctcaagtagtttcctttttaaccccacatgtaacaaattttattagaaggaaaattaaaacattttcaaaaattttaggtgtaaattttctttgatcatcccctcaaatctgtcaaatccaattttactacagttttgaagcttcagaagctggatcaaaggggttatatccacagggagcttaatcatttcaaattcatgtcacagggcatatcatatattcttatttaggaaaatcatgattcatgggggattgtatcatttcctatggtgggatttttgccagttcattttttacagatttcaaatttgttttttgttattattttttgtattcattcttggaagcctgttatgaataattttacaaataccaatgaatttaagtgggtgggttgagtttctagattctaaaacactgtggtcaaaaattctgtctcagtctatccactgtacaatttacaaggcccaaccatttgtttgcttgagaatggatttcatatgatgataattcaaattttatcaattccctgaatttttcttgaagtgatgaaaaagctaattgcaaaatttaaataaaaaacattcacttttttcaggggaaaaaaacagcatagggcccatctatgaagaaaagagaaagttgatgataaaggaaaaatagagatggtcaaagaaaattaatgtggattggcagatcaaaaaatagctaggaataacacaacttctatatatggatatatagaatgaatcataaaagacaaataattatgtgcaacttttttcaagaactataaacatcaaacaataatttaacaaaaaagaactctgaaagcttttgttctgtatttgagagttgcaaaatgggttggagatagagtaagtaaatttcagctcatgatgattatttttataatttatcatttatgttgggatagccttgtctcatctatcctgcttaggattgaaatttggtgatttttggctcaaatttgaggtgtgccaggtgggttgaactgttggtagaaaacttttatggataaattaaggtattttaatcaaaagttatgatgatgcttgggctgatcagaaaaaaagaatgggatagggggttgatgaatggtgggatgaaggttgtccgtccttcgacaaaaaatgttttacactgtccgtctaccttatacttcatgcttcggttgaattacttgtggtgctggaataggctgggatggtaactgagttgcctagcgaggtactaggattggttgaagtcatgtgttcactttgaggaatcgatcctgacgtggcttgcatcggtatactctcttcataaatatttgctcgcctaccaacgccttcctctgtagatgctatgctgtttcctgctcgtggaagttcaacttcttggccagtcgtccacaccgtgattgatttgatggggccgacgtagtgagctcgaccatagaggaaccaagataccgccgcgagtaaagcaactaaaggaatcgaagcactcgaaacggctcgagcagctacaagtggttaaacaacacaaaccaaaggatcagcataagttgaatctggtatgtgctgtgcagagcagagctggtagaaacagattcgggctttggtcccgaaattctcactcacggaattgtggtcccactgcccttggttctgtcgggcaaccacctaggaccatctgcatcaatagagtgatcaaggccaaccaggccaatgggcgactccattcttgaagcgtccagaagttacgcccgtcacgatatagaacatctttgtcacacatgagataaagaacgataggtatgagataacacatctgcatcccggtcaacccccagtcaacacgaaataaatatatcagtttttttaagttgatcccaaatcatccacacaagaaaagacttaccaaagacaggtacgaatcggatctttcgatgaatgatgtgacgtgtgtttgagatactccaagaaagcacgaggccaagattgtcaaagtgacgagaaggatcgtggcccttcgtggcatttgactcttgctgagcttacgccacagagtagcgaacggaaaggcattgtctcttgccaaggcccaaacaaaacgagtagaggcgaatagttgagatatttgttggatccaagtgatgaccaatagacagctgaatatacaagctgatactcgtcgagaacaatgcgctgataccaagcttagcatggccggttgattgaatatattcgcctctgaaaaagactggtcatccaacagaacaaatttatggttcaatttccaatcttatcagtcccatccatatattgagaattaaagaaaaatgtcagcacgatgggagataggaacctaccatataaaaggaaatctgaacaacaagtacgttgatgtagttgatcactgtagcaaaaaacatcgctctaggaacaacgagttcagcctggtgtgtttcttcagccatatgagccgaattttcggcgcctgcagcagccagaatactggcgcctagcatgaaagcgattccgttacttttgaattgactctggttttcgagacgggtgaagatcattatgggactctggtgaaagttggagctagaaagtaacaagatgcagatcgttgcactgatgcaggcagtcagagccgcgaaactgatccaaagtcgtggcgagcgcgaaaccggcaagagcataaacgtcccagtaacaatcaggttcacacaagatatcatgtatagatgccagtttttggccgtccaatatgggaagactagtctgattaacttctggacgatcagagctgggatcaagatgtcagtgagttcgccatctcataagcagtattgaatcgagcaccaataatgaagcctcaccaagctgccaggaatcctccactgaaacacaaaaaaaaaacaattgataaccaatcagatccggttgaaaagggtcttatgaatttgaatgaaaggattaattcacgggtttcttactttgaaaaattatgtgagaaacaaatagatacatcgctaccgtccaagagagaaagttggcccaattttttgttttcacgtttgaatgagccagcttgaatgtcctacggggaagagtttttttttttttaataagtctccagttgccctttatttgcaaaatacttttttccctctcaccacgtaaacattgcccctgcggcgggataagctgaggcaagctcggctaaaaccttacgaatcgtaagaaataatggcatgggacatcagttggagctcataaggttatttaaaattcgggccgcttatcctaccatatactgaattagcataatgattcctatcaaaattgttccccaaaacattgtaacaggtcctccgagaatataaatagtttgatacgcccaaaaagtaccctgagttgcgcctgaagatgagagaaggtgaagaactcaagtgaatcgtcagtcaaggaaacgatgaatggcgcagggtatcaaaaacttacccaggttgacgtaagagagagaaaaagaggaccagaaaccccaatttcgtgaaagttcctgccggtatcccaaccatgccaatcttaaacttgtttcttcagcagtcgggggccgagtcctatacctagggatgaagaagttcggcatgagggcggtagaattggcgcttgcttggatcgacattccgccggatcccgaggtcatcatcgcgggtggttggttgtgctcaagtaatccatttggtatatttcgctgaatcatgataccgaaccaccatcaatgcgaaaaaaatacacgtgcaaagcttctccttcctccttccgagaccacaagacttcaaacgttcagatcaatgcttatctttttttgatttatatgattaaaaagtgcttgattgtttgcccgatcgcgtgttgaggataactaggcccgattgttgtatttttttgtttcgtttgtggttaagacacgaataaagtatggggaagagaagatggatgcggcattacttggtaagtagttattatttagatgctcggactcctcaaagtttttcctccagttaaccccagctgattccatgttgagtacggattgttgattgatttcaaaacgcctctgaaattttataagttaagaacattggtgccacacttcagccatgcgttggtaccaccaaaaacctgtacaattgactttcgactgcagatcctaatgtacagacacttttgttctctgacttgcttggttggcttgaagcccctgattgaaatcaatttctgagcattcattaaccaatatcactcaacaaggcgtacttctctttgtatttttgcttcgtagaattggggactgtcgagagtttacagagtcaagccctttgattctttttttaaatagacaacttgcgagctaggttttgttcaaatcccggcatgatctcggatcacccaacccaactcatgcctcggcaaaccaataacgacactcggtatcctttcgatctccgaatccgttgttctggaaagtcccgtttgaccacacatgtggttcgaaaataacgatgggggggggatgccagcagtatcttctagaccagtggtccagggtcagagcaaagaaaaaataactgatctcgttgggtctgcagtccacatttatgcaggagagtgtaggtttgtcgtatcgtgtacacatgtacaccttcagtcgtacaccaagaaacagacatgtatgcatgttccaatactgttataggctttgtggaaggttttggctccaaattatgtagaaaaacgaaccggaagcaaaggttaaaagggaaccagaaataaggacaatgaaatcaaaggcacacgcaaccctataattcgaaggtcaattgttccaatcatttcaattgtgatcctaaattccagataagtgcacagatgattgtgagagcttcttgatgaagaagtctttcattctgactggatagttcgggaaagagagttcatgacttcaaacctggaatcagaatgtttccaaacgaacttattagtggatttcatgtgggataaacatttcttgtattgattctggccaaaacaacgacggtgattgcgagattatatatcggggacatggagcgagctgacacttttataaatgtggtggaatatgggtaatggtactccactctacaccatggaatgtcatcctcatttacatcaatcgacctcaaccggtcggtttgtcataaagtcaatggcctgagctggctggaggcgagctaactccatggttctctgctctgaaagaaaccgcggttgggagtgagtgtgtatgtatgtccgacttttctgaatctctggggcttttgatccggtaaatcccgcgatcggagtaccgacttgggttctttttgccttgaactggatctagaatgcagtaaattgttttgctcaatatatgccgaatccgatgagctgccgggtgcaacaacaccatcggcttcgctctttttcttgataatccggggtttcttctcttttgtgatttcctcatacactgcaattcgaatggtttggagggaatttagcgattctgccccaagttaaccaactccctcccggctcctttatttttcttagagtgaaatttggcctgtagcattgcgcactatgaatattttgtatcgagtaaaattcaaggttatcggacaacttgttgggcaagagctgtgtaaaatggtacgcggtaaaatggcaacatgagagaaggaaatagaaaaaaaggaacagcacaaggaaactagagactgagatgtaggcaatattgagaaggagtaaacggcttccagatgaaagaaaatcgcttcgagtccgcaatgaagttcccggctccttgtgcggagtggtaagtacccacttttcgcattgcgccgacctgaaggtggatttctgttatcaacctggcgctagtggatcaataaacactggatcttgagcatttgaagaagtacccttcaattccagtctggagcggagattgatatagtcacaagccatgactcatgaggaaccaattcgccatttccagaagtcatcatccaacttttcagttcatgttgaggagagatttggcggtttgatagctgcggcagaagctgcgccagtggggactgacagtattgtgacagcctgcgggacagagagggggacaggtgctgtgacatggaaagagccgcgtccctgtctttggtcgtgttcgtcgcgtggcgcgccaaaatttcaacccgaacaagtcagaaaactttgattcgctcgtactctcatatttggacggccggcatacatacgcatttcccaagccaagtggacgagatcttggaatgagtcaggcgggggcttcaatttggggaccggatgaggagatcgatgacgaggaagcatacaatcaggtcagctattgaagcccagtagttcgaaatataacccgatttttcaatttcgaggccgtatcagcttgaagttggttgagccgaaaaatgtggaatcagtaacactcatcttgagtaattctttgatgtaggacgccctgcgcaaagatgcactgataatcgcgattgaggcgacggaatcgatgttagcatgggcgcctaaaagtagggaagatgcatcaacaggcgaaccaactaaattcagttgctgcttgctagagacaatcaaagtggcctataaattgatgaggcagaagatcatctcgaatccgaaagacagcatcgcgctgatggttttcaatacggttcagtcatgcttcccatccatcctgaattattcgcttattccaggctgacctactgggtgagtaccatttcctaggaagttggctctgtgacaggcacagaagtttggaaatcgtgcaactttttacaagatctccaacccgtcgacgccccatccattaagaaactcaaaacattaattgaaagtcagtaggtaagcttacaataacaactcggatttgtccctgtgctcacttttttttctgtagaatgcgagcgcgatccaaaggaagtcaagagactgtttgcaccacagactgagaacccaaatgagatccctcaggccctggcagcatgtgcaaatcgatttatggagcggtatgtccttacccgttctctcctttttataattaaagaaaagtgaactcaccagccttcctgtttatgttaaaaaaagctgtgtcaaacttgcttcgaagcgaatcctatggatcacagataatacttctcccttgtcatcttcaaacacggaacatgctcaaaacatcacagcgtccacgtggaggtaccaagtaaggaggagaggcaaagaacgcaccgaaaatcgaccaagctaatctgacaagctccatgtatcttgacatgcatatgtgcattctttaggacataatcgagatcaaggtcaaattccaatttgctttttacaacgtttcgacgccatttcgggagggtgatttctactgggctagtttacatattctccaacttcctccttcccattcactcaattaattggtctccccagatatgctgatccaaagttttaaccaaccaatagaaacttctatcaacccggcctaaagcagatgacaaatctggcagctcatcaaatccagcagagtcacttacatcgctcaacatggacctgaatgcatggtccgagaaacttttgaaggatgtctcgactcgtgataatgctaaaaggagtgcctttaaaatacctttcaaaatcggcgaaggaatggaaatcggcatcaatggctttgtgttgatagtcgaacaaaagaggaaagcacccattctggtggacccacatacaagttctaatgaacaagtcaaagttgtcaccgaatatttggacgcagttaagatctttcagaattgcacatgtctttttgatatctgacttatgcatcactctaacaaatcacgcttatacctccttgcggaacccaaacctggacgatcgcaggattcgacagccgtggttgagaaaaaagatatcgtcaactactttccaatcggggatatgaaagaaataaaaacctttcgtagggtaatttttactaatgaagagatcgaaaaaatgcgcactgtcggcttagaaaaaggcaagtttggtggattgtccatttttgaacttccatctcgacccaccgatacgtatctaacgctggtttcaaaaataaaaatggaaatatacgtaggcttgacacttctcggcttccgacccagagatgagcttttatgggcgtatcatgtgaagcatgcatattacatctacccaaacgaagatgtaagttaactgtctcgccaaagtaatccaacgagctgacttatctgtatcgttttcgacaccaaagacatttgtgggctctacaagagcgttttctgccttgcttcactctatggctaagaagaacaagattgggtatggtttgttgcggtcacggaagaatgacacgccgacgctcgtcgcgattttaccacaagttgagcgaaaacaacacacgataccaatgcttgctaattgttcgctaatggaattcctatcgttttagctggaagatttcgatgaggcgtccaacacacaaatggaaccccctgggatgcatttatgtgtactgccctgggccgatgatctcaatccgcctcctacagtcaatcaactggattgtttgaaacgtttgttttactctggtattcccctccgaacttcattttttcattgccttacattttactttaaaattgcgagaagaggacgaaagcagcaatcacattaccgaacttgcagaaaagattgtccgaaaggtgagccaaccttgatccttggctcaccaatcactttggatcaaagcgctgatgacgttttctcttcctgccaaatcctgtgaaaagttaagagtagattacgcaggtaacaaaattcataatcccgcgcttcagcatcattatgactttttggcagctaaatatctcaacgaaaaattcgaacctgctgaggacgagtcattgccgtggtatccatctatcaaagaggttagccatcggcctctctctcccgaaaagttcattttaacttgcatcgacctcaatgccttaggccaagtgcagattttttgctaatgacgtcctttgatagcgctgtgggcctttaatcaaagaattgatagaggagatcgatcttgatccgcgggcagcagacagcgtgattccagcatcatccataactaaaaaacgacgtcgaatcgaagacggagagggtgttgatgttgaggtagttgaatcggcatttgcttccggcaaagagaaaacggtgagtgccaaatccaaactacctcttccatccttttttcacatttcttgttcccaaaaggagagcaaacggaaatcaaaacgcaatacaagctcattttttgaattgtggcaaaaataatagttgaccgtgatactgctaaaggagtacttgatattcaagaaagaattgtcgctcgctgtgaaggctccattaaaagctgagttgctcgatatgacccgaaaatttctagccaagcaacaaaacaaatctgcatctggatctacaagtactggcacatctaggaaaaagaaaacgtgaactatttctgcttaacagagccctaaatcagcttatgacgtttttgttttataacttttgtcaaattacaaaaactctaaaccttgatagtgtctgatatgggcctagcagaaaaactaataggctccaacgcacaaatcttatttctgtcccattgaatagtagtgtcctgtgctataaattcctggataattgccatacataatgtagatcaatcaggactcaaaatgttcaaattgcttgaaatggtttgaaatctttgataaatagacacaaaaactatttatgaaatattactctacgtatgtgtgcattggcctcaattgtttggttgtatttggttatagttttgattgtgacagctgcatcagggaggaggatgtcaattatgccaaggattttgaattgaatttgtgctctatctttctttgactggtcctttgccacatcctatgaaaaactcatatgatagtctgttctaagttttaacatgaatttactgaaagttgatcttccccacagtagatgttccaaaatcatttttttattttcctgtctagtccatacaccaaacatcttgcacttacaacccaatgagaaatgcccatcagcttccaaatcctactggccttgactgagctgtgccaatagaaaatccaatccctccccactgaacattgtaagtatgttcaaccccaatccttctgatgggcatgggagtttgtcagcagtggcaagagcaagagcataactcttctggctacaagccaatatttggtgggctatgattcaacaaggatggtaatgaatttagaaaggggaagaggaattagacagccgggggtgtttgagatgcactcaataggaattctttctcaaacaaagatacaagtataaaagcaggtagagagataaatgatggggcctgagttcctggagctggttcaaccagtgtcagcttgttgaggacaaatcttaatctacaggccagcaaaatttgtacaatttcaccatgggaaaatttctcatcagaaagctagaccaaattttacaaggccaatgggaaagactgctccttgacaacccagtacacttagtgggattcaactttggaaagccaatacacctcctacaaccttacctgggaatagtcaccctctatgtacttgttacagaactttcccagtttatggggactctgcccagacatgcttctcatgttttttcataagacagggttgttggccaggctctactgttcttttccagtagacttgttgtgtaaacaagtacacaacgggtgactacttccgggtgggttggtgcaaggtatattgcctttccaaggttgaatcccaccaagtttgccgggttggcaaggagcagccaggcttgcatgagtgctcaccatcaaggagtatcattcaggaaaattatctccccttgattgacatgctttctgggaataactcccttttgacaagcatggtggccatccaaatttgctgcttgaccagccctgacaagcagatttgacacctgcttaccagggagggttggcctgcttggaagagaacaattcttgaagcaacaagctaagtgattaatcgagtattcatgaagcattctaatagctaagcgctgaagaccctgcttatcacagataccaactgctactacaaaaattttgcgaaatagaaaccacacaactccaaacaaatgaaaatgaaagaggaaaaaccaaagaggacagaaggaagacaatagaaattatacagacagcccaagatgagacgagagaacagacttatgaacttttaaggaatttgcaggcacagattactaagaaaattggtcaatttgatgaatttgaaggagaaacgctgatgacaggggatttggagcttcgacgagacagggtgatagagcgaagacgagaggcagagaaaaacttaggagaggattgtttagggtgcttggctctgacgatcatctttctgaatactttgtttgctttagagagcacggtcatctcttgctcgatttcaatctcatcgtcgtcgtcgtcttcaaagaccgatgggagaatatcgaattgacaaggggggcacacgggggctaccctcttaggcatcaagtacatggagaaatcgtcgagtgagtaaacatttcctgcagacatcctattgcaatataaagacaaatgtagaagaacaaggtttgctaaacaaaacaaggatggatgggggtgaggggaagagtggttagtgtttttgggttgttttagaacaatgggggaatatttagaaactggggtgtggtcaaatggtctgaggcggatggagggaggacgagattggcaaacaggtctggttttataggcatgggagatgaagctccnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngacgacccgactttgttggatcgctcacaaccacacatgagatccgaggaagagtcctcctcagcaagagtccgcagtatatatatgcgcggggttagcttaccctccaggaggatgcttggcgcggaagaggccctcccgttgagaatgctatcagcgaatgataactgccttttgacaagcagctccttgaacaggcaagacaagcagatttggtatccgcttgacaggctgggtcaccctcaaggaccatactggacagggtatagtccctctggtgagcatgcttgccggggatgactgcctatcgacaaggagctccttgacccgggaagacaagcacatctggtacctgtttgactgtctcatcaagctattagagtagccacttattgatgaggccacctgtgaggtaagcagatactgaacactttgcttatccacaacaagcactagactacaacagatcatccagaacctcacacacacacacaatacaaatacagaccaaaaagataaaaaaagaaagaaaaacgaggaaaaaccgaagaggaagaaccggagaggaagaaccgaagaggacagaaggaataccgtagaaactaaacagacagcccaagatgagaagagaaaacagatttatgaacttttatggaatttgcaggcacagattgctaaggtggtcaatttgaggaatttgaggaagaaacgctgatgacaggggatttagagcttcgacgagatagggtgatagagcgaagacgagaggcagagaaaaacttaggagaggatggtttagggtgcttagctctgacgatcatctttctgaaaactttgttgactttagagagcacggtcatctcttgctcaatctcaatctcatcgtcgtcttcaaagaccgacggaagcacatcggattgacaaggcgggcacccaggggctaccctcttaggcatcaagtacatggagaagtcgtcgagtgagtaaacatttcctgaagacatcctatagtaagatatagataaatgtagaacaacgaggtttgctgaacgagacaaggagggtgggggtgaggaggagagttagtaagcgaggcggttagggggggggggggcggggatggatagcgttttggggttgttttacggttgttttagaacaatgggggagtactgagaaactggggtgtgggtcaaattgtctgagtgggatgaaggaaggacgagattggcaaacaggtctggttttataggcatgggaggtgaagtccggctacccatcggggccagtggattctcattcggaccgttctgtttgaccagcggggcggagccatgcctgagcggcgtgccagtttgaatcggaatccgagccaactgggcccgccgaaggtgagggccaaagtgagccgtgcccgtcagcatccgaaattgatcatgaattgggactgagcctgggccaaaagacatccgaatccggtcccgctgaccgggggaatcaaaatcacccatccgggcatatgctttccggcccaaaggaatggagtgacgcactcttttctaannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnatcagccggccggctttccaattcatcggtcgtgacatgactaaagacaagatctcactgccgttagcccaaattgcaatctcactactagccggccggcttcttaattcatcggccaacatggcaaatcctggagacatggtcaaatcatttcacttcggcgcgagaattctcctcggtggcggcggaacgagcaagcactgacttgaacggcgccattcaaacagaatctgtgttgttctcgatagcaatgagcctgtccaactctgccaaaaaagacccgacttgacggatccatcacagccacacatgagatgcaaaaccagttctacttatcttataaactgtatacttcatttgttttttttgggtccaagaaaaaaaaaagatagggctaacagacagttcaagaaaccaaacaagggaggaaaaaaaactgggaagagggtagacagtgggtaaaagaaagaacatttacaaatgtgagctgttgcacatgatcttgaagcgggagagtcagaattatacaaatcaaaaaagtaagattaagaagaggaagcgagtgattatcaaaccaggaggtgtgtacacatatatatggccatgtaaatcaagcatagagagtgatgatgattgatcactggtctatcaagtcttggtgcgtgttctttttctttggttaggagtgctgttacctgatgcgtttgaatcggcaagattgttagcagccgcagagtcctgaacggcgggggagttttggtggtcgagatgatcttcggtctttcgcttcttagctttcccgttcgtcgtccctccacccccgtttgtagtggccgccgtcgccgaattctggccgccttctccaccgcctgcttcttcatccttcttgttttttgacacccgtttcctcatcagttcctccgcatcctctgggtctagttctttgacaatcagctggactaatgtgttgcatcgtctcatgatctcctgaggcgttctggatttgatgaaccaatcaaacctgcgtaaaagctacatgtcagcaccgaaagtcattaaaaacaccgttggagaagaggtttaacaactaaccggaacaatggactctcaatgatatcctttttgatcaggtcataaacttcttctttacccaagccgtgtctatgtagttgaacaagtaagaatcgatcctcttcctcgctataactcttgccttttgtctggttgacatagtggattttgaggttttgcatcggctgcttgacgctactgattttctctcgcaagagctcctcggttcggtctgctttcttcctcttggcttctgcttgctcgatcttgctgataaatcgagcatgatctgcgaaaccaaacaaaattaatacatgttaatcaccttgcattttcgatgtctaccaaacaaagctgaccttcaatttcttcgtgccgttgccaaaagacttcagcatactcttgaacttcatcgactgatttattttcaatttctttggcaatcaagtcatacgaatttctgttttttttttttttttagaaattcattttgctcaggtcaataaacatgtcaattttttttgaagaggagagtgaaaagaaccaaccgcccgtgaaattcacagcctttgataaagttcaggaaatcccttcgcgtccaagcctcaaaacccagagattgcatttcagctttttctgcgagttcttcttcgttcaagggctcagctataaaaaataataataggagggtcagcctgtttcggaatggtgactagattgattgttgcgggattccgcacacaccattatctatttcagcttgcaactcttgcctttctttttcgaggtcctctggagacgtattgtctccttcatctcgctcgggtagctcggccttaatattgtgggttttctgttgaaggccaaggaatcaccagtgagtgatctttcttcggcgttctagagtcagtgagtcagtttagacacaccttatagtacaaatcagctcgatcttgcaactcgatgaaccgtggagggtagaattgccagtccgacctgaatgaagaattcattcagtttaacgcacaaccacgtgtccatagatgatgtcaaaaaggcaacgtacgtattgatctttttgggtccttttttctttttgggggcaactgggccacctcgcattatttctctgaacgatatattctcactatagttcatctttcgttctcgtttagcaggttcaatccagttgagccccagtttcttttttgcttggccggcataatcttcaccctcccatttttgagtactattctccgttttgaagtttgccagatcatcgaaatccagccgggaatactttgcgttgagttcggctgtcctggcctcaccgcgttggatgattgattcgatgtcgtcgtctaccagcatgtcttctttcgaattgataatcttttcagccccatgctggatcatgtcaaccaagtcttccttgctctggcctgggagaacaaagaaacaagactgtcagtatatctgaaattattcggttgaacgtgggaccagctaacctttttgttgaacagttgaccttccctgctggatgactaattgatcgagacgaagtttttgtgcagccctctcgaggactttctcctcgactgcattttcagtcacaaatctgaagacgtaaacttgtttcttctgaccgattcgatgcgctagaaaacgtttggtaaaatcgaattgagtaaccaacagaagtgtatagatggactaaatgtctctactaacctcggtccatagcttgaagatcggcctgagggttccagtcggagtcaaatagcaccacaatatcggccgtcgtgagattgatccctaaaccaccggctcgggttgtcagcagaaagacaaactttgagcttccttccttgttgtattcatcaattgctccgatccgatcttcatgcgcggtttgaccatcaatacgacagtactctgtgggggaaaaagttcacatggtgatgagttcaaacggccccaaggaatagtagaaaagatattgcttaccgtattgtcggaaaaaacagtaatcctcgaggatgtccagtactcgactcatttgactaaatatcaacaccctagagcccttagccttcattgccttgagcagcttgtctaagataatcattttgccactgttgtaaactagatgttcgtccgtagtgaaaggcggggattcctgaaatggaagaacatgggattgaggttagaaagtgatgaagaaaatcgctcaagggtagtgagttgaaagtaaaccaacagcgccatcaaataaatacggatgattgcaacatttcctcagctgcatcacgacattcatcaattcgcgttttgcctttccttcttgccggtgacaccattgacggcatcgatatctttttctagtatcattttataccacttgcgctgcatttccgtcattccgacgtagacgttgatttcctttttcggcaataagctcttctcgacatctgatttgactcgacgtaacaaaaagggtcggaggaccttgtggagttgcttcactacactgttttcagcatctgatgatgaatcctcagctccgttccgcttccgctcgaaccaggcgtcaaaatcttcactgctgctgaagacgtccggtaaaagactggttgaaaaaagtctaattagcataattgccaccacgcagaagcagcgagcccaaatgcgtgaaattcaactgcttacaaattcagcagtgcccaaagttcttgcaggttattttgtagtggggttccggtgataagtagcctggatcggctctggaacagcctgacaatctgactcagcatcgagtcgacatttttgatccgatgagcttcgtcgatcacgatatattcccagggaatctatttcaacgacgctttctctctgatacacaattcataagtcgtcaggacaacatcgaaatcttgagccaagatctgctggcaaatgtctcctcgctcgtctttgcttcccttgagtgatacgagtttgaagccgggtacccaaaagtcgaactctcgaacccagttgtccaatgttgatttgggtacgatcactagatgaggtcctgaaagagagcgatggtgtttgagatatccgaggaaggagatggtctgtagggtcttgcctagacccatctcgtcagccaggatgccgttgatcccgttgtgaaaaagtgaaatcatccagtttaagccttggacttggtaatctctcattgtaccccctttaacgtctgaaaaaaaactcaaagaatgaacgatgagtgagccctgagatacatcccacgtgacttaaaactcatggttgaagacgtacaacttggtgattcagtgaatacgaaaggttcgtcatctgcggccgattgactatcatcaccctgtttatcggccgccaatagctcttcgtcctcttctttttccgtctttcgtcctctatgctgccctttgggcctgtttcgatcgcacagtaagtttcgccgcgcaattgtagggaaagaatgaggaatgtggggagaggagacaggggttgccacttacttggttttgttcttgctgcacattttttcactctcggccaatagttttgcgaattcgggctctcgctgggcctaagcaaataacgccaaccataattgaaatgaatcaacacgcgatcagttccaccatcgtaatttattttcttattaaaaatgcggggcagagggtagggcccacttttaaatcgcaaaagtgtctgaatagttcggtttggccaagaagataactgaatcgtttgatactatcagcgactttgccagcatccatttctttcctgcgaaaattcagactttcgtcgcgagcatctccaatttttctctggtcctacatatgtttattgtcaaggaaaggtccgtcggcttgtgattagtaaattgttacagtgtggtactgatactgaaaattttcatttttcttttctgaaatagaaagtgtgaaacgatgtgttggttttacattacgcgctatcgcccgttccgccttctcattgtcgagcctcaattgcctctcagtctttggcttacccgccttcgaattgaatgaatcggagtgtctaaattaatacgtatttatagcagcaaagtcgaaccaggaacacagaatacatacagcttcagttgtggaatgatcaccagccccatcgatggacgcgccgccaggctgctcgctcagttcctcgtcatcgacagatccgggtgctggctgtggttgggcagaggtctgagaggtttcctgggcggacgatgattggacaggcgccggggcaggggggtcaccgttttgctcggagctgatgttgggctgggtattgatcgcactcgctgggtcgctcatcttgacagccaccacgtagaatggtctatgtcagagacgatcgggttgaggtgagtgtatggatttgtaaaagtttttcttggttgatggaagaaggaggtcgatggtcaacaggaggaggattgtttcatgtgtaagccaacctgagcccaaactggaaataaaaataacaaaaacttatgggctgcgcgcctcgtaaaccaccatctatgtagcccactcagacttgaaccccttcgactcctctcactccattgcacactccatacatactctgcttgtaagaaatcacaatggaaaaaccctgtcattttctctctcttgcatccctattctatcaatcttctcccgtctcttgttcttcagctgcccttttcccaaaatctctgcttccatgcgattattcttcatggatctatcattatatttgtccataaggaaccatggatatcttttatgaagtttgggtcagctgttgtagtctgcttttggaacatctgaaccttgtagacaggggtcatgacaacgaatagtgctggaaatactggggcaaataaccatggtttacagaaattccttcctgaaattcaacatcgtgtattctaagctggctgtaaagagatgagaattgggagtcacttttggacagggaaagagaccaactttgcttatttaggaataaaaagatatcatcaaattgtaagagtaatatgaaccaacccaattcttgcaattgccatgatcttccccattcttatccccacttgtcagttgtggtaggatgctcttattcaaatagaaccagttggaagggcttgtaaattccatctggaaatcgcgaaaatgcaggagaccttgcagtcggtcacagtctttcaggtatgttgcactaatacattgaggaggagaatccaatgttgtgaatggatggagtgaggttagtttgaatctcacctagtcctgctaaaccggcgctcgatgaagtcgtctctgccggggaaattgaagtgtttttttttcctaagcagcctgtccacggaatgaaatcaactcctctctctagagagagctttgtcctgaagcaattcctccacgaaaacctgatttgtaaaatgataaatgggatcgattccctccagcaagcaccaggctaccagctggccgaggatatatcctccttcccgagctgcttctggaccgggtctatagccagctcggtgaaaagcatacacttccggcaagctgccatggcttgtgcaggctcgccggggaggcttgaagaggatacaccttctccaagtagggtatgttccaagcaagccggtgcatagcgtaccacttcgtccagcaggatccctcatcggtgagctggtatatgccctgccacccaaggagtttctgacttgggaatcccagtattatctcctttttttgccctgcaaaaccccggagtctatttctactcttgcatcaccacaaaagtcaccggccccgtagcgcaatggttaagcgcgcgatggatgcctatgcgaccaccattctggacacccaggagagcgtactacagcagaacatccatccccaggttggctgttcaagccttcctgtgaacggggtaatttttttccctctgttagctcgctgagcaacttttaacaacggtagggcaagtaccagctcgttgagcagctatccttccctgcggatcgctttagcatgtgccagtttactgaggagatacgccctttaggatggaatgtaattttttcacatagctggtacaggtccgtggtgaggaggatccttcccggcgcgtcggtacaagccgagtcaccttgccgaagatgcatcctcctcaccaagctaggacaggcacggtctagctcgccttagcaagctcataaatatcgtaccggctgatgcatctgtcctcttcggcaagctcataatgctcgcaccagattggcaaggatgtgttctggctaagctgctgcaggtgaacttgattgaaatgtgagggtgttgggtgaccttcaagcggcccctgcaagcctcgaagggtcaaccgtgtcgtgcgaccaaagttagtcacacgaccctctgccgacgcccatattacatgcataatgcaactccatcgcgggcttttgggtcgcttagagcatctctaacggtctgggggtggatcggctcgcctttggcggcctggagtcagatgtcccaaggtgtcaccggtctgtcacagttgtcctaaatgcggactgtgaagttgagcgggggtgggttattatcacacactaactaccactcaccacacccaaaacacaccagtcaactcatagtaacaacctttctcaattaaatactcagggagggacaggagcgcttagcggatgtggctgaagtccaagaccacaagtgcttggagccatgagccaagctgagaggtcaaagtagagctaatgggtcacagacctccctccccccagaagaaggagagttatagccctgccctcccgatactctcagcctcaaatctcctgatgctccttgcaacatctcacttcagctaccctgtctcatactcgctatcccagtctttttcagaacctccctcccaccctggggtctagtgcaatccccctcacttctcctctctgtttcaggaagagaaccttcctctaccatgaaggccagcactagggccccctcctgatctaaagggacccccttgctggtggccaatggatttagaagaaggcctcaagtcaactgaagattggaacttgagggtatggcaatacatcaagactcagacaattgacagtaggaattgcaatctgcctcttacgttctgttggtcaaatttgccggcggtgatctatctgtgtgggccccaagcatcagttatttcaagtaagtcttttttttcaacatgctaggcataggtgacttacttagcagctggggtgttttcagatgaatctagatcccgctttggcgactcaatcatccgataccgaagtcccttcaacacctgtagcgtctcaaggtttgtcaaccggttcaaacaatttgaattcagcgagggcgaaggcaacacggaaaagacgcacaaagcgtgagatggaggcctatcgtgtggaattggcgaagcaaaaagaggagaaacggttggaacgagagagagctaaagccgagaaagagagaaagaagcaaggtcgcaaggggagtcaaactccaggcggtcatggatctcaatcttcgcaatcatctcaatctcaatcacaatccgactccaatgccccttttacaatcgaggactatgaactcatctgttcttatctcgaagtcccagagaattattcaaggctttacggtagcggtgatcaaaccgatgtaggaccacgaccacttactaaaaccgctgcatacgagatgtttgcaatctacttgaacagcaactgcaacaagagatataagctgactggcgctcagcttcgacagcgaatcgaccgatacaagaagaaattcgccgaggccaaaaaatttgcggagaatacgggtgcgggaatagaggaagagcatggtgtttcgactcttcgcgaattgctgaatgagaaatgcccatgctacgaacggatggatgcaatatttggtgccaagcctaatgtaacaccatgtatgcaatacgattcagtcgatggatcaaacctctacggtgactctgacggaagctccccagaggtaatttattcgggttgggaggaaagtcagcaagacactgaggatggtagtatgcgcagcggggaagaggctagtatgtgtggcgctgacgagcgtcaccgtgaggatacgacgatgggaaatggtgacgagacttctatcgcaggggcccaacgaattccggactccgacgaagagcttcccgccgatctggtggaacacaacttatctggtgtggatcctgcagagagaggcatggcatctctgcaggtctcgccttcagccaatccagtcgatcttgatcaacaaaatccgtccacatctcttgctcccccaggttccaatcctgctcgcgcgcgatctcgagtggtctcgtcgtcatcgaacagaagcgccggaggatctaatgccgagaatacaccaaacagtaacccgcgattgcgaaacgttcttaccggcaataatgaaggcccccccagacctccatctcaggggagtcaggccaaatcaacactcgcaggggccttcgaaaggacgacagactcaaaactcggacagtttgagcggcaagtcgacaggcagatgagttgggagcgcgagaagtttggcctccaaaaagagaaggatctactcgatcaccaaagactagcagaccttgaggaagcccgagatgctcgtgcggcccaaagagaagaagcgaggtggcagagagagctcgaacgagacgagcggcgattcgatcgagaataccagcgagattgcgatcgattaaactgggagaaggaaaaattcaactgtgaacgtcgtgagcgaatgggacgattacaactgttaaatttgtggaccactcaagggaagagtgttgaagagattgagaggatgatgaagttagtgtagagacggtggtcaaatctgttctgtccaaacatgttcattctcagcctctctacccttttgttcctttggccccctgaacttgtcttttcctttcttttccaaattttttttgtcttttcctttcaccgattgaaattttgtctgttcctttcttttccattttttttatcttttcctttcaccgattgaaatgaaattgtgcttttttctcaccgagcatagatgaaggaacgagtggtttaaatgaaattgatttgatttgatcagaaagaaatgaaatacaacaacacacatttatatcatttacagagaaaacaaagagcaaagggttttaaagagaaaacaaaaagtgaagggttaaattgtgccctggttgcgatggaaggccaggcatttttcttgtacacaattgcgaaacagctcggctctccttcgactactctcagtatcagtcaggggtgccacctcgtcttcctcgtcctcgtcgcctccgttccacctatgaaccacctcccaagcgtcgcccaaattagatagcatgttgtgtaaggtcacacaacagctaacccaacgaattatctctttcatatgcgactttttgtgaagatgcaatcgcagttgttgaagcgatgcccaccgacctttcaggattccgatcgtatgttcgttccggactcgcgatttagccaagcaatagttgaaatcggcattttctcgcttgtttgaggcgggtgctttgtatgctggtatagttgtgcaggacaacccatatgcggagtctgctataagaaactgacctttttggcccaaaaaaaaaaattagcaatcttataaacaccaagaattgtcaaacaaaatacacacctgcatcgaagtatgcttccgcttgagtgtgaagctttgtgttgcggaacacccaactatcgccacaggatcctggccagcctaccgtaaacgaggtgatgtacctatcacaatcacatactatttggcagttgaccgaatatttttttttccgatcccaataaacttctccatcaagaccgggacgctggtggagcggtattgtcgttccatccacaaatccaacgcatccaggaaagccttcgtccttcatgacctctgagatttctgctcttcgataccgatcaggccacacaacgtgctttgaggaaaggctgttaattgcttcgatgactcgtcgactgactttgatgactgttccccgcccgactgtaagattacgcgaaaatctcccaaccgacgcaccgttgccattcgacccaagcctctctagtgtcagtgccagttggtgaggaatcggaagctgaggacgatgactttgactatggaaaacggggtggagagaaatctggtcgagtaaccacaagaaggcctcctttgtggtccgaaccgactgcttgaagtcttcgtcacgcatattgaaaagtctatccaggtcgaaattaccgtgagtcctcggtgatgaacgatcgtttaagtaacggcaggataggattacttgtagcagagcctccagccacgcctcatcgcctagaaatctatcgcaagaaagctgaagattcgggttgttagggaataagatcgacccaaaagaaggttgttgtgggatgttgagtacttgatcgagatggttatctgtatcttcaaggtcgaggaaaactaggatcaagaagatgtctttgatgagctgttgacgttcgctcggctggcgcatgactgacttctaatctccgaaagtgtttccaatgaggggggacttcttgcgcgagaattctcgtctgaaatttaaggctttaatttaagaccgcagcgcatgctgcggtttcttgcggggacgaaatgggtttcttgcgagaacttatcgtgaaccccgctaatactctcagcctcaaatctcctgatgctccttgacacatctcacttcagctaccctgtctcatacccgctatcccagtctttttcagaacctccctcccaccctggggtctagtgcaatccccctcacttctcctctctgtttcaggaagagaaccttcctctaccatgaaggccagcactagggacccctcctgatctaaaaggacccccttgctggtggccaatggatttagaagaaggcctcaagtcaaccaaagattggaacttgagggtatgacaatacatcaagacccagacaattgacagtaggaattggaatgtttgtcattgtgcgctgttggtcaatacattgtccaatgtcacatttcttaccaaaatgtcaagcacacagagttcagaagcctacttgagctgcacaacccagtcacaaagagccttctccccttggccaatacaattataaattttgtcctgacaactttcatgaatggccagcaagatttaagatctttgcttcaaaaattcccctcaaaaatcagctcaacatatgatggctggacctcacctatcaacaaatcactcctgggaaacacaacacactggattgaaaactacaagctcaaatccatgatcatggtaaaaaagttgatcaatggtcctcattttggaatcaacttggcttaccatctcataaaagtccttgagacatatggtttgacacacaagtttttttgcatcaccactgataacacatctgcaaacaactcaacaatctcatttcttttgatgctgagaattgcatgcttggctgtatgccccatgttataaactaagcagctaaagctggcatcaagaccttttctaaatctgcacatcaagcaaatactccaacacttgctggccttctcagcaacccacctccacaagtcaatttgtctactctcatctctcaaatcaacaagctacacaatgacttgaaacaatccactaaaaaggctgctgcattcaaggaacttggcaaatctttgaatggagagcatcttgtattgctggaagatgtgcctacttgttggaagtcaaccttcctcatgcatgaaagagcaaacaaaatcctggagaccatccaattattctgtgagaaaaacttgttgaatgacaagtacaaccttccatactccaattaaatggaaaaggatatgacaactatgaaacttccttgatcccctcttctgagcaaccaaaataatctcaaaaaaaaagtttccatcaatgatgctagcagccctggtttacacatggattatggaaatgttagagcaggtgtgaattctctctgtaattttaacctctcagaataacataatgatgttgtgttgtattgatcctcaactttctcatatcaggcttggccgcttgatcacagtacaatgctcaggaattgattcccgcatcaatacttgatgaaaaccaggttggattactgaaactagagccagagctgatgaaaagagacaatgttaaaataattaaaatacaaaaagatttttgaagacaagatgaaatttataaagcatacacaataagacttagtatttgagttagacagaacaagtaagctgaagtatagaagatcaaagagactgaagtagtagacactatttttagacacaataaaaaggaaagaaaaaaaagttagacaaatgaggagaatgataatgttcaagcaagagtttgtctgtttcctcaccaaattggcaatagcctggagagagtgtcaacaagacgggttggagtgactagaattaatgcagattgagatttgagttgaaggcaatgttgatgggattgagtgatgagggatattgtgtaaagaaggtagagaagaagagacaaaaagaaacagaggcagatggagatgttgatgaagggaatgttggggaaggtacgtgaggatacagagacaagcagtcaagacaggttgaaggatgtagttgtgaatttattggtgacaaggtagttgatcaatttttggtgatgaaagatagttgatcaagattttagtgggaagattgatttggggtaaagactgcttggttggagagatgagtttatatatgagagaacaggcttgtcaagttgtggttgtgagagagtagatgttaggtcaggaatggtgataagagtatatgtttagacaagagcaagagagagtggattaggtttagatggggagagagcggggaagagagtggatagcaagagagagcggaaagaaagaaaagagagaaaaaataacatgaatttgagacgtgtgaggatggtgcatgactgaatttttccaacaatactcatgattgcaagaatcaaagagtactttgattgtgcagtaaaaaaaccagtttacctctgttcaaccttacttgatccttgaatcaagactaatctttccagcaagtacctcattgatcacatggatatgagcaaggaggatttcatacagatatccaaagatcctgccaaggaattcagaaacaaatctgcaaatgcagagaagccgccatctcagaataaagaacagactcaagaggaggaccttcaacaatcaatcagttcagctttgttcaagaagaaaaaattttcaagatgaccttccttgaagagaaaatcacagtgtcagcttgtcactaaacacaacgcaaaatgaccagttttagtatatgcattttggtttttaataaataaatttcaatctgtatttcaatgctttacaaataaaataataacaaagcaataaataaaatttggattatgaaaaaagatgcgcagagcacacagcataagggagtactcaaagtcccgcagcatgagtcatgggatctagaactcagataccctgcaccatttccagcagggatcctagtgtgtcataccaatccaatctatctacactaattccgtctctgtatgggttctgggtggtattgggactctgaggtcctgatcgttccacccacagtccttcctggtcccctgaattgtttagggttttcaggagggatgtgtgagggtcttggtagagaacttcttctaaattgattggccaccagtgagtgggcccccttagatcagaagggggatctagtgctggccttcacggtagaggaaggttctattcctgaaacagagagaagaagtgagggggattgggctagaccccaggattcaggttagaagcctgagtctcacatgaaaccccaaactttgctctgggttccaaccttggcatttgaagcagtagatagacggcttttttcaattatagacatgttgttggatctggatgaatcgctggaatatgcagaggggggaacactgtctttgtgttggcctttcataattgtgaagatacacatatcctgtgagcttcatgaaacagagagaagaagtgagggggattgggctagaccccagaattcaggttagaagcctgagtctcacatgaaaccccaaactttgctctgggttcgaacctaggcctttgaagcagcagatggatggcttttttcaattatagacatgttgttggatctggatgaatcgctggaatatgcagaggggggaacactgtctttgtgttagcccttcataattgtgaagatgcacgtatcctgtgagcttcaccggctggatgaggtggtgttggatagccaaagtgcccttgctccacccctgagagtttggcttgttgatctgagaaaagatcaggcaaaacacggcgccaagctggatacccgcaggggtcaagggtgtggggacaggtaacatccagctctggggcaccagattagaacccagctaccttccagcagaagatcaacaattgaattatgatatttttcatgagaaacttcttcctttttggctgcaaaagtaattgtatctattgaacccatttcttgtcctactatgtgcagcagcccgaaattcatttcgagagctcattaccgcttgcatgcagtgccctggggctcttctgtgctatccctcagggggtgttccaaattttcaaaacaagatttccattttttttttttttgcaaaggattctcactttttttttccctacaatgaattttgcacagcttttattgcatgttttcaaataaatgtaactcttacatgcacactacatactgtataaatccacagtacatacctagaactccatactgtgaccctcctgggtagatgttccaaatccaaaaaaaaaaaaattgaaacttttttttattacacctaccaagttgtggttgtagatttgggttctacaccacttatgtagagcccaaaaatatacagtacatgtatgtaagctcacttgagtggacaaacataccagtcaaagttcaaaaataatgttgcaggcgcatgggttacacagaagagtgccagggcactgtacatttttcttcttacaaacagccaatctcaagcattgattctatttttgtttttcttcaatagatacagcaacacctatttataatactgtaacacatcagtctttcaaatcagaaagaatctcgtacaatagtcgagaagacagccaacccaaaccaatgaaccagtgatagcgctagcgatgaagctactatggcaggccgaaggggagtccggctggagatttgccaggagatgagcgagatgaatggcgggagcaatgaccgccaagctatagaatgggatcccacagccattcatgaagccactgagagctgtgaagcctacaaaggccgtagaaaagccggccaagatcggtactgggcgggccccaaagaggagcgcagtcgatttgacaccggccaggacgtccgatttcttatcctgttgggcatagatcgtgtcgtacacgatcgtccagcatatgtgtcccacatataatgggatcgacactttccagtctgtctggcccaggatggctgatgaaccaagcagtgcaccccagttgaaagccagtcctacagaaaacaaatcaaatgatcaactttttgtttgcttgtttcgtgtgtagagcaatacaaattgggggaaaatacctagtacgaattgaggccaataggtaatccgtttcatgagagggtaaatgatgaccagagagagcgaagaagcaccgagcaagatgctatagatattcaattggagtaagatggccaagccgatcgaaagctggaggccaagccaaccgatcgcattggctggagagagtgcaccggaggctagcggtctgagctgggtgcgtgagactttctgatcgatcgagcggtcccacagatcattgatcgtgcatccagcccctcgcatcacaaacgcacccaagccgaaaagacaggtctgtgcgatcaagaattgcgggctgactgccgcgctggaggctgccagggcgagggacgagccgcacggaaggaagagtagtgcagcgcctatcggggctcggactcttgacagagcaaggtatggttcgattcgtttgatgaggttgttcagctttggttccttctcgattcttttgagtttgaccgccggtacattcggtgcatcatgatcgcaagcgctgtttgattgatatctgagaatccatcccttcagcggtcttgatgatcgcagtgagtcccggtgtggtaccagtgatcgaaacagactggcagacttgttggcagagggctgatgtccgatcgaacagacggtggcttggaataagcgccggtggagcatcccgagtgtgtggtttgagtgctgtggaatctgtggctatcgagaattgtcatgatcctgaatgagtggatgataattttatggagctcaccttcgatagatgagctgggtttggtttggttgtagatcgatagacaagagatgaagttctgagtggtattgagcatgttttccgccaagcttccgaggccatccttgatccggttggagactgctctggcgagtgttgggcttacgtctcaacaaagggtagccgcaattgttcagcgcaatcgtttgagaagagggggcagagctgatatattaaatctcattggtcatcagctgggccgctcaatctcagtaagtgtgcatgcccacttggtagcctcttcgctgccaagtgtgggattagctatgtatttactcaccttggaggcttgagacggccgatgctgtggtgcaggttatctatatcggtcggccgagccggcggtgggtttggaattgttcggcgatggaattgatcgatctacataggctgctgaggccttgggaggctcttgggctgacagaagatacattggtctgtcagcagggcccctccattacgagtccaagcccaggggtgaagcaggctgccaagtgggcttatcacttggttttttttttttgctgagaatataggtaggagggactcataactcacgatgggatggagaagccctcgtgcttgagatcgctcggctgaggtgtatttaaaggggtgtctgatggtggtggcgacgtttaaatcgaatcggtcggctgatgagtcggcggcgggcgttgagtcgtcggcggttataaatcgatcaagaaattcctagatctgtagctcagcagggcctcaaatcaagtacaagtccaagctacggaagcccagggtcaatttccaattttcaaatgtcaggtttttatattaaatacacatgtaactcctaaatattccagcttcacaatgccacaagtcttggtctcaacccaccctgatgatcggcgccttggccaaaaactcttgaatacggtagctggtgtttctgaggcatctgaaggagaagggagaaggggatgcttgaatgtgaccagtggcgaagccctaattatcgctctacatgtccatgagtggtgccaactttcgtactgcccctcttgctgacttcggcgtcaccccaccaaccctgacagtggaggacttcccgtcagatctgggaccctcacagatgttgatttagacccgaaaagtctagaatttcgctgggaaatctagcttttgaggcctctaaatcacttctgggagacccgcagatgtgacgggaagtcgtccagtgtcttcaaagcgtttgtattggtcacttgaagcacctatccggacaatttctggaacctccactatcaaggctaaataaaacactcaagctccaaagatgatcgctgagaattgtctatatttgcgagacccggtggtcaccttataagatcagtatgtaactggaatctccatacaaaaaatcggcaaaagatacaagattctacagtacacttacatatacctctcattagcatcgatgttctaccagaatatctcaatgaaacatgaggatcatatacgggaagggattgaatgaagaggttaagagcacatggaggaagagaactagattcattggtcaacaaaaacacctgcaccggccaaaacctttgctaaatgttggcttgcacagtttgacaaaggtacaatgtttagcgggatgcgctatcgaagtttgcttgattgaacaggggtggtttctatgcatgtttatacttttggcattttatacatgtggcatttgtcacaggctgttggttcatggggtaaaagatcactaatagttagtctggtgcagtcgtgtcttgtttataattgattgaagattgagagactcacattgcctcgatgcattttgtggaaaatagtcgcatcccagtgttttatctccagtgcggacggctacaaacgggggagggtggggggtgtaagcaactatcggaatgatctctagtaggccaaattcagaacatactgatatacttgggacccgcgacataactctctgggttcataacaggttgtgattcgcccgccaaaataccacgtgggccaataatactcaggcagtcaccaaatgtgagtgctacatagttattgccatccagcacgatccgtgtggaatcaagaggttaggaggaaagatgccagcggttcgttcagactgtttgagatgcatcactcaccctgattacaagacgacttctcgcattgatgaactatctgatcagagcctacgcatgctgcagatggggtttttttttgaagacaagttagacaggagatgtggcgatcgaattccagctcatagggaagtggtgcttacttgcaagacgctcggtcggcagactctcatatcgtatatcgcacttgtgtttctcgtttcttcgcacaatcgagtgcttcatgggcgattctgaaagctggacagatggagagagagctaatataccaatgactgcatagatcatgcacgatccttggatccattctttgatgaacatcgttgtttgcgagttggaatagtgactgatgttaggtgtgagattggaaggtgaggggggtagtgtgagagaagagaaatccaaggctctttataatcaatgtgttttgggtggattctgtgtcccctgcgcctgtgtcaccgtttgcgagtgatcgaagattggaatatcgcgttgttgcccaacttgagcctcagttcttctgcctacatctttataattgttcagttcggcccgtagcatcagccattttgccactgtggacatgttactaatcaatcaaacaaatgttcttccagacatcacacaacaatgaataggaaggtgttgctcagagtcaagccatcttgatggtgacagtgtgaagagcacccctcagaacatgccgtcccgtcgctagtgacagaaagcttggctacatacatgagccaatactgctatcaagcaaggcaaagctcggtctgtgccagctcaggtttatccgaacttgacagagtgccttgagacttgagtttaacaagctcttggcaagcctgaaatgcacccaaggcttaattttttgaggcgtttttggtggccacttctctttttccaatcaaaacgtattgataagtgatggcaaaccggatctgtgcaagatgcaagtgaatcttcgccttgcttcttcagaatttacttggccttcatgtccatgttgtttgtggaatttttgaaatcagagaagatttcttctttgatttttttttttttcctttttccatgctatgtaggactttggcttaatctatcagcaatggacctttgaacaagaagatatacagagtcccaaactgacatgaacgtgcccaaatcttgacggtcgggagagccgtcaatgtttggagggcaatccctggaatgattgattttttattatttttcattagggaatcaactcccattcctactgcaggactgggaggagcgactcccacggctcagggggggggggggggggggagccgggtttttggggctgtgtgggacgtcctgtgattgtccccaagtggtcctcccaacggcttcctaatttgggagttgatcctcccaagtttgggagtcaattagctaaggctctataaaatatctgctcagcttctgcatacatagcttagtggagcacaccaattgcaattacactcaaatcatcagttctcccctatttttgtttttttccctgcttgagctagttcagcaatgatgaatcttctgtcaactgtcctgtaatttcatcaccaattttgctcagcaaaactccattttgaattgttttccctctcatgcaggtcctaaaaaaagggaacaagatttttttttgcaagtaactcatgaaagagacaaaaaaagaaaaagtttttcaagtttcttttgagagagagaggacattgcaagttacttgctgatggagaatgagaaccaattcaaaaaaaaacaatgtaattaaaaaatacaacaaaatcagatgtaaatcacatcacaaaccaggctaacttttgcaggtatttgttcctgtgtaacctgtgattatgtgtgtgcctgggtgtagaatgaagatacctatgtggtgagtcaagataagctcaaaagatgtatatagaagtcctaaataacaccctaaaaagtacagactggagttgtttcttaatattatttgaatttggagtataatataaataagctgcaacaaaaaatgccatcatttgacaaaaaatgaaggggggccaaagaacaaatggatgagcttttcaggatgacttcaaacagggtaaaaaagaaagaaaaattgggaaagaaatggcctacattagtaaaatcaagactgcaatgatcactcctgaaatcacacgttgctggtacatcctaagaatgataatcatagtaaaaacagaataaaagcacgttagtgaaaccaatgaagtcttgtgtacaaaattcaaaacaaaaagaatgaggtttcatttattttttcttttgaaggaagtaaaggaatgggaagaggggaggggatgatatagatgtggaaacactgaccttcggatcatcttattgagcgtgttgctagctttatcgagatggccatcagcttctctcaactaaaccgaaccaaagataattttacaacatacagaaccgcaagaatatgagcaacaataaagagatgattgtgctagatttctcagatgcaaaaaagaggagactcaacggtatcgcgagtattttcgatctgttctctctgtcctctgagatcacgcaagatacccgagcccaattcctcggtttcgagggcgatacgctggctagaatcgaggcgatcggagctcgattcgaggagatagttggccttcaagagccgttcacgttgtgcttgttgggcctttgtcgagctcgacagatgggagtcgtcttggtaaggagaatctgaattgagctccgaactcgtcgcttgggaatacgcctgtttcttcatacagatatgatgggaccatgataatcagttaatattccttatcttgttcgcatgaacttgaaagagtcgtaaaatggaatggactcaacgatttgcgatttgaagccggccaattcgctcttaaaagatttcagcttctgactgacagtcggcttgagcgctctatcgagggactgtaactcgacgtccatctgagataactgtgatgacaatgaaaatgatgaccacggaagctaggatgagtgtttctattctacgatgatgatgcgacagaaacaagactcacgatttcctcggcctcttcgtagtctcgttctaccctcctcaagacggccttcctctgttctacaatcacaaacccacatgacccaaatcaaacacgtgagcattctggattcttatttttttttctgcttgctggcagaagcagattgaaacgaagaatattcaaaaaaacaaattgccgtaccaccgaccgagttcttggcctcgacgttcagcgcattccggatactgatgacgagatcgttgaactcttgttcatacgagttgaatagttccaagccaggtatcgagtccattttgagcgatatggaaagtgatatatcctcggttagatttcagacgtcctgtctcttcccgtgtggtcttcgttgttcgtaaatgttctgcggttcggactgatgattgtgctaagctgattgttgttacttggattggtggttgtgtttttggatgatagtgagttgggtgtgatgagttggttggaggttgagacggttcacgccattctaccgaggcagtgaagtcgaccgggccgggactcaggggtcgggctgcgaaagatctgctgaagcccgactggtccgatctgcagacttcagctgcccctcctcatggtctgctagactgcagttgcaagccgcattcctacagagctctccgcaaaaaaccttcaccttaattgttatattgtgtaccaagatactcccatcacaactacccaagaatcatttccagaaattacaaaagcagttgaacatcaaaatgtgtggctagaaccctccaaaaagaaatccaaaggtgtttgtagaggcacttttttttggtgcaaactacatgggatcacgttcacctacctaattggtaattttcaaatatgcatgatttgtctttctaatgtaactttcacatacagagtgtttaatctttcaaatctgcagggcttttacagaaagagctttgtatgtacagtgaaaggctgattgcaactggagctcacgcctaacaaagcctcttgtagagatcccagaaaaaatgggccagtgatgctaacagtggtgtaagtgtggcatgagatatcagaattacactaaattctagcttagtgcagcagaattctgctgctttgctggttagtggcattttgatcctgtactggctgttggcggcctgtagcccagtgtagcggagcaaaaaaacactaacattgcactaacactacatgatttccatgcaaaaaaagcttctaagcgtgtagtgcagtggcccattgttgatcccagagggccacctgaggataattgtgaagcagaccatataagcctctgacttcaacaagtctatccagaggtggtggcgcaaagtacctcctccagagggacttattgcataaactagatttttgtagagaatacaaataggttttattagaatgccaaattaaacatcatcagcctgtaaaaaaacaatctgtgttcaaacaaggtgattctctgcagaaggcaggctggatttgtcagtgtgagagggattccttgcagacaagcaggtttcctgaatcctcttcagacaagaagggtgtgtgtttgtcccacgggggtggttacactttggcaaacaggtcacccctagttgtttaagacttatgaacacactcaggctgacgatagcttgtcaaacaatgttgatctctctgggaaaaacagggtacaaccatttatctgcaagttatttctggatcagaaatccaggatcaggtattaggctcaaaacagagataatacacaccaataccaatacatatattgtctcagtttcagcgctggtttcagttagagcatgatagatttgaattggaaccaatcccacaatatcaaggtgaaacaaaacaatttttcaaggtaattccatcccaaggagtcagaggctgtgctgagtgaatccaaatgtgtcacagtaaactttcttttgttcaaacagaactgattcattaaaacaaagattgatcaaactcatttcaccattcatcccagccaagactatgctgttgccaatattgaggttgaaacagtccaattcaagactcaagcaatccaggagcagttttgaaatttcaaaggattcaaatgatacatgttttgaagaacaggagtaaaaccaatcattttgatttcagagaatgtatattgacttgctgaaactaaactggatttcattgcctcagatcacatgaaaccaatggctgtgtgaacaagtttgatggagaaagagttgtttcaattggtgttttaaatttcatttggaaaaaaaagatggtcatgatgagcttataagctggcctctgtctacctggattttccatgattatcagttcttcctccctcttccactgaagcaaagcagtatattaataatttcaatcagaaagatctttggcatcccaaccataatcaacttcatctttattccaaaaaaatgactgctttgttagtttattacaattttcacatggtactccatctttttgaatccaatggaaagctatggtctgccagtctgtttgccacagagaagtttgaaagctattacagagttttttcactgcatcaaatcactccaatcacataacacatcattgtgacatggacaaatcattcagtgcacataaggatatgtggctattgctatcatttgcctatctggatgatgcaatactttcatattctggttgtgactcactgaattatttttctgaatcatggctgggaaaaatttgattgtaaattgaatgaattgatgcagtgtgtgatatactgtaatagctttcaaatttttctgttgcaagcaaactggcaggcccaaatttgctgatcctgatggatgggggaaggtgtagcagcatgtggaactaggtttgtttgaccaccttcctgatatgatcaatacaataccttataaaagcttccaggaatccagctaacatggataatgatatggtttcatgtctgggatgcatgtttgtgaaatttgaacaaatcaatccctctgtgactgaaaaattgaaacataacatgaggagagatctgcaatattttgcaattgtctttaccaataaatcatcttgtaatgggaaaacctgtaacttgcttgaatatgtggaaatggaatgcacccttaactttggtatagtttccatttgggactctttttgttgattcctttaatggatgaatattttccgacttccagggctatcacatgcaatattccttatactggtgtatctttacagccatccaaaaaggactcgattcccaaggaagcagggaatcttctttatatgtcttcctttttccagtcaatcaacccagaatctttggatgaatttcccaagtctttgattgacacaattagtgggcaatttggccctttgatccatagttacatactccatagttttttcaagttgaattcattcttggtttcttctgaactttttctggcatgggctgctctgattttttgtgatattttttccaataaaatgtggtgaccaaaaaaaaaaaaaaccctttgaagacaaacaaaaaaaatccaaactccagtaatgtaactgaaactattggttggatcaatcctgacacatatgacatgtgttaattttatgcactgggattggagtgttgatgatctctacatactgccatagatgaatctgccaggaaaggaaggagtatgcacatgtacagtgtgcagaccacttgatgttcaaaaaaccagcatcagatccaagtgtaccttcaaagttcaaagaccaaacatgtttgcttacatttctgagctgcaaggcgagtgattagacattggatccacctttgctccccatttgactcccattgaatctggcacaatatgctcagcaagtgagaggcccaaaatggcctgattggaagtcgtaaaacagactgaaaaactactgtgatctctggagacagaccaccacttgtgtctgttccatttctttgactttttttgtcctgatgtatcatcagtatggagagttttaggactgtgatataacacacatttgtttgacttttttaggcatgtgatacaaaacacatttttttttggctttgattcttggccggggagtgtcaagaggaacaaaatacaccgatacatgagcttgaggtaccggtctactggttcaaaagtgtggtaagtatctctcctgtgggtcggagtttctttccacttcttcaatccaatagcaaatcatagtggtggccagatacattagctgcattgatagtgcattgtatcataccacattctggccaaagaagaccaatccttgttcctattgtcaggtatgaattattgtcaagaaatacgataactgcatatatccctttcggattcttaaatttcttcacatttgtaggatgattttttgttgttatgtatatcccattcagaagctagcaatgacaaaaaaaacacaattaacagggggaaaaatgaatttgactgaaagtaaaccaatcaatccatccgacttttgagcactcttttcgtgacctgatcagcctcgatgatccagaccaccgcaccccaaccggaataagcgtccctatcgacggcgttcaagagggtctgactgatggtttcgaagagatcttcgggcgccaaatcgggctcccataaggcctctgccatcccgaatagcttcgaagaggccgtccctgagactacaaagtcttttgcaaaactatacatgtcccaaaaaaaatcgtgtcagtcattagctcgtttcttgtgtgtttttttgggggacagtggaggtttggagactgcagaaatcagtttgtggtagcacgaagaaagagtgacgtacttgatacatccaatcagatccgtcgcggcaatgaacggctcgttcttcgaatccaatcccgcaaccaccggctcaacgaagtaaggtccaaacctaaaaagcaagacaataatcgatcttcagtctcagcaacttcgatgaggtttttggtaaaagaaaggggggaaaacggacctcttttggtatagcgtggaagaaatcaaatgggccatcgtttggggctcgatcactctctcctctttcatcttgtacatgttcacccgatgtctaaacacattcttcctatatgtattcaaaccaatatccggacccatattagacaaaggaaaataaagcgtgatggttaatattatccgatgcaaatgtttgatgagattgagagacaagagagactgacaaggtgaatgtgtcggtagccaaaccaggaaggccgatgaacatcttatcggtaacttgaaaaacctatacatgtatgtaacagagacaaaagttcaatcaatcagccatttaacgctctctctctatctctctcttgttattgttcttttggcaccaccacaagcatgaaagaaaggagggatgatcagcggaccttttcgaagttacatgcaaccgtcaaggcctggtttcctagcctcaaatcacacgcaatcgccacacagcccttgccgaccatggccaccaccgaacccccattcaactccataatcgactacgtttttttttttcgttttcgttttttttttttttggcatccattcatgagtcatccgcgtcaattaacttggtcagttctcatctcacctttccttgccgacactcaaaaaaaaaacccccgaatgatttgagactgactaaccatcttggctgatagtttctttctcctttctcctttagatttagctgtctttctttcgggtccggttgatgaggatgatgaggtgtgtgtgtagtaaagaagaaggaatggatgattgagtcagctctgcaaacactcgatcgaccagagtgtcacagatacatttcacacgcccaacaggccataggatgatgacgtagacccgagcaccccgctgtccgggtccggtgtgctcacttcaaaatctcggatactgcatagtctcaatttcttcaggaagcacttgatttaagacacttttgagcttgttggggtctgcctttggaagctttcctctctatgaggcactcgagaaataaccactaagaaaagtataatagagccttgtaataccatttcaccctctctgtccttttcaactctggcttgaaaatcagccaccattcatccacatatcactttgaagagttactttaaatccaaaaaaagaggggagaaatgcaggtattaggacgatcatgagccccaacctcagccatcaaagttccatcaaagcaaaaataaacttggctgatatgatccaagttgggtgagtttggagtggaagatatccagcagctcccaagaaggtgatttgcagggccagtcttctactccagagatgtgcaaaactcgagaccatcacatcatcatgatcctacggaaggctcttcctcccatcactcccatcatccaggctccagctcacgtccatcttgacagttcttcgtcaaacaaagccatctctacaacctcagatgtttcctcaagttcacacttcttgattcaggtcaagttgtaggccatgagagttctgggatgtcttagtaaatttctgacaaaagttccaatgcggaacgaccaggaggcctttgatgatgactgaagttgtacatgttcatcatggaaccagagacttgttcaaaaagccaagaaatttacaagaacgggcttcagaaagaaaggaatatgaagagttttcttattctcaatgttcaaaccttcaagtgatcgtatgtgagtccatcgggacgttggatagcactgaacttgagttgatcgaggatcgacatcgatggatcggttggcttgcttgcctgttctaatccgatctcgatctcgtcgcctggtgaaacggacgataccccagctggtgtgcctgtttgattcacgcatgaaagaggaaggccataaatgggaaaaatcccctcttcaacatggctgatctttttcgcgatttgtgatctgaacccttttcgagctgtttcatgcttgctcgacgttgggcagacacatctagaaacggaggctttgaatgaggatcgactactgacctgtcagaagtaggtctccttcctcgagagtcatgatcccactgcaataagcaatcaattcgggaatcttgtggatcatgttttgggttgaacctgcaagagtttcatctatttatttcgagtacaatcatttgagtaggaaataatattgggaactgactgtgttgtttgagctgtccgttaagctttaaccagatagaaagctgatgcggatcgacgatatgctgcgcttcgatgaatttaccgacgggacaaaacctttacctcagacgaataccggcgaaatcaagtgattgttatctagatcagagtgtgcatattaaaaaaacgttggagtggttgaggatgcggaggatttacgtgtcgaagcctttcacagacgaccatggtagctgtttgcgcttgatgtcttcttgcagatttcgcgccgttaggtcgatcgctatggtgtatccggccacatgactcatcgccttttgggcagtcaccgatcgacatttggttccaattatcacccctaattcaactatcaatcatagcaagtatttttattttttttcaaattcagacgttagatcattttcagtgatcagtaattacacaattttccgcgagaatctaaacaccaagaaaaacaagagacattcttttttgtttttttttctgtggtcagcgatttgacttaccttcatgatggcaattaattccagaagggatttcgatcttttggcctcgagtgatatagcttgttgtcggtttcaagaaaaagaagggtttggagggcaccttttttagatgtgaatagacgagcaagagcaccgattcccagagcaacgtccatcagtgatgagtctatcgaacacttgaccgctacatgtgtacatctgaaatcgtatcttacttgattcttcaattcttgaacatgatccaaataatttctgcgaccgacacaaacaaaaaaaagcattccgaagttagattgacaatatccttcatcaacccgaacctagaattgcaagaaccaaaacaaaaacgagactggttgatatgcaccttccgatcccgatgatctacacagagagagaataaccaggtcagttaattcataagaagttttggaaagtctgagtttgtgcttgttggttagaggagttgtaaggagatgcgtcagaaaaagaaagacagacctttttgccttggccgacgaagttagcggcgatcgaagccatcgcgatttatggatccaatgctgagtgtcgccggggttatgctgagaagccgccggggacagaagagattattgttttaggctcgatcggagaccggaggtggtagctcggagctcccccggtctacttggctcaacctttatcaacttcagcaccgcaacatcacagcaccaccaacatgtttgaagccggtttatgtagaacggatggctctgcagcgttggatacctcctgcatagcactaatttaatactgactttccagggctgaagatatttattggaccaattgtgtggatttggagtttgtagaggacgggatctatgctcaatttgtaaagcagggtagaaaaatcagaaagaacttcacatctttaaggatctaccgcctacctcttgaatgagcatggaggaagtgctttctcaggtctcaaaactaatttttgagcttcgcgcatcaagagaacaagcgaacgacagtcattgttttcaattccccagcacctcatctgtgtgtccacaccatcaagtggacatcagatccctttatgcccttcttgctccgttgaaagaatcagactccattcagaattccactggtgttttctctagtagtacacatttttgatcacaggtatcatgtattttattttcttcactatcatacacatctctttgcgttcattttttcatgtttgtgaacaacaagagcgttcaagaaattcaccagcaccaggaagaagtacaggaaagcttttgtattcctttttttttagtcagcacaggtttgttggttatgagtttctactcatctttttgtgtgggtaaggatgagcggttgaatttcgacacaagatagtcgattgcggagcggattgtggacggaggaccgtcgccggggttcagataccatatcgtaccgttaaggtaagtggcaaatgagagccatgcgcactacaacacatacgacaatttcataggttcttagttagttcgttcatggtcaaaactgagagtcgtcaagaaaaaaaagacatacgtagggtaagaagaggtaagcagctttggagttgaatttactggtgaggttctaccgaagtgcgaaaaaaaagaagccaaaaaaatcaaagagatgagtagccatttgagaggaggccgacgagccgtactgaccgtcatataaaacacggtcccagtgagagtgaggatatcgaccagagctggcgcaggttttttcaagccgaagaagattggggtccagatgaagttgagcgcaagttggccgaagtagagagtcaaggcggagttggctagatctgccgtctcgatgaaccgggtagtcctcaacgactcggcaatcagatgagacgcatatcccatcgtgccgtaaagataggtccatgccaccggaaaagccctgtagagagtcatcattacagccaggaatcatgtcagtttcgatgtccatcatatggatacaaacttgatctactgaccatcgtggtggttgtcccttgggcttcttcaaggttggataccaagtcttgatcgagctcttggtgaccagtccgatcagactgccgatggtcaccggagtaagcacggcaatcaccgggttgctggtcaggccaaggacagtgactgggattggacagcgcaacgacatctctagtgtttccaaatggcaagctgggaaagagtggttcttgttaggagagccgagaggcatgacatcgctcggtggtgacagtgtgctcctctacaacacagccttctctcccccgaaagaccccgcgggaccctcgccttgggcgaagtcgtggcccggctggctcgccggactcggcatcgggcatgggggccgcttcacaaaagacaccgggtgaagaaactgatcaacaagcctgccgcagggcagctcccttgttcacacgatggctcaggaagacgctcgactccgttacgaaaacaccatcagcacaatttctcttttctgagaccatggcggccccattggctccgtttgaacagacactcgggacgagaatcggtttgtggctagggatatagctgccaaacaagggtcttacaccacggacaattgcatgtcgctcccacgcggagcgacatctgggggtttcattgggggtttcgtgcgcagtcactgcgcctactgccgcagtcacgcacgcggattcgtcaaggtgacggttacatccgcggcgacacccaaatgaccgtggtgttacatcatggcctccccccgatagctcagttggaagagcgcgagactgtaatggataagaaacaagtcgatcttgaggtcgctggttcgatcccggctcgggggattgtcgttctttttctgctgctgttcttgatggcacgtatatttgaaacccaagcatgggctgaatgattgcttttttgggtgcctcatgtttggatgttcggccggaatttttggcacgagaggacctgcagtgatttatgttgatagttcaatggaagcagctgagggagggttcaccgacccacaaggtaagaagaaaacgtgctaaaagtgatgatcggattcaatccatgtgtcaatcaatcaacgttaaagcagggcataggtaatgggaggcgaatgggaaacgtaacatgaacattcagtcatatgcagaggaagaaaggagaaaacaggttcaccaatgtgtatcaattttcaaacagagatattgaaaaagatgagatcagaaaagaaggatggtaggagaatgattgtctaaaacatcaacagttttggaacaatgaatggggtatacattaatctgaataaaccgatgtcgtcaactttcctgaaaacattgttctgattaaatcccaaattttccaacctaatgaaaccaacagttataatagaagcgcggagggggcaattagatgtgcatttgtaaaactaaactaagactgatattctatgaaaagaagaaagagaagactgaccaaattgataccataggctggccgaaatagactagccaagtgagcaaccatatccgtccgaggaatccattcacctttcggccagatatcttcttgaatccgttttcgagacaaactccaactccttgactcaaaaagaaaatcgaggttttgaatgttggatcgagtgggccagccgcccagattcctttgtatcgtgcaatttgttcaagaaaaaaaaagggataaaagatgggatgagtttctttttcttttgttttttttttctccagaagaagttactcaaggaagagcctgcgagactcaccaacttcgtgcagcactgcagaaatcgtgaacgcgcccatgattccagagattcgaacgaatgtggatttcgcttggaatccgagaaacgagaccaacacgtacgttacgggagcgacgccagcttctatgaaaaggtctttcaaaatttcgtgccaatgtctgctccaaaaatccgtcaaactggacgctccaaggggaaggtttttgtagtaaaacgggaaggcttgactaagatcgatctgcttaaatttctcgagttgtttggacatcatctttggaagggcaacaaagtttgatagtagtcgactgatgagtttgagggcaaacatcgatatccttgggagacatccttgtaaatctatcccaatccagacgaacatcccccacgaaaacgccctgatctccgatttatagtttcccagaagcttgaggatcggttggtctattgtgaggctttcgtcgtttgttatcttccagaatatgagtgcgataacactcgaaaagtgaagaaagatcaggcgcctaagtgttgtcattaagaagatcatgtcgtcgcgtatgccttgattgactcctgatgaaattttggctttctttgacgggttggtgctgccactgtggttttttggtttttttttttcgacgaaacatgaaaaaaaaaaaagtgttgagacgtatccttgtcagtcaaatttggatcatgacaatttgcacaagaggcaaatttcttctaaaaaaagacgtgagcatgataaatgattgaggtatgactggctgaatatcctactgacgcgagggcaagcatgaaaatgctggcaaggttctgtagggcggactgttcacgttcaacagaagctttaggggttgatttttcatcggaagaaggtcctttggcttgtttttgaggttccggctgttggagggcaagcagggctaatctgaaggcgtgccctccgaaggtacatcccaagtttgtcttgatgaaaatcgatagttgagagttgtacttcaggttccacagatctgagagcaggaagctgaggctgatgggtaatagagataatctggtccatcgaatcattggtttctggagctgatcagggtgtgtccagactagattaagcaaaccggcttgaatgagcataggggctagatgagtggtcactttgatccactccatcatcttggagacagctctactacaacacacttcaaaaaactgttcgaggaagatccggaatggagtgggtgagtaattggatcttctacaaattccgagtcaagtcaagcaacaaatccctcagtcatacgagcccgaagatccactccaatgagataaaagcaagactacgtctgacggatagatgatttgatggtagactagggttttgctgatacaacaacataaattcaagggctcaaccagggcattcccaattacaacccccaacacagcccataaaaaacaagcccatcaaaagtttctggccaatcacgaccaacctgcaccggtgccaatctcacgggatgaactgtaagtctggaaccccgcaaattctcagggtcaaattaagacacataaagaggaaaaaaaaacaagacattttcaaataatttgtacacacacacaaaactgtacgtagtatggtgaatttttgtaggtcgatccgtagcctcatgaaaaaatcgcgtttcgcgatatctatcaatggatgacaacgcacatcgaatttgagggggttataatatgtaacaagattgcaacagtcgattccgcccaaataacctccaccaagggtcattcattatcataagctcgtcgggaatcggtagggcccgacatatgtccatcagctgatcagcttggtgacagtggatgagcttggagatgaaagatttttattgatgtggagggctacaatctgtaatcttggacaaacttagtgagcaataggagcttgggcatacagtggagaaggtgcaattttgcttgatggatatggcgataagtatgtatgtatccgctccttcagtgacccgccaagcaaaagatgcaatccggagggctatatatgagctctcgtgcagcggatcgggtatccgacgcgtatccggctgatggtatcaatgagcttcattgaaggacggcctccaaacgcatgtgtcgcgtattttgaaggtaaggtcccacaaggccggggctcaggtcaatcacctccgacactttcagacacccaaacgcggcacattttcatccttgattttcgaaggtatgtaccactcatggtaaattgaactcagctcaattgggcttggggtcatgaacttggaaaaagctgaaatacttgtcaatcatccaaaaaaggatggaaaaatggatagtgagttcctgatgatagtttcctgtatgtagcttggagatgatgatggtttgctacagatttcagacaactattatgcctcttgggacggcttccagatgccggatgcatacccgatctttcctcctccttccttgattctgggatggaattttggaagactttttagcaatatctcaaccaaatcttacaaatggaatttaaatttaccttatgggccgggatatgttaacagtccaaaaggacaaaaaatatgctctggtgtaatttggtaatgttatgtatttacatcagatgatgatacaatggatcattcttgtcatttgtcagcgattttgataaaaaccattttcccattcctgaaacaaaagtatacagaaaataaaagcacagctaatgatgaatgaaatgtgttcagcagcaaaataccattcaactaggaatcatcaacctaagcacaatgaatggtgtcaataacagctgagaaagtgttagttgatcgaccttttcaaataacaaattttcatcaaatgctacatttcttaacctacagagatcgcccccagaaaataacgaaagggaagaagtaagacacaattgaagagccttgttaatgaatatgcttttcgttctcctctgtttttgatctgcttcaatcaaggagaaaacacataccaaaagtggatcataggtgtgccaaaataaatcaaccaagaaaacatccagattctaccaaagaggccgtccacatttcgaccaaatacttttttaaatccgttctccatgcaaactccgactccttgacttaaaaagaatacagtagttttcaattgtggatcgaaaggaccggcaattccgattgcttagaaagggtatttgagtgataaggagttaaggaacgattggggcaagtgagttaatcacccttcatatgtattctatctgttttcttttcccatgtttagatagctcaccgatttcgtgaaccaccgccgagatagcaaatgcgcccatgattccagaaagtctgacgatttttgaatcaggtttcaatccgcaagtcttgactaggaagtggattgtaggagctgaaccggcctcgacgaaggcgctcttgtacacgctgtgccaatgtcgactccaaaagtccgttaagcttgaagccttgatggggtttctcttgaacgcgaatggaaatgatccattcaaatcgacttgattgagtcggttgagttttgtggagatcgattgatgcaaaactattcttggtaataagcgattgattgtttttattgcaaacattaataacctgagcaaacatccgtataaatctagattcgtccaagagaatataccccaacagaacgtcttgatctccagtctgtagtacttgactagatcgaagatcgtatggtggctaaatcggctatcatcattcgcactcctcaagcaaatcaaggcaacaaccccgaagatatgaagatttagaagccgtcggagtgtttttaacaaaaagagcatatctgagcccatgttgtgattacctcccgatgctaatttaggttgttttgacggattacagcttccgctggaatttattggttggagtgacagggcaaaacgacaatggatcagagaacgctgaatatgtttttttttcgtatgaagatgaaggtagaatgtttagatatcgcatgattggctgtcttactcacttgaagaatacgagagaaactatggttcctagggatggcaataatgattgggaatcagtgtgatccttcgattttggggctggtatcgctggctcattgaaggtcagcaagatagatttgaacccgtggatagcaaccatcaaggcgatatcgacattgaatttgagctttggtcggtcgtacttgagagtggctagatcggagaaaagcaaactgagggtgatgggcagtaaagataatcgggtccatcgaatgataggtctttgcagacagtcgggatgagtccaaatcaggcagtgtagactcgcttgaatggtgttgaaatttcgctcgtctctctcttctttcctttcactcacctgtcacaatcttattcaacggccattgtcttttcttttttatgccatgagttcttagacccacaacttgaacctcttgtagttagaatatttaactcatattgactgcagcttaaaaatgaaaaaaaccatcggttctttattctttttagatcggtcctgaaggagcacattagcccttcttcagtctttgatgcgagcacattagccctctcttcgagaatcaaaaagtatttttttattcggccttttcgccaaaaactcaacaaatggccattggtattagatgagaagtaatgttcaaccgaatgttttccaggaaggcaaacgataaatgaacgtctgtgtctcttcttagcagggctgattgatcgtctttcttcactgcggccggcctaaagacagtcacatattgatgcgaagaagatgggatggccaatatgaaggctatcgaaattgccggttgttacacaagccatcgtttcaaaagatccaacactatgatgtgaccctagtacgtagcctcgggccacaaagtgacaagtccgacagaattcgacaaaattctttgcttggggaaccatcaaaaaaatcttcatccttcttcctcacgtgaagaactctatgacctgtctccgcatgcttcctggaaaaatgcttatgcagaaggcttttctccaaccgtatgctaactttcacttgttaagcatagctcggccacagggaagaagggagatcgctccgtcgacaactcttgggcaagacgcgccaagacgcgccactaacaccacaagagtacctcgatggcgaaacaggctaacatcgcacggtttacccgaccattcaacctcccgcgaccccgccataccttactcatggatggaccctggttgacgtcatattgtcagatctttgaagcaaatcgacccatacctgctgggcggtgaaccggttgggcgtcgacaacccacccacatttgagaaatattttggggccctgagaggccctgggactgtaaagttaggcttactacagtcggcccgcactcagttcttggtgccagtggatattcctggaaagaaacttggcagaaatgcggccggaagaactcagcgcggagtgtggcctatgtgtaagatcctccaaaaccccgcatcagaaaagaccagacgctgtcaccccaacggagtccaacctgcaaggatcttctgcatcaacagtgtacgtatttaaaaatgtactgcttgactttgtcacctatgtctgtccagggcggctgttcgcgaccctccgccactcttgaatctgcaataactgccgccaaatcactcatcacgaacgaataattgggagtagttgttatctgtgaagatgtaatgggatacatcctgaaatgtcgatatcaaatccaatttcaggactgatatacatcgaacaaaacagaacgctcttggctccggcaaatcagtctcctcctcaccccccttgaaagagatcgatgcgacaacctcttctttataaatgtaggttttatcctccctgagcatgcaagaaacagcctccatagaaacatctcaagttgctgtcctactaagtagatgaaacgaaactagatagaaaattcgcctgactttatagtcatatgttctaaacagatacaccaaatagcttggcatctccggcaatcaacatgggacagagagcttttggtccaagcaatgctcctaagtgatatggcatcccttgaaatggcaggacaccatgagggcttgtgtccatttaaatgagtgctgagaaaaaaatctggctgccaaccatttcagaaacagcatcgtttatgtatcgctttttctgactgattattaagtatagtcaaaatctcaatggcactcttcatttttgaagatatttcttcaaacttgacctggctctatgtagctatgattttgaaggacatctgttgatctctttaaacattttttgtgcaagttaacaacacaattttcacatcttttattaaagactaagcaaatagaaaatccatgaatatgaaaaagtctaaacatggaggacaaaaatacttcggaaagcaaaaggtgagaagaggataaagatgtacgaggaatcttttccatcgcgctcagcggcgcctttccctccgagaaagtaattccctcaccagccaatcttgggcgcgcaggctctcttgctgcagggctcgcaacacagagcctatgtcatcgtgagtgtaattgcccaggcccggtctcagtctgcacatgattttggtgacactgcacagttcttcaacacgtacagtaaatctttttcttgcactattgtcgaaaaattcttacgaagcgtcgaagggaaaatgattcttggcgtagcgttcgataatcaccgcgctccctttcaatccagatgaaagagtgtcgatagtttagagccgcaatgacaatcagaaagtgggatcaatgaagaaaacaatgcaacgaaagaaattgggtaacacatacaaatgtcccatcatattccatacatacacctctggtggataagaatagtatgatatacgctcgtccaggaagtggtgttgttgatcgcgcctgacaagctatgcgactagaaacacgtctatgatcaaaaaagatgaacattttttagactcagaattggagaagtagaaataaatattgtttgagccagtggcactttcttacttgtggcatttaagcaatttatttaatttatgataagccggagtgaagttaataaggctgagatgagaaggcctctggctttgaagtgagtgacttggatgggaaaaacaaattctggggctgaacagagtcttatttatagacgtggaccagccagagcttgtatttttctctctcagtcaagggctctgatggagcagtttttgcccttgattgatcctcagtgtaagggttgtaaaataatactgagtgggtgacctcgcgcttgttgattggccaaaatgctgagctgcccagccatcgcaccacatacaatgattgtgattctataactaaggcctcgtttggccgtccacgatcgtaatacagccaatccagaaaaggatggcatcccctcctcgaatgcaccagctcgcttgtgtgcagatactacgacttcatgacccagtaaggttttggtttgagctagaagctcttattctccttcaatccagcagggcacttaaccttacccagatcacgaataggatggatctgcacaagcgagctggtgcttttgaggagaaaatgccatccttttctggattggctgtaggccgtcgtctccaatcgttaaatcaaaatctaggtttgatgattccaggctgtgcaaatgacgcagcctgaaaatcctcatcaaccttgctgtgaggacttatgacgcaaaattttggggggacccaaaatgttggaattggcagggaatatatttcgctgaccacttccgtaataaaaaaagtggatatgacgtggcctcccaaacaccatcgtgaggccccgtcttcagctgtgcacccccaatatattcgccatgatcgtttatgacgatcatggacggccaaacgaggcctaaggaagcagagctgctctaatagagagcaggtttatgatgcttgtttgcccatcagtatgattcacagacacaaaattgaagcagtccacctccgcaacttaatgtatgtacatgctcattggccgaaagtccttcaaggtttgggaaacgggcattagttgacagataattcagcagtctatgcaggctacgagatctgaggactcagtctgacggataccgtcaggttacttgacatccattaagtaccttgattaggctgaagctagtaattgagaagaagtgtagacttggtccgactcaggtctgccagactgagcagctctcatccatcttggagtactaccgggttcttgtataggccataagcagcccaccctctccagtttcgaattttccaatctcatcaggccacttgacagcgttttatcacatcataaaaatttccgcacaatttagtcaaaccaatccctctcggtactgtgaaggtcctccccccacctcttggagcagtgtccaatcaaaatcttcatcaaatttttatcgagcaatgccaacaacaagagattcaacaccgtgtccgtcgccaagatacaataggtttcaaaagggaaagggccctataactagctccgaaccgacagctcaagtcgacgttgaaaacgctaaaacgagaacagagatcatgacaaaattggaacaacgtttgaacgaatcccaagaattactcgagaaattgaagaagattcctaacccgcgtcaacctgctcagactcatctgaaagttgtctcagcgtctcttcttgagaatcaacccaagatttggaccagcccttgttacaagagacatttgcgtttgaatgagaataagatggtaagattgaactaaatctttcaatccacaaattattttcatgctctttcttcgtttcattcaaagggcctatccaagtggtgtttacttttctatggctcgtactccctaacccccaccatccctatcatcctcccccagaaacatttcgtagataggaaggatcaaagaggacgattagactcgataggaatctctaatacgctgaatgcatcaattcacgaggattgggaggaacagagcgggtttcataccccaactctatctattcatgaagatgagacggaccaaagtggccatgatcaagttgaagttacgtcgaccacggctacaatagctacaatgcaggttccagcagaagaggaggagggtaggagaatcagggattccctattgttgcctagagttactgccctcgatgaagcaatcaattcctggagaaagaagattgcgtgaagggttggattttatacaatttattccttctgcttttcaatcaaaaaccgatatgaaggacattgctcatatcttcatcattattgatgtgcctcattttgaaaataaatccctatcaattttcaatttatgtacctcttgtgactcaggaaacaacaacttcctcataatcacctatgtatttacaaacccagttcaatcctgtatcctttttttgtggaactgatccaaatatatcagtcaaatcaaggaatacaaccagaaaaatcagctgttgaggggaaataacatacattcaaaataaattcatctatgctcaaatgaggagtcttgtattattgagaaatataattccaatttgtttcccccaaacagtgtgtcatggatttgggctggcctacaaaaagtaaaaacctattccttgactggggggttccttgagtgaaaagggggaaatcagtcattgcgggcatatgaaactatcacagctgtgtactgcagaccaccacttacttcttacttctattacggtattttttcctgattcaagagaaggctaagctaactatcaatcaccagttactttgtactggttggagttactctctatttggccgcttgcaactgtatgtggggtataatgaggaagtgctttgtttatccaatccttttatggggaagtacatagctatctggactagagcacaaaacactcccaagcaggtagaataaaaaaaagacaagtgacaatgagatggaaacccatgcaaggccaacagtgacccaccctgtgaagtcaatttcagcacatggtagtcttcattgaatgagtgggggaatttcacaagagaagagggtgagtggtaacattaagctaaaggaaaaatgaagtcttctggctacaaaccaaatcaaccattgtctctatttcctttccccctttttctgattatgaatttgctcaatttgaagccatggagtttgttttgttcttacagaatacatcacaccctttgggtttaattccaagaaaagaggatgtgaaattcacttttgataactttttggagtcatccagtaatcaagttatgttaggaaccacagcagggtttgaattgtgggaaagcctctctgtgactcacagagaggctttcccacaattcaatctgtgtctcacagtgtgagacatagaccctttcagggccctctctcaaagtggctgcatctttggatatttcagagcttcctgattgaaggctcaacactagccatgttctgtctgcctttggccaagtgtggctgatggttggccataggggtgaggatgggaatagtcaacccaacccacctgggggcaggttagcctgaagacaaatcctgcacacctcaattcacaaatatactgggtatcttgtggttggttgggtcaagcagcaagcctcagaagaagtaggtacaatgggtacagataaacaccaagtaaaaaacttcacaatcccagaaattacttcaaagcacatgtgctgagccatgaccttgaacatgacctgatctaacccaaccttgcccatacttagaatttgctgctgatgaaaaacagctttgattactgaaagtagagccagaactataacaaagacaaagataagaattggacatgatgaaaattaaagagacattaaaagattgacaagaaatgataagaagggtttcaacccaccacaataagagttactttttgacttagacagaatggaatcgctgaagtagacaagatcaaacagggagaaataatagacacggaatgaagagtgtagaaaaaaagaagaaacatacaaagaagaaaggtcaatattgatcctgatgggatgagtatgtgattgtgcactttctcaccaatttggcagaagccaagtaagcaggtctagcaataaatttggtttgagaagtattgttgacagttgaattgagggagagacgagttgaagtcagtgttgatgtgactgagcaaggagcaagattattggttgaagaaaaataaacataattggagagcaatgtggaagggaatggttgagtaggttttgaggttgagtggttagtttgaggaaagcaactgagcagttgaggacagttttatgaagtgtgatttggagaaatttaatggttgagtaggtttgaggaaagagactgagcagttgaggacagtttgatgaaatgtgattcagagcaagtttgttggagatagttgttggggatttttgaggaggtaaatctgcgggagaagtgattgagaatggctccgttgaggtcttttacatccaatttgaatagacagccatttgagttgtggtttgaggaggattcgttaggttaaatggttgagctgcggagcagagtgttgaggagagcaaggaaggaaggagaggagcaatacattttggaagatgagggaagaggaaggatgagcacagaaggagtgaaaatgagaataagaaataagaaggagagtgaaacattgagtaagtggaggggaaatgagagtggagattggtgagcacaggcagacttccagcacctgccctacagttgcagatttcaaaaacctgtagaacctttgagtttggtctatttccccaaagttgaagctgaccaacaggcaagataatcaatttaaaagacctgaggaaaaattactgaatggttttaattcatgtatacataaccttctgaaaatttgatagaggttgaatgaatgacttcccaattggatctgcacagccatatttcacagattctccagaatctggacagggaagttagagctacctcagccaatctctgctccaaaaatctgagaaatgacatctctctgtgagacttgtccaaaaacatagctgacccaacttctcaagtgcatttaaaatctcaaactcttcacacctgtgcgagtccaagattgtgaccaataaacaagtaagtgccagggctccaacttctttagccaccagaggaagggcccattgacatgatcaatacaggtctatgccataagagcaaaatagcagatctgttccgttgctttaccgggtttggagtcctacctactggttttcaaggtttgctttctcaatatgccttgagccatcaaggaccactacgtggacgtaacggtccggatcttgctctcaattcagcagccgtcggacagaccgtatccgagcagtcatcggattcccaaccaaatctcgacattccgtatgctgcggaaccgatcggacaggagctgtcggacccgctgcttaaattgtctgatcgccaaataacaaatattcgatgtcggcagtgagagagtcgcatcgggccatgccgccccgcctcttccgcagatggacatgcggaactctggaattatgtacggatgccttaattcctatttccgagcttagaccttggactgtcgtggacgaatgcacagccctttctcgatcagactttgaggttcccttttttgatagaatcttttatttaccattatctgatcgttcaacaaaacaaaggtcatggtataaatcttttgtgtgcgtgcagatgtttgtgctcttttgatgcctctgaaggaaggagacagattttccgagcacttgattgattttattttattttgcagaccaaaacttttgagaagatgggctttttaagaatcagttcacatttggttccgttaatcttccaagccagtctactccaactagtatggacccaacccaaatatctggacaaccctacagtacgatggatgaggatcagcctaatgccgatcagtcttggtctactattcttcaaccatagcatgctgagagatgacgcggagataatcaggccactcaaggtcaacctgggatgcatgtttgctggacaattcttcaagtctttcttatttgccttcaacagaccaagctcggcgagagtcatcaagtcacgagaatctacagttccgcatggccgctcaatcttggaaaatctctttgccgttctgttgctcttggtcaagtcagtcatatattaaatatacaagacctcaacacttgactgtctagtgcgagggactgagttgactgatggtcaacctttcattttgatcagtggcagctcgaatccgtcaaagccactgcagttggtgacgggaggaagtcagcatacgattcgctcagacgtggtctttctactatacacgatccgccggatgatggtcctcaacatctttggggtacttgggttgtattgctggaaggccttgaacgacgaggcattgattggctcatacccgatcctgaagcgctacgcgccccagatcacggcggtgatatggggtgtgttcatctggacgtcaatcgaccttgggggatgtatgaatcggatctcagccttcggattcaagtctatccatcggctcgtatcgcggttggtcccgagataccaaaccatcctctccatcgacttcaccatcctcgatctcgagcagacctgccctttctacttcaagaaatccccgctcgaagcttcgagcattacagacttctggagcagacattggcacctaatgctcaaagacctcttcgtcgaggccggctctaaacctttcacttccttcgttatctggaccttcggcactcgtaaagctcaccccaaacttctccgacttgctggaactatcggcgcgtttacgatctctgcaatcatccatgaagtcggtcagtgttgatcatcctttcttgaaatcgggcagagaatcccaccaactgatcttaaaacaaaaacacggtctttataggcgtatattctgcaggtccgttcgaccgaaaattgaggacgtcaatcttcttcatcagccaaggcttagcggcatgtctcgaaaacctgttcaagagtctttcgggtcgacgcgtctgcggaccgctcggaatgatatggacttctgcctggttgattttcttcgggacgccgatgatcgaggtttggatgaagagtatagccttcgacgagcagaaaatgtttgaccgtgccgatcaaatggggttttggaggatgattttcactccgttctgtttaatcaaactcatcttttctgttgattagctccatcctttcttccgctcttttcttcatctctttgccattcttgcatagcttcagtataagcaacactacgttttcccgttttttgtttcttggcagtctggatgttttctttgcggtacttgtatacttagtagatcaacttcaaactcagattttcattcgcatccactggtctcatttcttcttcgcaacactaggaaacctccgagttggtgtgaataataggatctgatacgtatgttggcgcatgcttgaaagcaactatagaatttctgtttgtcgcttcaaaccgaattcgatgtccgttgtaaaggctcgtcccctggatctgatgattgagctgaggtagtcacctaacacctaacgaaaggcttggcaatgtctccatcaaattgaaacaaccctagttcttcaatcacgcccaatccaaaagtttcatttgctgcttcgatcaaatgtgtaatgattcttgcttcaagttgcttgtatccacccgcgcagcctttacagacaggagatgccagctttggcgtcgtgcttctttttttgctcgctgggcctttgactctttcgatgggcttgaattgtgatcaagacggggtgagctgtcgattgaacatacatatgtacccccctttgagagggcttagcctgatatccccgggtggtgaccgacctccaggctacgttgcgcacccgggtgcgcctgtgggcggctgaaacctaacctgatgatgctcgtccagtccgccggctggttggaagtgggcgaaggccgtcaaccgtccatagccaggtcagtcatcccccatcctctcgtccatcgtttccattcctcaaggtaagcaaccgtctctccctcccatcttcaaccggcttgggcccaccatcggccatgtcgcatcaagttctgccttctcacaaacgaaagaaaacttattttcggtcattgatcctgtcactagatgccgttcgtcaaggtcgtcaagaactcggcatacttttcaagattccaggtcaagtaccgtcgtcgtcgaggttagtcactcaccagtatccttttcttccagtggcctgcgtttctagattgcaagtcgatttctccaccttctgtccaagattgcaatgtcttacacgcaatcaaaaaaaaatatgatgattttccgagattcatgcatagttcacactgagtgccacggcgcaatgttgatcacctttctatcatatagtctttcgctcctatctgatcatatactcccacaacatcctttctgtttcttgcaaattaacgattttctgaaactgactagaccattttttattcctttagagggtaagaccgactactatgcccgaaaacgtctgatcacccaggccaagaacaagtacaactcccccaagtaccgtctggtggtccgaatcaccaaccgagacatcatctgtcaggttgtccatgccaagctccagggagactttgtcttggccgcggcttactctcatgaactcccccgatacggtatcaagcacggtctgaccaactgggcggcggcttacgctaccggtctcctggttgcccgtcgggcactcgtcaaactcggtctggacgagaagtaccagggtgttgaggagcctgagggtgacttggttctcactgaggctaacgacgagggaccccgccccttcaaggctttccttgatgtcggtctgagacgcacctccaccggtgctcgtatcttcggtgctatgaagggcgcctccgatggtggtatctttgtcccccactctgaaaaccgattccccggttacgaccccgaggccaaggagttggacgccgacaccttgaagagttacatctacggtggtcacgttgccgagtacatggaggcccttgaagaagaagatgacgaagtaggtctctttttttttttcttccctgcctcaatctcaatcaaggctgtaagtccaggaatgtccattgatttatgaacctcccttgctctattagcgcttcaaaaaacaattctcgacctatcttgccgatgacatcggatcggcggatatcgaggagatctacacggaagcccacaaggccatccgagccgacccctcccccaaaccgaccgacaagtccaagctggaagaatacaagaaagccagcaagcagaacaagccctcgaagatcaccaaggaacaacgtgccgccaacgtcaaggccaaggtcgaagcttacatggctgcttctgcttagacttcatcgtcgtcctgtacttgttgtcttcttgtcccctaagccttcttctcgtcccccctcccctcacccccataacctcctaacgtatgttatgaacacaaaaattaaaacttcacaccctatgcatcttgtgcttgatcgttgccgcccttccccaactgtggggggttgaccttttgtcccaccgtcagaagccttgtgagaccgataaacaatctttctggtgtggtatacacctctccagccttgggagtgctgattgagttttaaaatttgtcaaatcaggcaatgtgagtgttcctagatgaatgccctcagagcacccacccttgtctatgtaaacccctaactcaactaagtcccactggccaattggtccgatggcttgccggagggacttatgggctatgtcccacccgtggcccatgaggattagacaatcggctgggcaatattttaaaacccatctagcccacccatttttgaacattttttgcgctgggttggatggttgtgatggcctagcacttgcgcatccatctatctcatcagcaactgtttgtcccccatggttgtgcttcaaagcagtcatccctgatttgagccatccagattatgtcgtaagggtctggcagatagtctgacatcttccatgcagggaggctgtagccactgatacagcttcacttggcattacaggctccaaatataattttatggcataacgtgtgatgagtaaatgacacccgggttatatcacctcccaatgaccaccagagttgtgtcttattcttgtcaacacccaatataaccaaccagttattatctctcagcagatgatatgaccggctgtattttatgcagctgccgttttggcacagatgtggcggctcatacagattgaacataaaaaaacaattatctggagcttccatgaaaggccagctgggcagaccgttggtcccatcccaacatctgcaagggcatggtgagaaactcccaggtcagcccctcattttgatgggcgtcttgcccagtgtggggcccagaacaggacttgtagagagctttgaaaaaaaaaaaaacttttttgtaatcctcatgtgcaaggagggtgacttagcgcataagtccctcctttggagggtccctgcgggacggtgtcccccctccgaatcaggagggacttagttaagttagtgtaaacccgcttggtaaatgtgatttacccaattgatattttctgccttgagcactcttcagggcatccccagtggactggcaaagtgctaggttagcaaacccaagttagagcaactccactgcagcccctatttttgggccattaaattttgatctttgagactgtgcagccaaatttacagcggcatacactgaaagagtcttgaaaactttgtgaaagttgcagccccagcccactctctccaatggctggtaccaaccactcattgaagggagtgcatcaatcactggttcagactggtcatcaaagagagccagattgcatacactggcatggtgaccaacagacaccagtcatccaatccagtattgtacaatctcttgtgagccggtcatcagcaagtgtaattctgttgataaccagtgtgaccaatcaccgtttatcaacaatcttagagcaactccaccttgggctgtaaatcagggccgtaggtggaatttatagactcaacacaacccaccaaggttgctaaaatctacggtagtccataaaatctcctcacgagtcctcacatgtgactcacctacgacctacaaacaacactttcacacaacaacaatatgtgaaacccaaccctcacacaccacacctgtcatccaattttacaaaccactcctccgagttgcaatgtatgccgcagtagtttgactctgagactgtaaaactggctgcatggacccaatcatcacatcaagattttacggcccagaagtaggggccgcggtggaattgctcttaagcagcctctgtgggtgtgtgttatagggaacaatcttgtagagaggcttaggcccaaattcaaggtcagtgcatggcagcattttgaatttaggtcatttacctctttgaaaaaattcaaataacacccctatttactataatattatcccaaaagacagatctgttcctttttcagatctgcatcttttggtcttccattttctgcacccttgtaatcttgatcttgtagctacaaaagaaaaccaagcaaaatggcttgtgttttgagtcatgcaggttttgacttgatattcagcttatggaatccagaagaaacccttgaagatcttcagttttcaaaaaaaaaaaaaaaaaaaaaaaacagaaatcttcaacatcaaaaaatggagtacatggaaatgttgggatggctcatgccattattatctcatcccacaaaagagtcaagttcatgcaagaggtgtaggctagaaataaggttttctacaccaaagctcttttctgctgtcacacttcaaacttcacatttggtgcaagtccctctacaatttatcacagaggtgcctcttccaaattctgtatgtgggaattatgcaaaggttgggttaacaaggcttgtttgattttcaaggttggtcattggatgatccaaacactacaaattgatgttgtatatgtactggatgatgaattctgcgaatttgggaaccaattgaggtggaggagaagagtttcacaatctggttgttaggttaaaggggattggggagttgacagagtattttctaggagtccttacatgtagggacctgggaacaaattttaggaatgtccgtagatttgagacacagatagcaaccacagtagctcatgttgagtgggtaaatttgaaccagggatccaatttactgtctgtggtggagttgctcttggaattccaagttagctagcttaatgctgtcaaacacatccatatgggttaacaaacccttggaggactaactacccacaaaattgctaaatttctagttagcaattgctaaatttagtgactccaaacctcaaatcaaactttttgttaactaaactgttgctaacccttacttaactaagtccctccaagtggaggggggaacactgtcctgcaggttccccacaaaggagggactcatgcccaaagcctgagagaattaggaaaaccacttttttcaatcatgtgcagcagcaccattttcccgccgatgaccatgtttttggagaagaaaaagatgaacaagatcatggagcatcattctgtgtttttctgtattttgtaggcccttgggtggtattcaacttgcctttttgtgacaacaattttcctgcttcatcctgcatcacacattttgcactgcacagtatctgaaattggcaatgttacaatcaccattattaatcaaggagatgaatttatcattatcaaagtttggacgtagatggggacagcttcgaacatcagcaatgtggaaaactagaagaaaaactaatcagccaaatttgtgtcagattgattacgaaatacacccagccaaaaatcctaatgctctcaggctgtggggttgacttaagatggaagtcactccctatggttggtgcaacacaattgttttgtcactccaacaaagggggccagggacttaggtaatttagagcttacatgataatttgtacttgcagctgaggtcaaaatgtttgggaatgtaattccaatttttttttggttaaaaaaagtgttcacccaaatcctcaacaaacttaaccccaagcctgtattcacttatctcaaggagtcacctacactgacagaagggagagacttgcattcaatgcctcctttctggcacaggaggattcttccaaaattaccaaataccagtttttttggctttgctaacaaatttcttctacttctccttgaaaaattttccattcctttagagcatctacattggtttggttagttttgcttgcagctaaaatttgaaattagcaaaactaagttagcacagccctgtcaactacattggtgtcagctaaacccccaagccacactagctagctcatccaaccatgtttaaccgcactgataagtgacataagctactccaggagttgtttgcatcagacacagaggatgaagacaaagaagagaccagctcttctgaggactttgatttagaaagcgatgaagataaataggatgatcatccagtccaacaccggccaaaaaaagaacaaagccatgttgaagggcacaaaaagctcatggatgactatttaaaccaaaaattcaaagtacaacgattccaactcaggaaggacctattcctcaagattgcatgtgatgtggaatctgcttgcccttatttcattcagaaaccggtacttctttttttggattctgatgatgtatacaagctttcctgatatcttattatttgtctaggactgtcctggaaagcttggcttgtcaagcttccaaaaaataacatgtgcactttgacagctagcttatggttgtgcaatggatgcaacagacaagtattgttgcattggtgaacaaaccacgcggaaaactttgaagaaattcattagcacaattgatagcctatacagtcagaaatatctatgacagcccaactgcaatgacttgatacgcattctggctgttaattattgacggggatttctgggatgcattggcagcttggactgcatgcattgggaatggaagaactgcccagctgcaatggctgggcagtataaaggaaaagaaaagaaacccactgttgaattagaagctgtggccaatcaacaattatggatctggcacaccttctttggaacggctggagcactgaacaatatcaacataattcatcaatcacctattttcgagaatcacattgcagggactggttgggatgcgaagtttgaagtatgtgggagaaaatacaagcacacttattatcttaccaatgggatttatcctgattggtcaaccctcatcaaagcaaaaggcgtatctcaagatcctccctcccagcacttcaaaaagctgcaagaagctttttgaaaggatatcaagagagcctttggagtgttgcaattgtgctgggcaattatcaaattactgccttgactctgaaaatcctgaagacatggtgttgatcatgaggacctgtatgatcctccacaatatgattgtggaggaccaagaacaagatttgaccgatacatttgaattgcctcgctgtgttactctcattccacctcaaactcaaccatacaccttccaagaacagcaactctgaacgattgaacttagacctggtgctcaacatcaaaggcttacaaatgatctaattgatttcaattgggcacgtttgggggctaggaaacaaggcaataattgacttggttgcttgtattgagaaataaagtaaaccaattaaaatgataacttatttttattcttttctgtttgtgtaatgtgagaagaaagtgagaaagaaaacaggaaatttgagcagatcaaaattagagggcttattcaagggtaggattgatctcttctaaaatctcatcatctacatcagaacttgattctttggagcttttgggttcactagttggaagcaaggatgaggttacaacttgagttgaggaggatgctgccgcttgagttgaagaagaaaccgattgtttgctttcttttgctttttgggcagccaatttttgttgctgctcaacttgttcgcacaaatcgtgaacaatcatttccttttgtagcctcagaaactcctttgataagtcatcaggtaagtcttcttccctctttgaagtttgagaaacggcagggctggcctctgattgaaccactggagtggacagtgtcagagtggaaatggggccatctgagttttgagtgctacgattttgagagaggttgctccactttggcaagtccttgagtacaagccaagcttgctcatatataaactgttttccttcttgttcataatgtgccttcatggcattgggaagcagattggtcaagacggaactggagggtcaattttttttcaagcttctgatatatcacacaaaactccaaagtgcttttctggatgtgtccccaaccaaacaaaaggaggaaaacatatcattataaaccaacaaacacaatgaaatgagaaaggaacaaaccagtacatgcagtggcttggttcgcgtccaacaccacttgcatatgcattgtaatcctcagcaacactcttccaaaagtcatctttcttttggttggtcgataggacactgtcctgtgatatcttgagccagctttttgcgagttgtgcgtcattgggtgggagccagttgggacgttgtggtgccattttgagaatggagaggtgtgattggaggtgtggcggtacggatgggttgtagtctggaaaaatgaagtgggaggtccaagggtgaagatagcttggagtagttatgttggctctagctcaagatttagctctgaagctaacccttgctacatgtagcaagggttagctgaatatctagcttatagccaggttagctcattgtaaacttgacccggtgtcaacgttgggcccagctacgctaactgtagcgtagtgtagcaaaaaaccgctacagtgtagcgaaaaaccgctacaatttagtgtagcgttagcacttttctcattttctgtgctaacgctacgcgcatggggaaaaaacttgcgctagcgtttagcgtagcgttagcgcaattccccccatctgcgctaacgctacgcgcgcagggcgcaaaaaaccgcccgctacgctgcgctacagcagtttttagcggtttttaggcgttttttgccgctaaaaacgctgtagcgtagcggcgccagaggcgcgctaacactacaccaaaaattggcgagtgttagcgccgctacgaattagcgtagcgcagcggccgtagtggcgcgctaacactacgtgaaaaaaatggccccgctacgctaacgctacatgggcccgtagcgtagtgtagcgtagcggcccaccgctgccggtgtggttgacattggtggctaaattccttagctcaagtggaaatagccaaccaatgcggatgctgttagatttttggaatccactacaagttctcttcctggcagctctgatagttctcaagtgaagtaatattccagatgagtctgttatgaaacttgatgaaactgttttggaggtgataccactcaggtcataatacagccagacacagggagtacgggtcaagttccttggaaatacttgtgaaaagactaaatacagcagtgtattcatattggaagactttaattttcatcttccaataccaagatgtggccagaggtacagtcattctggtatgcttgttttacagagactttatcaatccaggattccaaattcactaaaagattgactcaataatcctttggtttttgattcacttcctaaattcatcccaggcacaaattgtttcaaaaaaatcaaaataaatatcaaagaagaatgaaaaaagtcatcaacttattggttttgtttatccttacctttttcttttttctttttcttgtctttaaaaacacgcataaaaatgagatttcatcactttctagttgtatttgggggaaatatcaggttggttccaattgactttctgtccactttaatcctcagtgtatgtggcttgagcaaccacatgacacactttctgggccacagtagtaaaaaaagctgattggaaacaacttttgcaaagttttggacttgtttaaagatttggattttctttcaatttttcttttttgagctgcttttcctttttctttttcacaaagatttttcacaaagaaccatttattcatcactcattgttagaaatattgtttataaaatattcaatcatgtattttttttcaaatacatgtatataaatactactcatcagttcacttaggttgacaaagtttaatcaataagcactaaaaaatgaaaaaaaactgtgaaccttcagtcctgccacctgtgtcccttgcaacattgcctcctctgcttatggtctctgtctctgtttgattttctcacaaaagatcagccagaattacccccttttgcagttgaaagaattcacaattgatatcatcctcttccttagaaataccatttgttttagttctgctttggcaattttggtggttttgttttgtttcattacaatagtccattcattgtattcacatggttttcagaagtattgtagtactcttgcttcatggcaaatttggttgtgtgagctccatgatgaattacttgtattttgataaaataggaaggctttatgtgtttctgttcaccttgtaagaaacctactaagaaccagcaccatccttagctttctggaagagatggggatttgttgagaaagttgatgttgttgagtgctcttggaaggaaaaaaatggatgggttgctacagcttcaagcaccactgttggctctttttcatttccagaagtcccattgtttgccttttggaagtttttacaacactagttcatccattctaacaagccaatcatcctgagtaaaaacttccttctttggaaaaagaaataattcttcctgaatattcttcattcagggtttttaattaatctatgctgtacacagcactttaatgggtagacaacaacaacccttgtgggtctctagctctgtaatttcacctgggatcaaatgtttttcaatctgaaatccattgagttgcttctttaaacctgcaaaaggagaaggcttacttatttacatgtatttatcaactgaaccaatattgtaaagataggatggcatccttgaagtggcagttgccttctgtaacatcaaaaaaaaaaaaaacaagcagccagcagcatctctcttttaaacaaagtaactttcctcctcaaaaaatggactccacaatctcaagaaacacaaactgtctcatcctgaaattctgactgaaagaaatcttctgggactataggtttgttgtaaaagtagtcattgaatagtagatgatgatcttgaagttggttccaatcaatttcctcttgtccacgagtggatccaccgcacttgatttctcacctttccttttgatgagaaaatatccattgtatagagataagcaattgcattgttttaatttgtcatcatccttggtcaaagccaggagttgaacttttttttctttgggggggatgtcaagcaatattcactccagcaaggaggacgtcgccagcgggtcgcgcgactatcgggggcaccgcctcaatttaggaagcggcataggaggccattcgatagcatcgagctgatatttagaggctgcaacagctcaccaacaaggatgcatggttgctgagttattaagctatgtgctatctcacctacaatctgatcgagcaggtatagctatggcctgtgcctgttcggcgaggacatgtcgacccgggcgagctagacaggtctgtactccatactcatagctcggtggagggggatacacctcggcgagcacacagcttgtaccagcttgccgaaaagggtcctcctcaccaaaggaaaagatcagcaattcagctctttggaggagggtcatcatcccacatcatcatcatccgctgagctgggtacctcttcaataaacaggtaaatcccgcaccggttcgcggaaagattgttgttcaacgagctggtggcaccaccggcaagaaaggtatctctccgtcgctcagctcacaagaaaaattcaaccccgtttacaggaaggcttgaacagccgacctggggatggatgttctgctgtagtacgctctcctgggtgtccagaatggtggtcgcataggcatccatcaggcgcttaccgattgcgctacggggccggtgacttcactgatgattcaagggtataagtaggttccgggcccgtaatgtcagggaaaaaatagacaattctgcggccaacgactcaaaaaagcccctcctgtaactgttccagcccattgagcgcataccttttttgaagaagatgcatgtatttattcttcgctaagctggtaaaggccttcggtgaggagagtggatccctctcgagtccttgtgagcatgaaaaactgaatagctataccagctcgccgagggttcatcctcctcatcgagttgtggagtacagaccggtccagctcgccattgggggatacaacttgacaaggtacaattcttgataataattcgcgaatcgttcaaaggacgccctccacaattgaaggtacaccttcgaaaccacttgactgagactactgccatggaatcgcgagcgggttgcgcgacttttgagtatcgccattcgagttttgttggagccgttgggtgcggtccaacagcttccctcttcacattgaaatttgaggctcgagctggcctggtctgtgtcagcttgccaagcatgatatatcattgttcagggggcatagagcacagtgaggacatatcctgcttggcaagctcggccgatctgtactccacagctcggtgagcaggatacattttcggcgagctgacacggctttgatcggctctcctaagaggcatcctcctcactgagggccagtaccagctctgtgaagaggtttcctcttctccgaggaaaacatctttcacttcaactggcatgtataataattatcacccagctattatcacctgccggcctagcatgtactctaagagaatcagctctccccagtaagctactacccaagtcaaaaataatgcctcgttcccaggaaggattgaacacttgacctggactgttgatggacgttctattatagtcgactctccctcttggaagctagattgttggacgtagacgaatccatcagggggcttaccgattgcgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntttcgatcgagttgatgttgagtgagtgagaaatctgtcaatcatgttgtggatcgcgatgggtgggaagaggggcgattgttgagatctgaatttaagaggcgtttgatcgggtgttggaagggagctgttaatttttttatgaaataaaggagatttttccttttgagcacatcaaagaacggaattagtgggctttcacagttaagaaaagtacaaggggtagaacggaataatcctaagatcattctgttagcttggttttctattctatcaatctccttcttgacttgttttttgtttctttcggtagtccagatcatacttccataaagaatccttgatctaagaacactgataaccaggtttctagattgttgtaagccaactccaaatgagcatcttgatattcgaatcaattgggctactgtttgatctccgcattttcgaacttttttgagatggtcggtgaataataacttagggtcaaaaatgatcccgaggtatttggtattgattgctggggtaagagagaattccccaaagctcaatgaaataggttcaactgagcgatgagtgaagatcataaatttagctttctttttatcaaagatagcgttatgggtggagccccattgtaatgatcgttctccttcgttttctaacatacggacagctgtgtcgatgtctctgttagctatcaggtgagtgacatcgtcaatgaagccaagagaaatggaatcttgatttaggtgtaaagggttgtcgataaggagagatgaattatatatgatgtatagaataggggagagaggagatccttgtggaaggccgcatttcaattcaaatggggaagatatgaaatcctccattttaattgaggtggtacgatttgataggaggctatctattatggcggaaagatatgtaggagcattcttttttatcagggtatttatcattcgttctctgactactgtagggtaagcagatttgacatccaggaagagtgccgtgacaacgttcttttctctccatttgtgtttgatccaagtggtaaggaagatattggcgtcatctgtgctatgattagctctgcctccaaaatggccttctggtaagatattattgttttcagcccagaatgtgatccgattcgttatgacattttcaaaaagtttactaaggcaggagagtagcgcaattggtctatatgacccaggggcagaataagattctttatcccctttgcgtataatggctgtggtggcatgtctccacgccttagggaaatatccgatcgataaacaagccgagaatagattaatgaaatgattaatggagttatttatactccattttatcaattcgtttgctatatcatcatgaccgcaagcctttttaacggggagtttagagacaagcgannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntcatgattatgattatttatatcagatgatgacatctcaatttcgtaatcatgagggtgatcatcatgatcttccggaggcatattgacagcaccgggaggatagctttagctatccttgcctgataaggttgaaaccttttatggggagacttgtcggaaaactcaatgattacagagtcggaaaggggagatgatggtgaagatgggaaatagggagaagatagggtgggagagcggtggactttaggtgagataagttagaaaatacttatttggcggtgaaaggaagttcggagagttgatttggatgggatgaaaaagtggtcgattttttgtggttgaagttctggccactgccttcatttttattggttaggcatggatttaagtaggttgcgggctatattttaggacaaacgatagcatagatagtacgataatgaaccggtgagtcgtgagtcggcgtgagggctgtttacagaggtgactcacgactcgtttacggcctctgaaaactgggagatcaagccgaccgttaaaatgattctactgattgcaatttgtacaaaatatgttgtcatttgctcaaatactcaaagagtaagaataaaaaaaaaataagcaacaaaaacagaagttgattgagaagcagtccatgatgtcaaacacaaaagcaagattgagagtagaaacgttagcataaagcaaatgagaaggaaagcagggtgtaatctattcaagaaagcaaatgttcatcatttttgttggtgagtaagatttacattgaaatcaatgacttattttgagcagtttcaagtacttattgaatatttgctaaaaatcaatctgcgtatgattgatgacaaaaaaatcaaagatagttgaggaaatggatagtgggaattactagtccaaaacatttggtgaaagatcttttgataataaaaaataaatgagagacaaacctttgccaacaacactaacaatcccagctttcttaaataattcatagcaaccaggcttgatgtgacaaatccaaacgaccacatgtcaatcgatgtactcttgcaggatttctttcaagacctgtaaagctgagacatcgattttatcgacatctcccagatgaaatgaaaccactctggtatcctctccttctcgcttggccgaaggatgactttttgtatcctactgaaagataacacactggtaaaagaagggtcaaaagatgatcttaaaaggtatggggatttgatatccggatgtacgcacacatttctaatcgccgcaatcttcctttcaagccacctacaatcgcagaactgagtgactctgatttcgacaatgatgagtgcgtcaggactttcttcttcaatttctctggcaacctcttcacttttagtcttcttggtatcgatcggctcccaggtgcgagtgattagatcacgacctaaaattctgaatctcatcacagtagcatctttgattgttagaagcaagctgaccacaacagaaatcaagatacccgttttgataacacataccaaggttaacaaaaaccttgtcaaagaatcagaattcaatttgaccatcaatttttcatcaatcatcgtagattgtatttttttaatccataaaaatgtcaagattaaatggtctgcgtaatcggaaatttggttgagattgacttacggttattagagctaggtgaggatgtacaacctcccatgttctaaaagtacataaagccctccggaagttccgcgaataaattgaagacccccaaggagatcacgactgccgagacacattttggtaaaaagaacagataatccagcggcgacgataatcgtcaaaccggtgatgatcgcagccatggagtttgagcaccagcggttgcgtttaacctactcctcgtgattgtgcaatatgctaatgtgggacaaagatatgtaacaatcggaaagtcaattttcaaaagtcaaccctataagaagtggaaaagaggggcaatttttatcaggcatatttcccatcacgaagtatgtggctatgtttgctgctcctgtgatttttgttagaatccgaggtacgatctttttatgacaagaacaatatgttagatgacgactccgacaactcttagtttgaccactcaacacacctttttatgacaagaacaatatgttagatgacgactccgacgactcttagtttgaccactcaacacacctgcggtaatgcagaatttatatttttatttatttttaatgttaatgatggatggaggacacgcgccagtttgtaatcagtctcttctccactttttaattgaataagcatgtagtttattatctgagcatgagtgagaaaaatgatgaagaaaaatagaaaacagtttttatatgtatagcaaacctttttatgacaagaacaatatgttagatgacgactccgacgactcttagtttgaccactcaacacacctaaatgaaagaaataaatagaaagataaagaacagttagaaaaagaaatttaacagttaaacgcttatgagttagataaaatgagaaaacaatcatacctgcggtaatgcagaatttatatttatatttatttttaatgttaatgatggatggaggacacgcgcgagtttgtaatctgagacaaaaataatgaaaagagagaaagagataagaggaaaaatttcagtttgattttatattgggaagttgaaagatttgtgtttgagatttgcttaccagtctcttctccactttttaatcgaataagcgtgtggggaaaagactggtatcggggcagttggaaaagtttttattgggttggggggaatggtgtgttaggtttgttttcgtgacattcagatgagagtgagaattgacattcttgctgcgtattcataatgagatgttgcggcgaatgattcaacagctcccagagccacaagttctctgttggcactgatacgtagagtagtggactctggcagctcaccctttgctgcaacgattgaatcgacaagaccgcagaagccctttgacgagttttttggagacacctctgcttggaatcttgaggtagcattgagcaatatgaaaggaatgtgagaaagtacaaaaataacgtcaaaggatttgaaatttgatgttcctcgtgttgtaacccctttttggggtcaccatctgctcactagacacccggacacgagacatagtttgatgtttcttattcctcattcgaaactatcatctcatgcctcaacacctcgggcctcttggaatcttgacaaggcagtcgagctcaattactcacaatgagaatgcccatctagccaccatcaagttgactccatttcatcaaccaacatgcaaccacccacttcaggcaagcctgttagaagatctcaagatcagcaaggccgacttgtttttgccgggtgctgagacttctccgattgtgtcaatcgaagctcaagtcgtggacgctgtgagggtcatcataacccgcttgccaaaatcattggtacattcacctcccccaacaccacctcaacccatttatttcagtggtcacggcttaacggtttctgcctgggaaagtcttgttaagctccactgtaagtttacatccacatccttgtcagcttgcagagctgtgctgtgctgattttggcttggattttcctacaggccctgagcttctcactttgatgtgtccatcgctctttaaaattccaggattgaccgatcacgactacatacgcagatgctacacggagtgcccaagacaactcctacaggccatagaaatctagtcaaagcttgcaaaacactttgagaaacctcctccaaaacatcaactcaagttttttcagggcatctgctttgcactggtagccagttacccaccgcatgaatatgatcttggtcaaatccccaaatgggaatgtgaatcttttaactcgcttctttctcgggtcaatttgatattcaaagcaattcaacacgtcaagtgcacccaaagaggaatggacgatcaacctaaactaggatcgctcgcaagcttcttgacttcgggcacagtcggagtgatgctgggtccagaaaaggagaaggcagtctcacctaccgccatagcgatgttacttaatcattgccacacttggtacatggatagtacgtcttgatattgccagctacatgcttacgaatgatggagaactgacttaccctaatgaacctcgttagatcctgctatcccaaactggtcgctttggacaaatgccgataatctgatctgcactcggcttcaattggctcttgactcgcccaacttagtgacagtgaaacaagaagagctggccatgtctcttgccaaagactttgtgtattcttgggtgaaaaaaaacaattatgaattgccctggattttgcaaagaggcaaaaaagtgccctacgtacccctcgagcatgattaccacccacttctagagcagtccataccattgtaattcattcttgagtttgtctcactcatactgattgccaagaaaataactcacatcattctgccaatcaatttaccaaagcaagcgaggatgatttattagctcctgctaaagggtaaggttggtatgaaggaccctaaccctaagcaaatttgcaagctttcaccaatgtggtgaactatcctgcatcagaaaagcaattccaatttggaaaaaaaaatgcggtgatgagtgatggcttgtggacaaagcaagtagcaaatgtgtccttccgtcaacggtgaaacgatgcgatgtgatgcgataaatagccatgtatcggtattgcatcgaaaaagcgatgcattgcatcaaaaaagcgatgcattgcatcgaaaaagcgatgcattgcatcagcatcgtatcggaaagcgatgcaaaccgatgccaccaaattatggtgcatcgcattgcatcgctttgccgatgcgatactgatacactgtatcgaagaatccgatgcaagcgatgcaatgcggggcccagcattgctcttgcgatgcgatgcgataaaggcccgatacgatgcgatacctatgcatgcatcacatcagtttcatcgttgcttccgtaaaacaaattgaaaatatgcaagttagaaattcttttggctgtatcttgtatgaattatgtttgaaaagctcaccacctagctttacacaagtcccccccccccttggtgggaggctcactgtgtagcactagtgatccccaggttctgcctaacttttttttgttgaattttagagcttctgatgcgcaatggatgaggatcttgagaatagggcgcaaaaaagtagaaggccttttttgggaaaggttcacagaaaagaatgtaaagaaccaatgatgttcattcacatgtagctatcctgattaaatagaccaaatacatgtactcaaactgtggttgaaataaattgaataaaaaacaaagaattgaataaacactaagagatagattattttgtggtcttcaaagaaacaatcatagcaggacttctcagtctcttttagtcaggaaagaaaagttaatcaagaaaagtcagacattctagcacaaatattcagaggcgttaattctgaataattagtttttaggaattcaatagtgaaaatagaaaaatagaggaatcaatcataaagacaggagttgttggtaaaattgctattgatagttctaattagactacaaaaagtgcatgagattcaacacaaaaccagcagtgaaagaatacaattcagtctaaatcaagatgatacatgaaaaaagaaaaggagaaaaataaagggaaaaaaagagttttttttggtggggagtagaccgcaggagtgaaaaactcaaaagttttacaaatctcaagaatgctcccttaattttgggtgattcattatcattcttcatttatggtgttcaaagttgagtatgctgtgcatatttcataagcaatcaaatgttttttgctgggaaacctcaagattacgtaataagattttcaagtttctctgcaaacaagatttgctgatttgtgaagtaatgtatgcatgcataattgttgcatatttaactctgaacacaagaattgattttaataatctttcacagattcagacagaagtgaaattttaaaaaatgattcatcaggagccatgcatggaaggattcacaaaggtaaattattttcaaatacatgagtctgaaagctcattttatggtgtcttgagactgcctttgagtgtagatttacaaagatggctaggaaatccatgcaaagcatacaaatactttagaaatggatttgccaaatacaatccatagtttgaaatcttattcaatgaaatcaatcagaaaatttgaataattttatcatctcaagataaaagatgcccatgggcgctaaagttgtgcaatgtgagttgctacaagactgtccattcattttttattcaatacaagaaaacctagaaaaactgctggcagttgacatccaaagactttgctgatcctttttcttcaactcaaatcttactgagtgcttactttggtcaaactttgatgcacagtaactgtgcagaaggcattcctctgggatacccagtggttttcaacaaagttgatactggagtatcctgcgtgtcaactgatacctgttacctacaattttcttgcagtgaatattggtgttgtcatttttaaaaaatggctcatgtttcttttttgctgaaaatgccttctaatccttccaaatttgagcaataatacaaaagcagttctgttgaggagtatagagggtggaggtgagttgttgaatgccacacgtttcaaagggtgccttgaatatattttcacagaattcaccgttattgtccaaaactgccaattttgatcagtgtccagaaaaagtctcagcctggctgaagaagatctgaaagaagtgaaaggtatcagacttacactacatggggtagataaaacaaaactttgtgaatccataactaatcttacggaaatagtgattccccccccccctggatgctggtgttattggtccacaaaggtccatatgtacaaaatcaagtgcagtattgaaggtagtaaatgtgcctccaaaggtttgttggtgcattttggaacaaccatagacgccacagtctaggtacatattgtatggcaatgtctgggaaagctttattgagataaggaagacttggatgtccaatatcttgaagtagattgatggggtccatctgtcaaatagagagtgctttgagaagattcatattgatgaggaggatgttttccttggtgtgccccatgaataagatgctgaagcctttatgacatttgaagggggttgttggctgcaagaataagtgagtaacccagatggatgtagtgattcagggacagaagggaattggatagatgtggagtgtagtacacaaggcttaattgaggaggtccaagagctgtatgaatggtggctggtccaaatccaagaatggggatgatgtccaatctccagctgttgaaattttccttatcaattttttctgtcactagtttgacatttgcaatgtcgtgatggaggtccatgctgagtgggttagtattttggtgacagctggggtcagcaggtattggatatgggtgttggtgtctgcggagatggattggaaagaggtggtgctagatgctagaggagcattgattggggagtggggggctggcagggacagagttggatgatttacctgccatgttgagtgataatgaaaggaaagaggctttaaggatgtcccataatcaatagttacaggttgatgactgacaagagggagagagataaacaatgaggaagaaagaaagagatgactatgcacctggtcaagtgtaaaagagaggatgaccaagatgagtgaagaagaaaggaaaagaggaataaagaaaagtgtacaatgacagagaatatatacaagcttctaaacctaattggatgatagagtaggtttcccccttctttccatctgttctgccttgcggaagttacccctttctggccttattgtcacaccctcttcacatggaaatttgtgactccagctggtatggagtttgccaagcatgatacatccttgttcatttggcatagaccaaagtgaggacatatcctgcttggcaagctcggccaataagtactccacagcatgatgagcaggatacacccttggtgagctgacaccacggcttgaaccagctctcataaatgataagaggcatcttactcactgagggccagtaccagccctatgaagaggtttcctgatctgcgaggaaaacatcttaccatgcatattgatattggtatcacttgctggcctagcgggcactccaggagaattatccctccccagcaagctactacccaagccaaaaattaatgccccgctcccaggaaggcttgaacacttgacctggactgttgatggactttctattatagtcgactctcctctggcaagccagattgttggacgtagacgaatccatcagggcgcttaccgattgcgctacgggaccgctgactccattggtgaggcatggatttaagtaggttgcgggctatattttaggacaaaagatagatgataccagctcccggcctatattccaggacgcaagtagatagtacgataatgtaccggtgagccgtgagtcgacgtgaaacctatttacagaggaggtgttcagaaggcaatgcatagaccaacagcttgtttcttttttaacagaaaccaacaccgaaagaaaaaataggatgaatttattcgaagtcagactacagctagtctcgatcctagggaaactaagctcatctcaagactcaatccaatcgaccatctggttctcgctcacacagaaagataaatacggcgaagatttatgggattgtttgatggaagaagctgagaaggagtgcatgtaagactcacaatatcgagatcttgcaagaaaacttagaagaaaattgagatttgaatggaagattgactgttgttttgtttttgttttcaggtgaatgtgaatgctcagattaggatattacttgactcaatcgatgggctcctcttgagattgtcgaccgcgctattaaagagccaccaagactaccaataccacaagcgcgaacaaaataggcggatgttttggggacggatgggcgtgtcaatcagccaaagtcttgtacctccttcagcagcaggcttgaatttatatggacacctgatcaagaaagatatcatcaaattcgtcgagaccgtcgtgcccactaccttcaataaaaagggcctcctcaatcttacgagtactctccaagtaatcaagaattggaaacctcaggtctcgctaatcgagcagttcttgaaactcgtcctacttgaacaaaccgatctcctcttgaacgatcgttaacaagtgtgtagtttatttattcccttctctttccttctttgcaataaatgcttctcaccactgatcctgctatgatttcctttctgtcatggacgttcggcaagccttgttggtcaacaactcttttcttcatatctgtattgtgcaatcccctttctattttttccttacttaattcgggcttataataagctattgaaagaaccatgcggattcattatatatctctgtgttgtaataacgagtctgttccaaagacgatgaaaaacctctgcccccctctacatgtgttctaggtcaattatctggtaaactaaggtaaataagcgctcactttcaaaaaaaatagtattgttgagactatgtgatgggtttattgataattgaaggtctggccaaggaagaaggatccttttgaatctttgatcgagcaacaaggaggagtttcagagtaatctgaggatcgggtgacccggggttattcaggcccgtgggctggggcccgttttggccctgtgcgctttgattcaaaccagctgctggctgtcgagaccggagttctgcctaacctcagatctttgagaccgcaccattaaaaaattgtagtttgattccattgaagaacatttcgatcgctccaaacatccttccatcaggcattccatgcgttctgaataactcataccgtcactgcttgtggctatggcgtatgtttaacatgctaatcttataatcggttgagaaggtcagattttctttttgtaactctttcctctcttctacaatcattcagggttgaagatgccaataaaaattgtatgatgaaattttttatacctttaaatcccaagcatgccgagtgtgggtcgggggcggggtcgtcccccgctcttcgggtaaccctcgccggcgtagaccaccttgaggagggtggagacgtcggggagagctgaagagggaggaaggcccctgcatacaacaaacaaaaaggttcctcgccttacgggcgagggtgtacaaattcagacccataactcagggaaacctgagccggagattggacgccttatgtttgccgagacccgaccgggagtggagatgggaaaaaggggggctttctttacgggagtttggtggaggaggaagcttgccaggataggtccagatcgctcatcagggagagcgagtcagagacttcagcaggggagtaaggccggatatagagcttgtaacaatcggagacccatcgtccgagggaacaaatctcgttaatggggactcccaaagcattcctgagggaggctcctcccactcggaaagaatggcctgagatacccgagaaattgccttgagcccacgccgtagcaagtgtccgggtaaccacgtacttcgtgaggtggacccgcgagtttgcgtggtcgaaatatccgtaaagggaggtttctatccccttagcgtctgcgaggcgtcttttgactgcttctactggacagagcaagttgtccagggggttcaagtggatgtgttgaacctccccgggtttcgctgttttcgcgcttcggaggactaatcgggctttcttcccgttcttggaatcttcgaagatcacgtccgtcgtgagtaatgacgagtaaggatctatcgtccctgacggcgattggtacgttagttctcctagcctagccatgccccagaaggctgaaatggcaaggtcaaggatggcacgttcttttgggcctcctttgagaaggaccctcgtgaggtggaccatgtgcttcaggtggatcgcctctttcttcggttttgccgatatggtggcgtctacccgagccgaggaacgcagcaggatcttgactcttctttctacgccaatggggtagaccgctttgtggtatagatgccacacctgtatcccatggaggtatttgctgagggtgctggctgcaatctcgtgtccggttgacttgtcttcgtcccggcctgcccagaaacagaatttgtatatggaatcttcttcggctgggagcgtgaaagatgctatcccttttgaggacatgaattttacgaacttcttgaccgcggtgttgaatcctagtaaggagttccacttataacccctcaagaaatgtaggtcttgaggagtgacttctctctcggaggagccgtttttcgtgagtgctgctaacttctcgatttggatcattgggggggggtagagtcggtctttttgatggagtggtgcggattctttaggcacagtagggagataaggaagggcagtgcggatctgtgtcccacctcactttttcttttttttttttttttttttttgaaacgtgtagaaatcattgcataatatggaaatggaaacatgacttagatgaataggggggttaaaacaagacttgaaacaacaggttctctaaatcaaggggcatgactacagggactatgtgtcttgcatcatgaccatctctctcccctctggacaggccatctgccacatttccttctgagttcactctgcgtggttctagatcagcttggagtttaactagtaaatcctggatgattttccattcttcgtttacggcgtgatccttagatttccttttccgaatggcgttctcggttgtggtgttatcggtccagacgataaaagtcttgccttgtttgattcccagggattctagcatcaggagtcccagccttattgcaactgtttcgagccaagctattcctcctgcgtggcgccttctttgtagccattcttccgctaactgaaattgggcccattggtgtccgatgaggatgccaattccgaatccggtcgacgcatcacccacccacccgatttctgttggcgcggggttgggcatcaagcgtgttggcttgaaggtcaggagagtgtgcatccaccgttctaagtcacttctcacgtcgtccgggagttcgcggagggcagtctttacaacccaactcttcatccacctgtagaaactacagaggtagcagcgtagctgcgggagcatgtaagatacgtggttcagtctaccggtcatgatctccacgtcgttgtatgagaagttcgctttagaggcaaatgccttcagttggttgatccggtcgatcaatttattgttcggaagtcttacagttttgtcgattccgttccaaatgaaaccaatgtatttttgtttggttgcgaagggagaaaatttttcatcgtttgtcttgactcctagttcattagatctagcgacaatgtcttccattcgagtctgagagtcgatgttcttgacaaacagattatcgtcaacccaacggaaaattgttattaggtcgaactcgtgcagcattatttgtttccatgcatcagctggtcggccaaaggagccacagcctgcgactccgccaaatgttatccttgtatcaagtaggagtttgtcgtcgaaagttttgatgaacaggaagggccactggtccattgctgtcgggatttgcctataggccttttcccaatcgaaaatcgcgaaggagaccgggtgagggatgttacgaataaagctcgaaacgacattgaaatcgtcccacgttgtggggaaatcgttcgggtctacgaacgagttgaccgatgggatttgagggttaccgtgtgggaatgacaagttgttcgtcggcctcaaggacccgtctccgttgatcacagcaccgagggggttggatcgaaagaaggaaaatttttcttggacttggtcgtgtgtgaacggaccaaacatccttcctgcaaggatttccttttgaagtttttcttcgattttatcttttgcctcccaagcagaagcgtggttggggggtgtgaagtaagggagtgtctcgcctagcgagtgtggcgggatgccttgagggaacccgttacggaaacccgtgatgacatcgtcgaattccggcaggagtccggctttgtcaagagccaagtgccacgccggtatgtccatctcacatttcaccgccgaaggccagatttggctatttccttcaatactgggtactaaactggggggtatgacatcttctactaaagatataggatcgcttccgccgtgttctgacacgggggtatcacatttgtcgattgactgtgggttactcatgtctctcggctcacttaaatgcgttatcatcattttttttttttttttttttttttggaaaaagggtcacgagtcagaataggattcgcaaaaaaaaggagagattgtgaaatgcatttcaaggttgaatgaggcaacaagagtagaatttcgtgactatatacaccaggtgaagaagnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncgcttgggtaggggaggccgtgtagcggttgcggtctgatgaggactcgtcgtatttcgactctctcggcgtggtaaaggatcgcccgattcttccatgctttgttaaagattgtcagaggaatcggtcctctcatcattttgatgtttttgtgaaagtatggggtgaaacccattctcgtcgtgcttggggatggcgccggtggcgaattgaacgtctcctgccatcgaatcttcgtcagatgattgttgggagtcggcgatgacgttgtctgaggtccgctttcctcttgggattttgctcttggctttcgcggtcagaagcgacttgtacatctcgtaatatcggtctgaggcgggcatgtcaccggctttggtcgctgcgaggcatttttcgatcagtgaggcgattgcctcatcttcttggaacgatgctgaatctgttatcgtagggttaccccgtgggggggaagcatgactcgtatcagtatgttgatacttggcactgccttggggtaggaaagagtaggagtaggtaggagtcaataagttctgacataccgtttagaagatttttaggtgcttttattacgcgaacctcgtcatctgtaacgctggtggtgtctagagggtaaagagagggatcaggcgtcagggcctcgattctagcaaaaaacacttttttttttttttttttttttttttttttttttgggagggggtatcatgaaccgttattggtaccgagacgtctagcaagctccaaagctgccgtctttccagcttgctgggtttccgattccgttcccgcatgatttgggttgacgttatctgagggtaggcctcttttgttgggattgccgctagggtttccctcagctgaacgctgtggtggtgggtcttgggagttgctcgttagagttgatgttgagttcgacgactgagctggatcgctgacagtctcgttgctctgagcggttgtgagcggggtgatgggggaattgatctcgttagacatgttaatcaagtcgtttgacatagagggagtagagggaggtgaatgaagaagaacgaaaatttttgagtgatatgagaaagggtttattagggggtgtttttaaacgtaaggggatgttgtcggtaggagggagtcttcgtctagttgctagtgacggagtacggtcgagggatttttggagaggtcgtttccttaagagagcgaggaggtccgaaccgcgacaggaggagttatcccgatcggacctagttcgagtcgggtctgtcgagctaatcccttttggggattagtggccttggcgtattgaggaggcgtagtaactagcgttaagtccgccgagtcccccggccagccacctctcctttacggaccccgtaacctcccgctgcgctccggtaatctacaaacctcagatctttgagaccgcaccattaaaaaattgttgtttgattccattgaagaacatttcgatcgctccaaacatccttccatcaggcattccaagcgttctgaataactcataccgtcaccgcttgtggctatggcgtacgtttaacatacgaatcttataatcggttgagaaggtcagattctctttttgtaactctttcctctcttctacaatcattcaggattgaagatgccaataaaaattgtatgatgaaattttttatacctttaaatcccaagtcgtccatgatgatgggcgcaattgaatcgggtatccatcattcggtcattctctgtttctaatagccttagagagagtcagattgtctgttggttgacccgctttgtgattcactcgtgcaggggttctgacattttcgtttttttttcttatatttttttaacgttcagatgaatcatgatccacgttggaatcaaagaaaaaaactcttactgattcgtgtttttcttttcgcccttctctgtctcgtttgtttcatattttgcatcgttttttttcccttctttttttcctttttggaacagtgacgcgaacgaaaatgaatgaccgtcgaacgaccgtcgaatgtccatcagatagcatcagatcggtagacgtgggatttgtcatgttttatcatgtgaggtcatgcaccgtttttcacggcttctcgttccggctttccttttcccgataaaaaaatttttttcatgttcagctgtactccgcaccattggcacaacactccattgaaagcacatacatcaagattgaagattgaagcgaaagatttcggaagaagaatgaaatggacaacttgaaaaaagacaagaattgacctgataggccaacgatgatccgttcataagcgtttgcaagcaatcagatgaaggtccaactctgatctgaagacagcaaagaattagttcgaaaaggcaatcctcgcctccgcggaccaccagctccgcccccatcgctaggatggacggatgttccactcgggtgcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnagtagattgtgtgagactctgagatttcccaaactctgctgtacttttaataggagttctggaaagattgattcaggaaaggcagacaaggtggtatcaatgtcgtaccggggtttgatttgtcttggccaggacaactgacaatagatccggggtcatggagaccaagcacccagagtccaggtttgcgtcgccggacgggattgccgctagagtagatgagagtgacacagctgcttgaccggctgtcaccttgagctcagaacccgagaaatcagattctccgtctttggcagtaccaaagggaacaagaggtgtcgccttggctggcggttgaggaggacggcgcccgtttgattggttgcggtttgaataggcggttgctggggtgctaggggtttggctcgatttatgggcagagataagccttgcaacgttgcgacattgattcaggttgtgtcccggcacattgcagaaagtacaatgtctggccggcggaccaccaggatcggagttaggctttgacgtggccagtttagttttggccgcagacgacaattccacaagagtcgtttcttctgagcgggttttgcgccggaggcctttggccttgagggcgtcaataagttttgatggctgaattcatggctcgttaatcattgacgagacacaagaaagccagtcggaaggaagagaggttaagatcgaggctgaatagatgtcctctggcgtcagaggagaatcggccgtgatgaacgaactgaggcgctcaaatgttttagccatgtcgtcaaggtgagattgtagatcgtcatcaaccatgcgtgaaagggttagtttttgaagccaaaacatgactcctccagcagaggagtcttgatgggctcgtttgagtgcatcccacaatctgcgagcgtcctgtttgagatggcggacgttccggatgttagtcggatggatcgtgcgcaatattgtgccgcagattgccttgttatcccgagaccaacttggttttgctttggcaacctctggcttatcgttcaagacgtagttgacgtgggtggcagagaagtgaatttccaaaaccaactccagtctaggtagttggagtccgatccagggggttttcgttgttcgaccccagatagtttgagtgttgggatgactgggagactttggagtcgtttgcggtcgtgtaagagtcacgtccgactcttcactgtcgtcacttataagggatcgagactggcaatagggccaggagagaacttttctagaacctaagtaagtctgtatttcattgttctagcttgatagaataaagggtaaatgttctctcagtacaaggttataaaatcaagaaaggaaagaagaagaaaaaggaaaaggaaagatgaagagagtgagatgagaattgggttgacttacctagctcaatagaataaagggtaaatgttctctaccgagctaggaagggggtggagacgagcggtttaacaggtcgaattggttgggaatgattatgtaatcttttgagtttggatttgtgaaacccgtgtgtaatgaggtttcacaggttgacattttgaggcccgtcagcgttgagtttttccaaacagatgaggaagcaagcggattcttcgattccaagtccatagggggggtagtggaaatgaggtattctggttttatgtatggtgatgggggtgaattcatgggtaaggtgctttcacaacaagcatacggatcctttatagtgcactaatgctcataacctgatgagaggaactgggacatgcagtgagtgatgtggaaaggattaattgtattagataattcaacatcataaacaagcaaaagaagaaagagagagaagaggagaagaaaagaaaataaaagagaaacacatacctgggacacgcagtgagtgatgtggaaaggatgaggaaaaatcctttccacaagtgagctgctgccccaggtatgttctacagctggtgaaacttgtgtgaaatgtgagttctggagatgtagcatacagaatacaactgtgaaacccaacaatttccgcattttttttttgatggagacttatccctccatcctgggcatgtccattccaaactttgtcttaggaaatgttcatgattgtcttccagtcatttttggcacaaagaacagccacaaaaaaaacatattaacatgcaagcatggttgtatttgacacaagcctctcccgcactttgtgcggcactgagaaggctgggtaagctagcaattcaacataaatttagtggaaaacatcatttgcatgtatagtgctgttatccaagttttcattccgagcgctgtggaagggatagactggacgagtcaacagatactggaggacttcccgtcggatctgggaccctcgcagaagtcgatctaaagccgaaaactcttaattctcgcagaggaaattgaattttgcggctctaaaccgactctgggagacccgcagatgttgacggggaagtcttccactgtatttacattgcagggctgtttgacaagaattgggatcatgtatcttttgacgatggaactggataatttgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnctcacagtgcctgtagcttttaccaaggtccaaccctcataacaagaggatccgttgtccaattgcaatctgggctgcggtttgatgtatacttgcaggcctgccgggttgttgagatgctacaaagctgagtttgattgtttcatgagaagatatcagctcctcttcgtatgacaaaatgactacagagaaataaagaagatcaaacttttgaatgtcggaaaaccacagagtcctttcaatcgcccatttgaattgcgcgagcccttgtggatgcatcgtacaaattcaaaaattgtctagtgatgttttggttgggatagatgccaggatgatgggggggggggggtcggtattggtgggtcgtcgatgttggtatctgcttgatcacagcgaggtgaatcaaaccagagctgtgtggcaaaaaccagcagctgaaactgctgcacagcagcataacaacataactttagttcttggaaaacttcggtttgtccaagctttgttcaaaacacaatatttatttatacaatgccttcctggaccctataagcttaacccaatcccttcatttcatggccacgcctaactacatggccagggtgcctattgtcgaccaagactattggcttctgatgggcgcaacagggcgcgaggcaaccagtgtctaactatcttactgcaaccaggcgttgttgcttgactgacaacctaactgaacaaaagtcaccctcccttctctgtcccccgtggtgctggtgagacattgaattgcgccgaccgaaggatcagggagctcggagggtctcagtctccaaactgctcgcaaaagaaaacagtccgattggaggacttcccgtcgaccagatggcttaatttagacggaccggctaaactttgtttgctggtgaaattttgaggttgaacaattttcaccagccaacaaggtttagccagtccttgtaaatttacaaatttagacgacgggaagtcctccatttttcatcaggacctcttaattgtgtatacatatacgtaagcacaatccgagcccggatcatggctttgttctgcggccggactgacggcttgggggccggacttgtcaagccaggtccataccacactccctcaagactgctgatcctgaccaccttcagcctgatcccaattgacgaagatggctcgttcattctcaccagaagacgatctcaagccggaattatggacagaactaggtgcggagattgtaccgattgcgagcatgtccactagaagactcccaaccaccaaggaggactcattggacaaccatcaaggcgcaacacgtacaagccagacagaggatacttcttccaagacaaaccacttacaatctccgaaaaactcagagaaacgagagcgtgaactagaaacaaatcccgaggaactgaacaagaaaatcaaacctgacacttctcttgtcggctggaaggatttccttccagtcgacaggtaccctgttgactggaaggaaataaatccttccagccgttgaggtacaagtacctcgtcggctggaaggaaacccttccagccttgggtatcctttgggatacccggatacccgccagtattttgcggaaaaggggccatccgccagcggataacggatatccagagaccatctctaatctttgtgctctatcacatatagatacctctgcactgcatagagatcttttgtttgtacttgggtaccagttcaatttttcaccaaaacaggtaccaagtactgcacctggcaccatctggcgggtactgccggtacttttcctctctttctcacttagtttcactcccagagtccgaagtcactattttcattttttaatatttacaagtcattgaatggtcatcatcatgcacaactatcattttattttttatctttaatcctacttggcagaaattatttagggaagtggggactagcgctggatcctgttcccggggtctcagggtatacccaaagggtacactgccggtatcaggctccgggatggcttgtcaggagcccgaacactgacgggtatcccagggtacggtcgccaggctggctcagagatcccggcgggaatttggggcaagggaaagggggggggggctgatgatcattggtagttattgaatgtttctgttacatataaccacgaacaactagaacgagaaaaagaaaagtaatgaaaaaaaaaatatcagaggtcggtcaaacttggagtcctcccaacttgccaagtcccaggaggagggacccaaataaggccgggtatacccgtgtagaaaacagtcctgtgggaaaattaaattcccgtgtaccgttcccaatacccaaagggaagagctcgggcaccgtgttttgccttcccggctgaagggtatacccgcgggtcggggcgccgggtaccccgcaggatccagcgctagtggggacgtacccatagcaccgcctgtctttgccccaaaacagacacccggcagtgcctggcgggtgtgcagtggtaccccccaagccgtgctggcactacaaaaaaacttggattgcattctgcaaatgcgcggtaacattgcatgtcacatgcaatgtcacctcgcatttgcaaaatgcaatgaattttttggcactacaaattcaattgcattttgcgaatgcaaggtgacatcgcatgtgacatgcgaagttaccgcgcattcacagaatgtgatccaagtttttttgtagtgtgggtacctagcaacaagtaccaatgagcaatctctaacactccatcccttatgtaagtctgcatgcatttctgtcatctaaattaccacttccccctcaatactagggggtttcaaagttgaaagaaaccacttccacaaaagcattcaggacctaggacttactgtggcagaatctggatttccaaagggggggagggtcgtgaagagggatgaagcctatgactggctagcaaggatttgacactcttcagttcagagggggggataagacgttgtggaactccaactgtgctggccggtggcagttggttgaggggaaggtgctgagaagctgcccttgtcgtaggtccggatgagaattgtgatcaaaacaggaagtgtgaggggttggatttggtgagaagacagcagaaattgagttctgtggcgtttgaggatcttgagaagagtaaggtttgaattgagaagatctgagaagatgaattgagttcaagagtatcaggatcagaagaatcaagaaaacaagatcaataaggtttgatgggtctatcttggatcagatcagaatgccatgcttccccatcatctcaggtgcaatgataatcgcactcccctcccctccccgcacgcccacgcccacgcccctccaaaaggggcgtgcaatcacacccgcccatctctgaggggcgggtttgatcgcacgcccctcggaatgctgatttcccaaggaaacaggcttccaaggggcgggcagaagaacccgcctctcagagacgggcgaatatcttggttcttgattggcgggcaagtcctcctgcgattatgtcagcaaaacatcctaggatgttttgctgacataaagaaaatcaagcggtaaactaaggagggagaagtcaagcttagaaattggtttccaggtgtggttgaggatgatagggagtcaagacagctgaggaatagcactcatttataggaagacaggccctctggtaaccaccggactacgattcaagccaatcatgattccatggtaggccttgcagtttagcctcggtctctaccgccaacccgacttcaaagaaatcagcggcacactgcgataaagcatatcaagatagcaagtttgaccaacgtttggtgggacatctggcgacggtggccttcttaccagcccttatctccttggtttgtgatgtcacttgtgaccaatgtattgcttgtataatttttctgggtcgtgcaatgtttccgcgaagacaaagaaacttttccccggattttcagggcgcaaatgtggatgaaacatgttttgcaatctccaaggttgagaaggaaatgtcttcatcaaccgggctcatagacggttaattcttaaagatgtggggagcccatttggcaagtaaagactccagttcgtttgttagaggccatcgagcactgtattcaaggccacaaggacttattggacgctggctattgttatcatgagcaactattgcggctcaggagagctacgtttcaactgaggtgaagtgatgcttttcttctgatctcgtctgtttatatcaactacaagtttcttagacaaaaggtccaatattacaaaaaaaattaggtctcgaggagcgccagccgttgaccagaggaaaactgaaggtaagccaattatgtcagcaaaacatcctaggatgttttgctgacataatcgcgggaggacttgcccaccagtcaagaaccgagaatatcttggttcttgattggcgggcaagtcctcccgcccgtctctgaggggcgggttcttctgcccgcccctcagaagcctgtttccttgggaaatcagcattccaaggggcgtgcgatcaaacccgcccctcagagacgggcgggtgtgattgcacgccccttttggaggggcgtgggcgtgggcgtgcggggaggggaggggagtgcaattatcatcgccctcatctcagttcaaactgaactttgactctggggagtgacatgtcacagacatgtcatcacatccctaactacaacacaactcaaccaaaaaacaaaaacaacacaacacaacacaacacaacacaacacagaacagaacagaacagaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaaaaaaacaaaaaaaaaacaaaaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaacaaaaaaaaaacaatcaagagtgaaataaaccaacatcctgagatgtcttaggaccaagaaaattgaacaagactgtctgctgattagttgatttgaaagagataataaagaatgataaaatgataaaataaaaataaaaatcaagatgaatgaaaaataagatgaagataaaataatcagaggaagtaaaataataaaatgaaacaaaaaaatggcaaaataatataatgaaggaaactgttggactggtaggggatttgaggtgatattgttgaaatcttgaggcttgaggatattgataagttgaaaattgaaaattgaaattcaaccttgagggggcctgtaccatttagaacaccacaacgttctgttcttatctatcagcaggctctccagagaaaacggtcagaccattgcagatgatcaatgcttggcgcccctgaaccggccagtcatggctacatcggttacaatcatggaagatggtgacatggctaggcttctagtcaccggccattccattcttcacaaacccaaacctcagctcaggcccccaagaacaccccacagacccccaagaccaccccacagacccccacgaagcccctcaaaccccctcagacccccaaaaagccacctcaggagcttatgagcagcatcaagagactcaagccacccacatggacccctcaggaccccaagatgaccccaaagaccctcaatccccccaaggagacgcctcacaagttgaactagcccctcaagcccctgaagacaagccatctgtccccaaagagaagcctcaagccccccaaaccactccagatgggcctcaagccccccaagacgtaccctcaggcccgcaacaagaagccccacgcgccgtacccgctcaagctgttgctgaggccacaggagccataccgattgttggacctccggatgagaagacgtttgttggacctctggatgagaagattggcggacctccggatgagaagatcgttggacctccgtgtgagaagattgatggacctccgtgtgagaagaccggcagacccctggatgagggtattgttggccctttgaatgagaagattggaggacctttgggtgagaagattggcagacctctgggtgggaagctcgtcggagctctggatgagaatgttgttggacccccgggtgagaagcttttggatctccggatgagatgctcgttggacctccagaatcttcccgtcaagatgtctccacagccgcaggtccccgccatcaagcccgtcatttctcaccagtggacccattgcctcaagcccctccagaaatcaacccttccctccttcatgtgacttgaccgttgtctgaaccccctcatgaagagattgaccccaacctcgttcaactgacgcaagaaatttgcgcatctcaaatccggcaagctactcaagcagaagatgaagacactgaagaagacgcccaggcggagaaaactgcagatcagatctacaacgagctggctaacaaggtactggatgaaatactcaaagcggattcagacaacgatgaaagggcaattgctgagatcctggacggacaaatcaagagtgttgaggcccccggaggaactcaggcaattcaaactgaaggaagtgaccccaatgagccagagattgaagaagtcaatgatgaagacaaagatccagaaggcccagatcgtgaccaaagtgattacgtcacgtatttcaatcccaacaattaccgcattgatcccaagaccaattgccaactgtatgatttccccgccccaccaaacgcattgtatgctgatccaaacacgatgatcaatgaggtcaaacaatttgcgctccataacggctttgcaatagtgctcaggcaaacagtcaaaggaaagagcatgttgttcaaatgtgacaggtaagcatccagttgtcattcatttatctctttcacaatctttggctgatggactgggagtcttatttggataattatagaggaggccaccccaaccaaaacaaacgtcctgggcaaacttatggtactgcacgttcaactcgattaatctggtgcccatttgaggcaacagcttattttcacaagaagggcgtcaatcaatgggatttccgagtcaagacaggagctcataattgcaagccatcggagagcatggcagcgcacacaacccaccagagactgaccgcattgctctatgaggaaatgaaggcgcttggcgaggcaggattgaagccgagcaagattctactagccctgaagaagacccatccaaatgaagtaattctagcgactgtcagtaccatttacactgcccggaagaaagctcaatcagaatcacttcaaggtatcagcccaatagttcatttgagcaaaactctcacaaacatggccttcacctccgcaacaaaagtcaacaacaaaggcaatctcaaagccctttttttctgtcacgccgactcacagaagctcctcaaggcgtaccaccacatcctcctatttgactgcacctacaagaccaataaataccgcatgcccttgctccatgtgtctggaatcacgggtgcaaacaagacattcagtgtcacattctgtttcatggctgaggaaaccaagccgttctacgattgggccctgcagtcacttctgaccatcttccacagcaacaacattccactcccccccgtgttcatcacttattgtgagcaggctctcatcaattccctggcgacctcgttccccaattcctaccgcatgctttgtgtttggcatatccagaagaatctgttggccaaaggcaccaaactcattgctgaagatgaacaacaaaagggggctgggaggccttcttgaggcttttcatgggggtctgtggggtgggttgggtgggtaagggtgctgttgggcatggtggtggctgtttgggggggctgtgggtgggtttggtgggtctggggtgcctgttgaggtgcctggtgtcctggatgaccgtttgttttgcttcgatcggtcttttgggtgtgtttggttcgattttgctagggaggggaggaaggagggctgggagtcgcaggcacactcaagaggcagtcggatattgactgccgtgggtgcgaggtggattatgtatatatatacatatatatatacatatttttttttgggtggggcttcattgtatgtctgactcccatttattggagtgacaactcccaaatccccccgggggatttgggtttttttttatttttttaattggatttccgactccaaaacgggtcaacctttttggaggtctgactcccaaaaatcgggtgaaaaaaaataaggggagttgacgttgagaggacagtccgccgccagtcctcccaacgtcccaaatattagggagccgtttaactaagaccctaggagcaattcacaggcagggccaaactggatatctattattgatgagcagagattccttcaagatcagaagagaactcttccttggcataaatgtctgattggtacagtttagtatctcttctttgtaagcatactcaatctgagttgtgtttgattcactttggtgaccaagtagcagaaatcctccttgggaatcaaaactagtggcagagctatcagagatgggggggggggttcttctgatcaacctgcacaactctctaatttctttttaaaaaaaaagttggtaaacagattagaatatgataactttgattcctacttgtatgctcccaaatggaaccacatggcacgccgtgattccattgcgtcttcccctcgcacacatggcaatgaaggtgttattgacttgatccataaaatctctggctccatgatcagtcagacgagccgagcccatgagccctgtgatagtgagtgaggcaccagaggggtctaacctgtgaacatggtgacctaagagccggtgagacacatcagcccctgtaagttgggtccaacctacgcatggccccatgagaatgagcccctgaaagcccaacctccagacacagtaatgtaatttttgcattgcggggacatattcattctctcaaatccccaaggacatcataattatctcaaatatcaaacatgtagacatgcaagcgaaacaagcgccccagtgacaagagacaattgcagcatcaggaaataacggtgaggactcagaatagcggatgggaggaaagtacttttcacgaggccgcgggggccggcctgtcagatagcggcaaaacaaacatgtagctaaatgggtcagaaagtgggtatctacaaatctaactaaatggagtatccgctccccaagaagagggatcgcatgagctctggggtgaccatgtgagccaagaagttcatcacaatatcggtgtctttgtcagtaccagtgaggatttgtgcgcgcttcaattggctcttcaagactgagaagaccttctcaattgggttcatatccggggaatacggaggcaagtacaccaggaggaccccgtgtgtctcaaaaatctctcaaacacggcccccgtgatggaaggcagcattatccaagaccaggacactgttgggccctgggaatcgacccataacaggcatctgaaccgtgaaagcagggggatgagtccatagcggggagttgaggataaccaggtgggaactcaccaacacatcctcgatgaagtatttgaaatccacccgacgcatagatcccgggtgagcaatcaccccaagcatcccctgcaagctgatggcaggcaaaacagtgatccggggagcagccagtggccttgggatctgttttgtttggcgaccccaacaggaccacgtgcggtcttgtgagtgggtgcctagggagacagccgccttgtctaagacacattggaccctttcagcaaaacaatccacaggttaacagaatgaggaatatggcttacccatgaagacaaagtagttcgggcggaatgcacccactctctcagtgaattccgcccgttggatcgggcattgggccgggtgcactgtgcgggcggtcttcttggtcaactggagtcgtacttgcaattcgtcggttatggttgatagtgggtgtaggttcccagccatcgcctgaagatgggactggatttcatcaatgaacaatgttggctccaagtcgagagccgacattatgaattctgcctcttcaggtgatatagccaagggacgtccttgttgctcatacgtcatcggatcccgcaagacatcccaggtgttgttatagatgtgcatccagcggctaagcaagtcgggtgaaaccgagcaatcaattgtcttgttgatctgatccaggggcacaccgtgacgggctatgttaaccacaatcaccttcacctgttggtcgtatctaacaaagaccatagtagccaaaaagaagctctagtaaagaacaaagatggtcagctgatattggatattgagttggacaaacaatatgaacgtatgatacatactgagggagttgtccgttacgttgatcgtgtttagatgtcttcgatgcacttgagctgtgcaatttgacccaaagagaatttcagacagattttcaggacctgggggattggtgtcgaactggtggtggggggaaggaagggaacggagcggctgacgggcagtcgaggggggaaatacctcggcggaggaggggaaggtagtggagcttttggaagaatgcagttgctgtattcttccaaaagattctgcccaaagtcgatgaaaatttttatttttggatattccaaattctcagcccgcaagcttttttggtttagctgtaatcattgaatagtagatgatgatcttgaagtttgttccaatcgatttcctcttgtccacaagtggatccaccacggttgatttctcacctttccttttgatttgaaaatatccattgtatggaggtaagcaattgcattgctttgatttgccatcatccttggtcaaagccaggagttgaacttgtttttttctttgggggggatgtcaagcaatactcacgccagcaagagaacacaggaggacgtcgccagcaagttgcgcaactatcgggggcaccgcccgaatttggaaagctaggaggccattcaatgacatcaagctgatatctaggggctgcaacagctcaccaacaacgatgcatggttgctgagttgataagttattttctatctcgcctacatacaatctgaacgagcaggtataggtatggcctgtgtctgttcggcgaggatatgtcgaccccggcgaactagaccggtctgcactccccacttataactcggtgaaggggatgatacacctcggcgagcacacaacttgtaccagcttgccaaaagggtcctcctcaccaaaggaaaagatcagtgattcagctctttggaggtaaatcccgcaccggctcgcggaaagattgttgttcaacgagctggtccatagtaccaccggccagcaacgtatctctccgtcgctgagctcaccagaaaagaaaaaggcaaccccgtgtgcaggaaggcttgaacagccgacctggggatggatgttctgctgtagtacgctctcctgggtgtccagaatggtgggcgcataggcatccatcaggcgcttaccgattgcgctacggggccggtgccttccctggtgattcaagggtataaactaggttccgggcgcacaatggcagggcaaaaaaatagagaatacattattactgtgatggaaaaaaccataaaagcatctcctgttccggctcattgaggatataacctggttgaataggatatgtatttcctcttcattgagctggtaaaggcccttggtgagcatcttcactgagctggtaaagggctttgatgagcagagtggatccctcccaagtccctggtggaccaacacaactgaacagccgtaccagctcgccgagggttcatcctcctcaccgagttatggagtacagaccgatccagttggctaacgggggatgtaagcttcaagtcttgataatcatttgagaatcactaaagcgagcccccaacaattagaggaacaccctcgaaaccatttcaaaacaagaccaatgtcagtgtcaccacattataagcgtggacatttgagtattgccgtttgattttcaggagaagcgttacggttttcccccttcagattgaggctcgagctggtatgatctgtgccagcttgtcaagcatgatacgtccttgtgagcaggacacaccctcggcaagctgacaccggctcggcttacaagaggcatcctcctcactgagcgtccccaaggaaaaaaaaaatctttcatgtattatattgattctcagccagctggtactactcgtcggcctagcatatactccaagagaattagctttccccagtaagctactacccaagtcaaaaattaatgccccgttcccaggaaggcttgaacacttgacctggactgttgatggacgttctattatagtcaactctcctctggcaagccagattgttggacgtagacgaatccatcagggcgcttaccgactgcgctacggggccgctgacttcagtggggatccatggactctaagtaggctgcgggctatacatacatatttcaggagtaaatgatggataatcctgggtcctgggttgtgttttcaggacgaaaatggtcaatatgaggatggccatctcagaaatctttttaggacaaaaaaaaaaaacagagaatactaggatgtccaaagtcccaaactcctcccgtctctggacagatccttttcaacgaagtagtgcaccttgtaccagcttgccaaggaggaatgcttcttgacattttggtacggcatgtactggctcaatgaagtgataccctcctgggactcggaggggatgcactcccttcaacgagctggtgcaggttctcagtgaggaggatcactcctctcacagaaatacagttcaaacactttcacctcgccgaggacatatccgtcctcatgagtcatgaccaagctggcacagacccgggccggcatgtcttgcggccgatgaaggatggtgtatccttgccagggctggtcagtggcacatgttgtaccagattggcattaagcaatcatcctccttggactccttggagcagggaatctctggcggacgttcccctgtatagtctcgccgcttcaagctgtgatgatcaagttgacctcttggtgttgtagcaaggagtaatcctgatcttaggattgacggattactccatactaccatgtaataccggtaacctaggtattacataagtctcgccgagagtctcatcctcctgtagtagtctatataaagcatgtatgaaaagcatttctatctttctcttcttcatcgaaatatatcatacttttcttagtccatgctcttttaggttatgagccttctcgtttgaagagcttcattttgtctctctgcctgtgtggcactcgttttttttcttttctcttgcctgtgtggcaccgccttgcctgtgtggccttctgtctgttcgccatctttttagtttgatttgccattccatttgacgattgcatcttgtctccgcgatgattccttctctctcccgcaatcctctttcctatcttctttcattcatattccttctgtccccttttcccctcttccttccatctttcctacctatttccttccactcctacttcctcttacctgctgttgcgctcctctacttcgcctttttacttctactttttctcttaacttctgctattcttcctaccgtcgtcgacaccaagtttcctatgcctcttgtccgccattcccctgttcgtcgcaccgccatgacccctggttccttggaggatgctggcgacgcatcctttcacaatgatacgttgttggacgaacaacacgaggatcaccctgaggatcgtcgtgctcctcgggacaacatcgatgacaggaatgtggacagtcggcgccgtcatcgtgatcatgcccctcacaccaatgacagacctgttgatgaccaacggatcatggaggaccagcgtggcatcaattccatggtcaacaacgctatccaagaattcggctccggtaacttcttgatggctgatggctccaactttcgttcctggactcgcgacattgagatgatcgctctcagcttcttacaggataaggactttttcaattctccctgtgctcgccctcggatggaaccagctggccgccggatccttcttggtgtcatcgacagctccctcaaacatgaactttactctaaggattccagctataaaatgatggaggccatcaaggcccgattcagctccgtcagcaaagctcgcatgctgaccaagtggcgtgaattgcttagaatcaaggtcgacatgacgtccaaccctgccagcgttgccactcaatataaagccatcatcgacgaactgggagatatgggagtctatctagcttatgacgatctcttgccgctggtactccacgactccattccccaaggttcaaatctccgtcttgagtttgacagaagaatcgatgctgagttcgcactcaatggccgacaagtgattacgtttgagaagacctggcgcatcttaagcgaggcaatctgtcaggtcagggctgtggacaccttggatgattctcgcaggccacctcaatttttagcggcccatcaagaatctcctgctccagctcgtgacgagcgttcgccctctatcgtcagtcacccggacaacgtatacgcgatggccggagctcctcagcagtctcgtaggatctgcttccgctgccgctctcccaaccatttgattgggcaatgcactgctccagatcccaatgcacgtgctccagctccccacagacctcaacacccggctcctactggttatggtgcaggttatggtcagcctggcttccaggcgtactatcctatcttggctccgactggctcggttccaatgtactatcctcctcgccctaccactcaaaaccccaacgctatcccggtccagcgtggccgcatggattcatacaggccccagtatggacaacattccggtggagcccgaccgacggcaagggctgcggaacccgttgaccagccaagcaatccttcctttcacaatctggactgctcacctacaccagatgcggactccaatcctcaagattccctcttcgacactggtgcttctcatcacttgactggtgacaagtcagctttgtttaatattactgttttaaccaaccccattcctctgagagtagctactgatggtaatgccaaattcattacagcgcgggggtcgatggcttttactggggccaatggaacgaaggtgattcttgagaatgtgttatactgctctttcgccaatgtcactctcatctctcccgctgctcttcgactttctggtttctatttctcttatgactgctcgtccgatagtttcttaattttttctggtcatgttttgtgggctatctgtcgtttcaatccacacactcgcaaatggtcgtttccttctcctcatcgttatccttccccttcagttacttttgtttccccatcctctaatactgctccggtctatctttctactggttgtactgcccctaaccctaatactgttgtactccaaccaccttcctttcgcgcggcggacgctcttcctgataatgaaccttttttggttactgttcctgaaccccgtggttcagattggcaggctccctccctgactgccagtgagaagtacttgctctttctgcataaaaagtttggtcatgtcagcctcaggactttgaagcgcatgatcaaatttcaaatggggttaggccttcccagtagccttccccccggtaaagtactgtgctcctcttgcttgatcgccaagagtaaaatggttccgacgctgcagaaagaaggtcgtgtattcgggagactggaggcgttgactgtggacttggttggaccttttgaagtacctacaatgactgggggccgttacctgttgactataagagatataggtactggttataacgaagtcaagatcctggaactgaaatcagatgcgacgctcctactgatggaaacgatacaaagactggagaaatctacgggcttatcagtgaagatagttaggtcagacaatggaggggagtttaatgggaagtcgctcggtgattttctaaaaaacaagggtatcgttgcggaacgagcggttgcttatcatcactaccagaatggcgttattgaacgcttcaaccgaaccttgcaggaaacaggccggactcttctggttgacagtggcctacctaaggctttttggggtttggcttttcagtgggcaggtatggtactaaaccgaataccgaacaaggctagcggagatgtaacaccctacgagaaactctttaaccggaaacctctgctggatatccttagaccatttggagcaaagggtttcgtacacgtcgtagaagaccatcgactgaaactagatgatcgagcgctcgaaggtatactcgtgagctgcctgactgacagccgcggttggtgcttctggataccgtccgaggatcgatttgtcaattcggcggtctgcaggttcttggacttggatgataagaacttggttcctgcggagataactagacgggaacgcatcgatgtccctgttggggactcgttcgattgtgtcattaacagattctcgctaggagatttctccgatgagattgagtttgataagcaggaagagctcgtagcagcgcttactcatacgacgggtgacggatccctgccgaaaacgtacaatcaagcactaaaggataagaacgctacggagtggatcttagccatcaaggaagaattgaagaacctacaagatcttggcgtatgggatgtgcgactcgttccagacaatactcgggtgcttggtgctcgttgggtttttgcgaagaaactgaatgacgagggtcaggtgacacgtttcaaagcacgatatgtagcgaaagggtattcacagatagaaggagaacactttggaagtacctttgcccctacggcaacgtttatctctatgcgactgatattgacaatagccgctaaaaaccattggcctgtgcattcttttgatttcgtggcggcatacctaaactcaccgatagacgaagagatttgggttgaagcgcctaaaggtttggacgtaccaaagaattttgcatgtcgactgaacaaagctctttacggtactcgacaagctgcacgttgctggtggaaacacctcagtggcatcctagaaggactgggctatcactcttctcagtacgatactagcgtatattgtctaacaggagggagtagtggagctatctggatccacgtagacgatggcatcatcaccgggccaagcgaggatcaattgagaaacttggaacatcaacttaaggactcgatcaaaatcaaatgggcggcgggtttggataacatcgttggtatttccatacagagggatgacgcaggttttacgttaagacaaccaaacctaactaacaaaatcttgtcggagcgatgggacggaatcaccactgctaaaactccctttccgaacacatctctaccagagactaatcctgacgagtttggcgaggaccctactacctatctgtctatcgtcggttctttgtcgtatttggctgtcgcaacacgacctgatatttcttttgctgtaaacttcttggcacgtttttcttcgaagccatcgaaagaccattggaagttcttaatgcacctaattgcctatcttggctctacacgcgatcaagcgctgtatctaaggccgaatgcagacagtggtggactgtcctgctatgtggacgcgaattgggggggtgaattctccagatcgtcgcatggtttaatcatcttttgctttggttgtccggtggcgtgggtttcgaaacgactggttacggtagctagctcaacagctcatgctgaatacatggcgatgggtttaggtgtgcgggaggctttatggatcagaaaccttctgttagatctaactggtttgacattcatagcggatgtgttttgtgacaatcaagctgccatcaagataggtactaaggatggttcaaacaagaggacacgccatacagatagggaattttacatcagcaatcaggcatattacgaaggaaaaataaatttgcactgggtggatacgaaacatcagtttgctgatatttttactaagaatctttctcctttgttacacgccgatcaatgtttaaaggtgacaggaggaactctggcgagagggggggtgttgtagcaaggagtaatcctgatcttaggattgacggattactccatactaccatgtaataccggtaacctaggtattacataagtctcgccgagagtctcatcctcctgtagtagtctatataaagcatgtatgaaaagcatttctatctttctcttcttcatcgaaatatatcatacttttcttagtccatgctcttttacttggttcatgggttggggcatcgtggggcgcgccgcagtcgcacatgcccaggccctctccgcatatcaagaggtggtcccagtcaagacttcttaggttttgttgttgtatttcttttctcaaaacacttgattgttttaaattatcaagctgagcatgtcatgggtgtatattacagatgcattaaggaaacagccgtgttttcgttcaagtgagtcgtgaagtgagtggatgtgaagccagaagctgattacataagccgggagaggcatggccatcggcaggaatacattctaacttctaaacaacaacaacaacgaaaagcgatggatggattccaagtcagactccaactagtctcgatcctccggaaactaagctcatcgcaaaactcgatccaaacgaccatccgattcctgctcaaacataaggacaagtacggcgaagatctctgggattgtttgatcgaagaagccgagaaggtgtgtgtaacatataaaagaaaaaaactgagcaaagaaagattggatggtgatgatgagtgtgtatataagtaggtgaatctgaatgcgaggatcaacatcctatacttgatcgatggcctgctgtttacatcgtcgacggcgctcctgacgagtcaccaagactaccaataccagaagggccgaacgcacgccatcggagggccatcgatcactccccaaaacccctcgggcggcttcaactacggctatctgatcaagaaggatatcatccgattcgtcgagatcgtcgtgcccactagcttcaataaaaagggcctcctcaacctcatgagcacgctccaagtcatcaagaattggaagtctcaggtctcgctcatcgaccagttcttgaacatcgagctcctcgaacaaatcgatctcctcttgaacaatcgcaaacaagtgtccattcgattcccttcccttctttcccccgagaaataggactgcccttcactgatcttgttctgttttttgttttttgttcgtacttaggttggggaaggcggatgtggatcataatggctcagataacgagcttgaggcgttttcaaagaaggagatcctagatcgaatcgatgatgatagagaacgagttgagtctcccgcccgcctggcccatttttctttttttcctcgaggaactgaatgaagccgacatgatgaacagcacaagcggcttcgcgagcgaatctgggtgctcccgatcccctcgatcgcgactctgtcgccgaagccgacgccgaatgcgcatccggcgacgacctacacctaccatcgctcggcgacgctcctgcacacctcgttgttgtccgccggcacaggcgccgatcgacccgtcggcccgcacatcgaatccgacctcactatctccctcgaatgcgaccagttactccaggctaatctcgaggataccgggcccgatgggatcgaagaagccgatcggatcgctatcaaattcgataactcgcgctgcttcggctctccgccacatactcgacctcttcatgatcaattcgccgaggtttaaagcgtttgtaatacttaatctagatcctgtccgttttattgcttcaagaaaccgacaactgggccccgatcacaaaacaaagaaggggaatccttctcgcccacctaatttgcttcttcccatctgtatcacaccattcgtctaccttaatttattttttgtcaactcgtttttgggcctgtgatagatatgccattgtgataaccagacgtatatatgtcttgaggtgtctaataatccaacaagtctggtccaatgacgaatgattaccctcttcgcttgcaactctgcacgtgcatctacttcttaggtgatcagaggtctggtgagcaaggaagaaggaaattctcttcgacttcgagcaagcaagaacggtggagttcaccgtctccatcctcgtcgctcgtggctcttgtggatcgattatcgcgcattcgacgcgctttccttcctatgattcttggctcttttttctatgtcatcgttggagataatgatacaaacatgtatggttatcttgtttgttctcgtatgccttttaccaaatcccttgtcgctcctagtctacatgatggacccaattgaattgggcattccatcatccgacacacttatgtagccaagtccgcacaggcctgcagggatcctctacatatgtatgtagctccaacgaggagccatctcttggctcgcgttgacgatcggattggggtctggagctgtccaaaaaatgcaagttttgcggagacggcttgttattgtaccctccatgggtccgaaggctttcggattggaatgtctgtcgctgacgaatatcacggccatcattcacaggattgaacctgctccattgaaacagggatcaccacatccgcagagtatgtatagaagtctcgattcttggctggctcgatggccgtctatccttcttggttggttttacaatgtacatacttaaatggggtggtcagcactcaacaaaattcaaagaaatatctgtcaaaatcgtggggtcaggctgtgggttggagattgaatgtttatcaacccatgttctgggcaagggaattggaatatgtgtattgtattctgggaagggaatgaaattcaagaaaggctcgaggtttggagacgaactgatctagaaagttaagaacatctgatttcttgttaatgcaaagtaattagcaagagatgttgtacctcgcaaaagaaatatgtgctaattagtaatcgtctttgagtgtctgtttcctcatcgaacactcttttattctttcctattcttacccccccaaaagttgaactgtggctcctcatgtgcccatatcaatctgtctgtctttccttcctgaccatcactgttagtgacctgatgaccactttcaagaccttaacaatcgtcgcgcttgaggaataaagtcttcctcatatatgtatactagcttgttcctcatcagcgatcactgctaagctgcgtcttcgattgcccgcccttccacagattctagatcaaaaataaatatcatcaatctattgactcccgattcccaacacaccaaagaaaaatataagtatgatcttccaggctcgagctcgctgtccctccatcttcaaatcgtcttggcccagatccgcaattacaacaacatcaatcctgtccggccaccgcagaaacccacacaataccccactcctttctacatcacattggctcctctcaaccgccaatgcctcaatgcacaaagatctccagacgccccccttggaaagccactctaattataggctccaagagcgcgccgaaaaagcccaagattctgatgggttcctgggccaaaacggcacaactggtacgcacatcttctgttccgatccgttgctcctgagcaataactaatcatgcccccacccatctcacaggtggttcgaccaaaatcgatcgggatggaaggatcgccccctcgtctcacgaggaagccgagaggctctttaatcatcctctggaggacggaatcgttgcagaagcattcaacaatcatgaatatttagacaccaaacgcatcgtcgatcccacgctccagacgctccagaagatggcccgcgagtggacgcccgacaaatacctggctccttctacttccctcgttgcaacatcgaccggtggcaaatcgcgactcttgaaggagctgtcgaggcgcacatgcgtcgtctatatctgtctccggcccaaagacgcgaccggttatccgccccgatccgaatatcctgcgggcgtgcttctcgattccaagtgtccaaccctgcaaactcgatacgaagagctgctgtgtgctatcttgcatactgtggccgattacttttcggctcaagaaccggggagtagacaagaaagattggagcgatggatgctccatagctttccacatgccaatcgatctggcgacccacccttttggacggaggtggcgacgaagatgaacgagatctccagcagatcggctcgtctgactgcctacgagaaggatgcccagctttgggaggcattaaacaggatgaaagagagcacccagttcattggacaagacgatctccgagtgctcttggcgatcgacgaagccagcgaattgtttgcgagttatagctcttccccagatctgtcgttcttgagcattttccagggggctcttcagaggataccatcccattcgagcgagtttttctccatccttgcagataccaaatctcttctttcaactttccatcctacctcaccctattatatcaatcatccctattacaggattggcaagcacaagcacaaaaagcttttcgatcccatatacgaaattcctacctttgatctacacgttacagatccgcccacagatcaacaacagttgcaatccgcatttaggctcttatcttacggctcccccttttggcgggcgtatgccaatgaagccaagaggaagggacttgcggacgatgagatcatccaaggcttgacccaatacactcttcaaaagcttctgtccacgagtggccagtcggttccagccggctccctgagcgattcccaagtgtttggattgcttgggtcgaccatacagccatcaaccttaggagcttcatatctgaatgccaagctcatttcaagccatggcgcgcaatgtgtccacctcgacccctctcaactcgagctcatcagtggatatccctcccaattcatcttgtcttcggcagccaatcagtacctggcctctgatgaagccaggctgatccggtgcatccaagtgcttgcctctatcaaccgccaacgcttgtttggtctcagcgatgttgatagactagtgagccggatcatcctgctccgggcgatgcaaatcaccatccaaaacacaccaccaccaccaccacccccagttgtagggccggattcggagagactgatcaccatgccattcggccattcagttcgattggtagacttcttacagactttcacgggctgggaccaagaacaccttgagctcggttcaatcgacaaggagaataaagagagactcttggctgaagcacatcttttctggaaccacttcatctccatcgatcacacaccatcatcagcgggcctgttacgccaattatatcgaggatcggcggtcacttgcagacaccatcagcctagctttgatcaactctttacaatctaccttcgctccgagtccggcccgacgacagctcttatcggtgagaaacagatcacgtttggcgcggtttgtgtgtctaactcgagcgacgatgagtcggtagctcaggcttcataccaatggacacccgcccatgcgggcattaagccgcaagaacatcgacacccctatcttgtcctcaacttccggctcaatgaggccagctcctcaaccaagcctcccaactccccatccgcatcatctcctcatatcgtccctatcccaaacggaaaagcttccaaaaatcaggcccgtagacgcgccggtttggcgttctatgggctcaaggcgtttcccttcctgaaccaagatctgcgcgaagcgttgcaggaattgttggattcagaggcgtccttccggtcccttatctcagataattcttctgatctttatcggaaattcgtcctgaaaacttctccgggagtgtacccttcctcttcttcatccaagtaaacatgtccaataaccctcagctatgtattgcgttatacaccttatgttttctacacaccaaaatgcaagatgtaacagatcctacaaatcattttaccctatcaggttttttttttcttttcgttgcttgttttctgatcccgctttgatcaacttgctattgctatttgttatttttttttttggcgttgattgttatttcaggctgagaagtgagagagagagagagagcatgatcagcagctgtaacttccccctgaattcggaaggggagggggggggggggaacagaggtatttatgtgattctggatcggattcatggtaggtacggcagggcgcagccccgagttcaccggcgtccatggagcggtagtaggctgtgctgcgacggccaggagaggcagacgtcgccgcccggacaggtttaggtttgactgccgggcggtacttggctgcgaggggatgcgcagtctcatccgaatcctggccggagccgggtgtatccagctaggacgcactaggccctggctagctctccgtagcgacttcaccctctcagagccgcacttccctccatcctagtctcatctccgctcttcagggagaatccctctcctttttcgcctttttttcattcacacaatcctccttaaaatcccagttccaccaaaaccaaacaaacaaacccaaataaccaaacaaaactcaaatcagagaccaactcgatccaaacgagacaaccaaaagcccaaaggatcttataattccaaaaggtaagccaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagagaggacaatcccagaaacgaggcaaagctgacacgacttgttcaatcaggcagccaagaacgcataaaaacgagacaagaagtgcccgaaatccccatacaaagtaagcacacatgagacccaaaatagaggtgaagaatgagtaccaaactgacgagacgcgggatagacccacagcaatatgtcgactggagacttaccgaaccaaccagaccaacaaactctttgatcagaggatgcagaggtcacatcctcactcatcactgatggcggacccgcgcaaaaaaggatcaaaacccaagccccgggccgaaccatagccaccgcaaagaaatccaggctctcctccatagcggagcgcctgcaaagctcctcagacccaacgggtgaagaacctaaccctgatgaaggaagcgacggtggtcaagaagaggtattggggctgttgcgagccgcgccgagccaaggtaaggaacttaaaaaaaaaaaaaaaaaaaaaacttcttagaatccgaactgatgtcagtcaaatatccaataatccaaccaacacaaacagccggaacaggccaaaagagaaccatagaggaaatcgaagacccttcggaagaagaagaacaggcagcgatccttaagaaagcaatgaccgcccaaaagaaaggcgatgacgcaagggctgagatgttctttgacatactcgccgatttgaaagcgaaggccaaatccaagccgaagaccacgacgacctactccgaagcactgatcccccaaaagtccttcgcgatggtgggcatctcttcaaccgaaccgcaaatcaaggaaggaggactctctttctacgttaaaggggtaaataccttccaagacatgggcctccccacgtttttcgacaaaaacatgaaagagttgaaaggtctgataccactgaccatattcaacaagaagtggcaggacgcggcagtccttttccacgcggataaaagatcgaaatccgacgagtcctctgaaaccaaagacagatactctggcctcaagttccagaacgagtgggagcagtcgttcagcgactggacgattaatcaccgcgcctttcacttagccctccgtgacatataccaattccccacctttgccggatggctgctcgaacacaaggcaaattgtgatagaatgcaagcgaaagaaggcttcatgacggcgttgcgctacgacatccagttgagaaccaacgtgttcgcccacagggtcgtgataaacggtgatccatcagtgcccgacatatcagtcttgcgcattgacatcgcagagtcttgctacgccgaagcacaaaactttgacaaactcggcttcagagataccaacccttacgcggcagggggacccagagcccacatcgaccccctcaccggcctgcccaaacaaggcaagcaaccgttcgccaagaactaccaaacccaaagcactccgtaccagggccaacacgcccagtacaaccaccatcaccaacaacagcaacacttccaaccccaacaacccccgtacatacaaccccactaccaacaaacccccttccatcacccgtccgctaatcaagggggtcccaatgctaggaactccgaacaaagagcaccgagaaacagcggctataaggggaagaatttcattcccaactaccaagaccaacgccgaggggccgccccaccaacgggtcaacaaaacgaccaaatggtgttaagcagccaatcgtaagtgctccacaacctctataccccccttcacgaccaattctcttacccaattgcttccctccaatccaccccatacacttccattccccagtagcaaccatacctcccgttaacctcgctattagattgtaactagtcgcttattagcagttgtttctcctcccccccccttcccatgctacccgtctacgcaatataaacagtactttgaatcataactatcttgaactccaagaggagtccacgaggaccactgagactgaccggagtgagattccgtcaatccgacaagaagagatccggtcagagaacaaagagtgttggccatcaaaggtgacgtgtgagatgaacatcccagaatgggaagcagccctaaagaacgccggacttcttccacaattcgacaacgtcgtaaaaggtttcaaagatggatttgaccaagggataccgcaacatacgataggtgatctgccatactacacaccaccaaaccacgcgtccgccctgcaagctaaagagaagattgagaagtccctgcgaacagaaatcgaggcaggccgtatgtacggccctttcaagaaggaccaagtcactcagaggtttccgtttttccggacgaacccactaggcgcggtgataaacggagacgggtcgctgagacccatcaacaacctctcacacccacatggtaaagacggaatcccgtcggtcaactcctttgtcgaagctgatgatttcaaaacgacttgggatgacttcaacctggtggcaactttcttccggaaacttaagggcaccgcgctactggcaatcttcgactgggagaaagcttataggcaaatcccaacagcaaaagactagagatgggcggggataatccgccgcggatatccgctatcccctggcggatacccgctagggccagcggatacccgccagcgggtgcggattcggctgcggatggccgtttttccgctcagacctggcggatatccgggtatcccaagggatacccggtgccaagagaggccataccgccgggaggaatccctcccggagagctggtgtacatccagctcgtcgggaggggttcctcccggcaagctggtatacataccagctcatcgggaggaatccctcccgacgagctggtgtacataccagctcgtcggaagggattccttccgacgagctggtacacaatccagctcgtctgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntgttacaaactgtaccttagacccttactcactggccgaggtagcagaatcaaaagctcttctacgacgcctaacagatggtagtcgataaggaaaaaaaataaaataaataaaaaaatggaatacatatgtatatatattgcaatagaggttccaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaggtccggccgggcagggagaaacgcttcgggcggagtggggggtttcgccaaaagggctcaggctcctacgaagccagagaggatggggctagcgccaatcccccccctcctagattgtttttctctccttgtctctctgctcgggagtgttcccttttcctcccacagtcggtaaacgacacgagggaaagaggggaacattttcccccaaccctcacacggcttctttggggggcggcagaacagtagccctcggagaagccaaaatggctaggagtacgccacagaccagcctaaataggcaatctgaactccacatcctgccatgtgtcagaaggcaagaaaaaggcactcggggccacacccaatgagcccgcctagagagcgtccccgagagaacgggggcgctccccctcattcttcttcccatgcggtagtgagaatggacaggcgaagagagaaacagagagatctctagtgtcttattatttatatagtgaacacgccccatatgtaacttgcaggcagtctgggaataaaaacatgggctcatcgacacgccgagttagnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngagccagacacattcaccattctcactgttccctcgacaactcccgattcttctcgacatgctcgacttggctactctgtccaactcccgaccaaaaccaaagaggtaatccaaaaaaaccaaaagggtgactataagaaagatcccaaaaagaaacactggaaagtttgtgacatgcgtgtaatcctcgataactctcaaacttatcccagacccaaaaaaagacaacaaaacgatgacgaaccttcctctgaaaataacgatcacaacaaacctttgtcgaaacaaccctccaaaaaacctcaaagacgacagccctccaacaaacgtcaaagacgttagcttctctgttaccatttcttttttatgtgattgatttttctcttatccgttgtcattttggtctggccatatccataatttccttatttcttacaactaaactcctcaaaccaaaaaaagccatgttttctcttaactaacctcatttctcatcatttcattttcctttcttgctctataaacggactgtctatcaatattctttgtggttgtcatcaaaaaaaagtaattcatcacatctttttttttgtcttgatcgcacttttatttccaatatgccaagaaaccgttgagttaagtcatactacaacaagataatcagaacgggaggctatttgaaaagttttgcaattctctctatgtcttccatcgatttcccagagtccaaacacttcaccaacacctccatcctcttcgcttgagcctcggcatttgattggcgatccaatttttgcaactcaaaatctcgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnntttgattattgattttttttttccacttatttttcaattaattttgttgcatgcatgtatgtacgttattatttatgcttttttgaaattttaaaattatttcctaggtttccatgtgtgtagaatttaatggtgcaatccaatttttttaaaactcgacggttcatttttaatactgaaattagacccattttttcacttaattttttacagcttaattcccatcattttttgacattttaaatttatttcccacactttaagacatgtagaaaatgatggtagcaaccatttttccccaaaatgaaaactataccttgaattccgcatttgacacgttttttttaattaattcatcactttttcacttaattgtttgcatacatgtgtgtaccttattttctatgcttttttgaaattttaaagttgtttcctacatttcaaagtgtatagaatttaatggtaatattcaatttccataaaactcaatggttcattctgaatactgtaattagtcatatttttcaattgatttttaacagcttaattttcattattttttgacattttaaatttgtttcctacactttcaaacatgtataaaattatggcaacaatgaattttcatcaaaatgaaaactatatcttgaataatgcctttgacgtgtttcctgaattaattcttacacgctcaattatccttattttttggaatttcaagctcatttcctacacttttaaaggtttcagaattgatggctgtatccattttgcattcaaataaaatttgtatatggtacaaattatgcaagaaacagggtacgctcatctattaagattgaagcttgtactttgagtgaaattggacttcaccattcaattctaaacatttgtaaatgtaggaaataaatttaaaataaaaaaaaatgcttaaaatcaggccagtaaaaatcaatccaaaaaacattaaaaaaagcctgtccactgcagtattcagtaacaagcactgatttttatgtaaaatggttgttaccatcatttttatcatgtattaaagcgtgggaaataaacttaaaatgtcaaaaaatattgagaaataacatgtaaagaattaattgaaaaaagtgtctagtttcagtattaaaaatgaactgttgagttttaagaaaattggatgttaccattaaattctaaacactttgaaatgtaggaaacacctttaaaatttccaaaaagcataaaatataaggtaaaaaaaactaatgcaaataattgagtgaaaaagtgaagaattaaataaacaaaacggggtcaaatgcagtatacaagatgtagttttcattttgagtcaaaataatttttaccataatgttataaatgtcttaaagtgtaggaaataaatttagaatgtcaaaaagtaattaaaattaagctgtaaaaaattaagtgaaaaaatgggtctaatttcagtattcaagatgaaccgttgatttttaaaaaaattggattgcaccattaaattctgaccacattaaaacctaggaaataattttaaaatttcaaaaaaggctaaaaaataaggtacaaacatgtttgcaaacaattaattgagaaatgagtgaaaaaaaataattaataatcaaaattcatttttatggaaaatggtttttaccattaaattctacacgctttaaaacataggaaacaattttagaaattcaaaaaaactcaaaaaataagtggtaaaaaattaattaaaaaaccgtgtttaaacgcggaaaccgtgtgtgctgcgcgcagcagaaaccgtgtgtaaacgcggaaaaaccgtgtttttttattaatgcccttaatttatttttacctcttttcctattggctcatagtatgtgccaatttcctcttaattttccattcttttttgttaacatttttactattttttctaattaagatgctcaacttttcttaattttccattatcttttatatgtttccaatttttttaaattaagatgctaaatttctcttaattttcctttcaattttttttttacttttttccattccatttgcttttttaattaagatggccatttttcattgagtttccattttttttacttgtttcccttttttttgcttgtttcctattttttttattttgatgctcatttttttcttgattttccttttttttttattttttccatccttcttttttttgtaaatacatatgcttttttgacccaatgtgtccgatacgggcaataaatacatgcgtcagtattgcttaagtgtgtattgctaaaacaatgtgataccaatacaaggggatttattgcatcatattgcattgtttcaccgttgtttgtatggagataagcgattgcattgctttaggccccgcttggctgcaaatcacgatttgtgatttgggtaaggtttggtgcggatttggactgtgcaatataaaacaatataaagtttttgcacaaactcctgccaaacctcaactcaaaattgcaaattacggatgtccaaacggggtcaaagccaggagttgaacttgttttttctttgggggggatgtcaaacaatattcacgccagcaagagaccacaggaggatgtcgccagcaagtcgcgcaactggaggacttcccgttggatctgggacccatgcagaggttgatctagacccaaaaattcttaattcttgcagggaaatttgaattttgaggctctaaaccggcactgggagacccgcagatgttgatgggaagtcatccactatcaggggcaccacccgaatttgggaagtggcataggactagcttatctaagcctctcaaacggagggggagttaggggaccgaccccccttgcgtccctgcgggacgctctgtgtaggagaggcttatgccaaaagtcacatgcgtccggtgaggggggcggctttttgcccagaaaaacacaaaaaatagaaatgattggttttttaagaaaacaactcaagttagttgaatactgagtcagcaaagttgtagtcttgcttctcaggtacattttcaatttttttgtaaatttttgtctgaaactggctgctcggcaaccacttgaatccaatggattccacatgattgcaatcaattgttcagattaactctgctgagcttttgcagcagacttgcttggatttttttcctatcaacttaagtgcaattgaaagtattggcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnttgctgagttgataagctatttgctatctcgcctacaatctgaacgagcaggtaaaggtatggcctgtgcctgttcggcgaggatatgtcgaccccggcgaactagaccggtgtccggtctgtactccacactcatagctcggtgaaggggatacacctcggcgagcatgcagcttgtaccagcttgcccaaaagggtcctcctcaccaagggaaatgatcagcaattcagctctttggagggggtcatcatcctctgagctgggtacctcgtcaacaaacaggtaaatcccgcaccggttcgcggaaagattgttgttcaacgagctggtggtaccaccagcaagaaaggtatctctccgtcgctcagctcacaagaaaaattcaaccccgtttacaggaaggcttgaacagccgacctggggatggatgttctgctgtagtacgctgtcctgggtgtccagaatggtggtcgcataggcatccatcaggcgcttaccgattgcgctacggggccggtgacttcactggtgattcaagggtataattaggttccgggcgcgtaatgtcagggcaaaaatagacaattctgcggccaacaactcaaaaaagcccctcctgtaaatgttccagcccattgagcgcatgccttttttgaagaagatgcatgtatttactcttcactaagctggtaaaggccttcggtgaggagagtggatcccttgcgagtccttgtgagcatgaacaactgaatagctataccagctcgccgaggtttcatcctcctcatcgatatgtagtacagaccggtccagctcgccatgggggatacatcatacaagctacaattcttaataataattcaagaatcgttcaaacgaccccccaacaattggagggagaccctagaaaccacttgactaagactaatgccatggaatcgcgagcgggttgcgcgacttttgagtatcgccattcgagttttgttggcgccgttgggtgcggtccaacagcttccctcttcacattgaaatttgaggctcgagctggcatgatctgtgtcagcttgccaagcatgatatatcattgttcaggtgacatagagcaccgtgaggacatatcctgcttggcaagctcggccgatctgtactccacagctcgttgagcaggatacaccttcggcgagctgacacggctttgcaggctttattaagaggcatcctcctcactgagggccagtaccagctctgtgaagaggtttcctcttctccgaggaaaacatctttcactttaactggcatgtataataattatcacccagctggtatcacctgtcggcctagcatgtactccaagagaatcagctctccccagtaagctactacccaagtcaaaaattaatgccccgttcccaggaaggattgaacacttgacctggactgttgatggactttctattatagtcgactctcctctggcaagccagattgttggacgtagacgaatccatcagggcgcttaccgattgcgctacggggccgccgactgtattggtgaggtaatgatttgagtaggttgcgggctatattttaggacaaaagatagaataggaaagaaacctgttttctctgtctgtacctgtttctacaacattatagcttgtcatagcagcttgtctgtaacgcttaggagtattaataaaccctaaatttacacaacttgtttatacctgatgaagtgctctcaagaggcctcaactcacttcaacatattcatttaaattggttgtaacgcttggaggcaccatcagacgtgcgcagcttgtgcctcggcaagtgctccaaggggccccaactcactttgacccagagatgacatatctttcatcgctgaatagtggctccgataaaatgaacacatcaagagctcatgtgttgttcaggttgtataaaaccttttaagatcattattatcgtgatcatagcgtttcaggttggcattacggaagaaaagaaacagacaaaaaaatcaagagcgggtgcattaagattgcacgaaaggaagaaaagttacaacatatgtccattgatagattagggagaaggagaaggaaaagataaaaggatcagaggctagataaaaataaatcactgggttcctgcaatctttgcataagcagcatcgattgcttttgatactgcgactggatcaccactggtagcgctagtggcaatggcactacagatgaccgggacgagctgggcattgtctaacttggggttagaggtgagtgatttctcccaagcttcgtggagagaatgggcgacggtcttcaaggacggagattcatccatggccgcagtggtcttggtgagtggggcgatgggggaggcgcttatcttcgaaggctttccttggttgtaggggccaaaggtggcaagcatcgctctcgaaaccgcctcgggatcgccggtctttccggtgctctcggccgcttgtccgaccatcttcagtaacatggcttggtcgtgcttttggcttccgtacttgtcgtggaagtagagctcgttgagcgcattggccatcgtgttcaagccgggcttgttctcctcggcttgttccaggttctccttctgtaattccgtcaactcaaccggcgatccattggttaatatttgcacacccacggttttcatgggggcatttcctgctccgggggttgaggctttcattccattctgggtggctgggctgacttgtctttgcaaaaggctggagtgggagaatcgattcaaagtggagagtgattgttaatattttgtttggatagaaagaaaatagcaagatatgtaaaaaaactttcgacttacgtggaacgactagaatcctgaactgctccgggtgcactgagaatcgacgcacagctgacgagggcaatcaagcttgagaaagggatggtgaccaacatatttgtttagggtgttgtagggtagctgttggattaaaatgaagcgtgttttattctaggcagtgagtaccggagtattattattgaggataatgtaagaatgaggagataactgatactaatactaccgataaattagatgtgaattaaaagattagactcaagcaccaggcgagagaagggaattaaataggaaggtttgttgatagagctgctgatggaagactgaggatgggatgatattatcctgttccatcggccagacaaggggtttttatatcggttctcgttctccctgtaggtgagctacggactcatgagttctatgtcaagcacccggaaacaagttgccccgtcactagtaactacacagacactcttcaacactcagtttgtcggagaaagcagtccgacaagtgtccggagtcgcaacgtccgacgagtttgccagaccgtaggtgatggactgcaggatttgtcgggcgaagtcagtccgagcatttgtcggaatgacgcgtctgacaagtccgttggcgcagcgagcttgccacggccatccaactctcctcactctctgccttgcaaacccaacgatgctctgggcgcgcgtggtacgagcatcccaggccagaagttcatgtggcaaatccgtatcgtaaagacgcaaattccggagaccaaggctccaaatttcgcccgactctccaggaaatgacggttcatatctatgtacgatagatgaacccctgcaagcatctgactgaggatttcgaaaatgcgagatacggacgtcgcagcccttcatgtctgtgtggggcaaagaaaaaggcacaatgtgtaggagggaggaatggaaagtggagatgcaggcgcatcagaagcttatccaattccctcgtctgggtcacttggcgggcaagcgggagcctgggcatacacaaagatgaatttcctagtgagtcgtggaacttgcatttggctagtgatgtgtttctttttagcgctctcattccgtgagaccacacaacagagactctacaagcagcggaactccagcctcttgcacatgggtaaccgagtacttccgggtcctttgggactggattatggatcaaatccttccctcagtcatatcgtttctcttgcaaatgtttttcggtggagaactattatcaattcaccatgagctctctatgtaagctatattctgtgcgatgattcggaagactttgtacgcttcttttacctttcggtgccctgatccaaaatctggtttttattgtgctactttgatgagaaacaggcgggatcagttatgagggtatggattgaactatgtatctttcgcgatcccacttcttgaaagattgctaaggttctaaatccgggttgactggttggattcatcccatatcagtttgacttcaacagttacccaacctgaacgttagacctgcttgatcagaagcatcttgttctcgtcacctgggagctcgtaccatggtggccaggagcatcgtcgtgtttgcaaggcatcaagttgaatgaccgtggcaagctaccataagtgccacagaactctagagccttgtctggagtgacgaggcaactagtttccgggtgcttggcatagaactcatgagtccgtagctcacctacagggagaacgagaaccgatataaaaaccccttgtctggccgatggaacaagataataccctcccatcctcagtcttccatcagcagctctatcaacaaaccatccattttaattatcttctctcgcctggtgcttgagtctaatcttttaattcttatctaatttatcggtagtattagtatcagtagcagttaatctcttcatttttatcttcatcctcgataatattactccggtcatccaactcgctgcctaaaaccaatcgcgtttcattcaactccaacagataccctacaacaccctaaacaaatatgttggtcaccatccctttctcaagcttgattgccctcgtcagctgtgcgtcgattctcagtgcacccggagcagttcaggattctagtcgttccacgtaagtcgaaatgtcttacatttcttgtcatttgccttctatccaaacaaaatattaataatcattgaatcgattctcccactccagccttttgcaaagacaagtcagcccagccacccagaatggaatgaaagcctcaacccccggagcaggaaatgcccccatgaagaccgtgggtgtgcaaatattaaccaatggatcgccggttgagttgacggaattacagaaggagaacctggaacaagccgaggagaacaagcccggcttgaacacgatggccaatgcgcttaacgagctatacttccacgacaagtacggaagccaaaagcacgatcaagccatgttactgaagatggtcggacaagcggccgagagcaccggaaagaccggcgatcccgaggcggtttcgagagcgatgctcgccacctttggcccctacaaccaaggaaagccttcgaagataagcgcctcccccatcgccccactcaccaagaccactgcggccatggatgaatctccgtccttgaagaccgtcgcccattctctccacgaagcttgggagaaatcactcacctctaaccccaagttagacaatgcccagctcgtcccggtcatctgtagtgccattgccactagcgctgccagtggtgatccagtggcagtctcaaaagcaatcgatgctgcttatgcaaagatttccggaacccagtgatctcctttcatctagcatctgatccttttggtttctttctttcgcttttccccttaatttctcaatggacatatgtcgtaacttttcttcctttcgtacaatttcaatgtgcccgctcttaatgatttttttgtttcttttcttccataatgccagcctgaaacgcaatcatcacgataataatgaaattaaaaggtttcatttaacctgaacaacatatgagctcttgatgttcccatttcatatctgagccactgatgaagcgatgaaggacgtgtcatctctgggtcagactcaaagtgagttggggccccttgagagcacttactgagttgcaagttgcgcacgtctgttggtgcttccaagcgttacaaccaacttacatgaatgttgtgcacgcagatacaaatagagaaaacactttttctttctttcttgtaaatagcccacacgtaacctatgcaagtttgcatcaagtagaagttgatggtaggaaatgatatgatcacagattagtacaagcacgaagggaagggcgatcgggaagtactatctacatacatatttaaataagggggttcacggtgcacccaaaccgtcgccgatttggaacattaaaggtgatccacaaacttgatgaacttactccaattgtgggatttcgactcccaagtggagcttccgagatctccgagtcccacccacctcttttgcattcccataaagcttaaacgagcgatccgtataaccaagtttgacttgggggtgggccctacatacaaaacaaaacagatacatgctcgcaagctgcgtaattaaaggcccgacaggctcctgcacacacccctgtcactataccgtcagaccgccgatatcttcaaaagctgactggaaccatacatataaggatgtatatgggccgaggaaactgatgaagcgagcggctgaatgggagaagaaagaacgtcaagaatgcacgaaaacagcttggatgagacggacgtagtgatcattggtgcaggagccagcgtaagtcccctgatcaccctctggatacatcacccaatcaatccgtatttatttgtacagttcaagtactaaggggttggtcactcacaagaaacatatccatagggccttgctgctatcaagcaactcactacgaccaccgagctcgacgtggtttgctttgaagctaggagcggaccgggcggagtgtggtgagtggtggggaccaactgaagcggtcgttcgatctcttaaaaatgtgtgatgtggggatgtttgcaaacatggcaggagtccggagaacaagagcgagaagaaggaaatgagggtcgaattcgaccgaatgggccggccgtttgtgcggccctcgtcgccgatggactgctcgccgatctacgacggtctgcggacgaatgtgcccaagaacctgatggcctttcatgaccaaccctttaatgtgagcaccgccgagccggaaagcgagttccctccggccggcgaagtctccagatatctgctccagaccgcccgcggagtcgagcatcgaatccgcttcaattctctcgtcactcgagtcagacatcgtcccccgccagatccctcccagcccctgctgcatgctgccgcgacttataaggagcgcagatggatcgtcgagctcgtcgagcccccttcgtctggaaatcccactcagaacaatcatcctgatcaagaatccaaatccatctcttgcgatttcgttttggctgcttcggggtcagcatccagatcacccaatttcgtccttcttttcccgatagagattcgctggatgaatcacattgaccaagaaacttgactgggaatgacatcctctctaatttagtcgtccttagacattacagtgtaccctacgtgcccttcatcccgtcgctttggacatggccgaaagagatcatccattcctgcgtatataccaatcccagggcatccattttccaccaaaaagtaagctcacacgattctctcttctccggggaatttctccaggtagaagttgagcacgttaagagattgataacagacggtagcggtgattgggatcgggccgtcgggatacgacattctgcgcgagctagcgatggtacgggaggccgaagcgggcggatcagggcggcaggggagcgtcgaggaggggcggaagatcaagaggctgtattcggtggcctctcatccggccaagctcggctgggactttgccgacccggaggccccgggatggaccaagcagatcacgactgtgccgaggtttgcgcggatcgaaggacacaagatctggctcgtcgacggacgcctgctcgaggacatcgacctgctttgcttcgccaccggatatctctaccatttcccgttctgcaggcccctcgacaagccctggaatacccatcctctcacctatcctccccccatccccaatcctcctcctccttcctttgttcaagacccttcaaatctcccgtttccgggcgcctttcgcgtccatcatctcgaccaaactcaactgttttattaccctgacccaagctttggattcctagtcttacaaacccaagtggtcccattccctctggtaatctactcatggtttttctctcgagtctatcctccacaacccaagccttctatataatcgcgaacaagatgcaaaaagaaaaaaaatgttgatgatgatgagatgttgattttttttttgtttaggcggagtatcaagccagagccattgcggcacgatggtccggccgaagtccgttcgcgatcgtcccgatgaccgacaacgagacggagtcgaagacggtgcatgggttgtctgccgtaagcaagttgtgcacatccgccaaaaaactctcatttccctctgattttttttttttggtctcctagccgaaggaatttgagtatgaggatgagctgttggagcggatcggggaaggcggggaggaaggggatagtgagcgccattggggaagggtgccggcttggaagtacaaagctcgggaagaaacgcctgctagacgcagacgcgagttgggctattgaccctctctttctcggaaggcccgctgatccacacgcacaacagctcttatagtgtccatgtgggccgaggttgtaatatacttgcaactgtactactacttttttttttttctttttgacgagtctccttgcagcatcgtctgattgattggagacggttgaatacgcgaaccagaggttgatgatgatgagtattctaagtgatcgagagaaacacaaccatggtacaaatcaatccggcgaaatccaccatacaaagattgttccaagcctcgaccgacccgagtgccgttataataatgaattctaggctagttaagacgtcagttcacagtaacagtgatccagctcccttgaggatgatgagccgcaggaaccgctgtcgccttatacactgactgtgtcaagccagcccaatccaagaccagtcctagctcggcgtgtccatgagcccatattttttatcccagactgccaagttaagggacatgttcacaattacacgattacactatgtttctcttggcctgccaatccgatccagatccacttacataactacctcctcccctatccgaattccagggggaagttacagccgctgctcattctcatgctctctctcactctctctctctcagcctgaactaacgatcaacccccccccccccaaaaaaaaagcaataagtatcgagttgatcgaagcggggctcatcatcagcaggaagattgagcgaacaccaagcaacgagaagcaaagaacgattgatggggacaccaccaagaagagcaaagatctgtaataataagttacattatataagatacataacaggatacatagatagcacgaggattgatggggagatgtttactgggaagaggcccaaacttcgggcgaacattggagccgaaaagaccgagagagctctgaagcctgatcggagaagataagcagggccgagccgtcggactcggactccaacaagtcctgcaacgccgagcgcagatcttgggacagacaggggaacgcgtcgagcccatagaaggccaaagcggcgcgtctacgggcctggttaggggaagcctttccgcgcgggatcggcagaatgcggggcgatgaggccggcgttcttggcttcgacgggctggattcatggagccggaagttgaggaccagataagggttccgatgttcttgcagcttaatcccagcatgggcgggtgtccattggtatgaagcctgagcaaccgactcatcgtcgctcgagttagacacacaaaccgcgccgaacgtgatccgtttctcatcgataagagctgtcgtcgggccggactcggagcgaaggtagattgtaaagagttggtcaaagctaggctgatggtgtctgcaagtgaccgccaatccgcgatataattggcgtaacaggccggctgagcttggtgtgtgatcgatggagatgaagtggttccagaacacacgtccttccgccaagagtttctctttgttctccttgtcgattggaccgagttggaggtgttcttggtcccagcccgttaaggtctgtaagaagtctaccaatcgaactgaatggccgaatggcatggtgatcagatccggccctgggtctgcagctgggggtgatggtggtgtgttttgcatggtgatttgcatcgcccgaagcaggatgatccggctcactagtctgccaatatcgccgagattaaacaagcgttggcggttgatagaggcaagcacttggatggaccggatgagcctggcttcgtcggaggccaggtactgattggctgccgaagacaagatgaattgggagggatatccactcgtgagcttgagatgagaggggtcgatgtgcatgcattgcgctccatggcttgaaacgagctgggcattcagatgtgaagctcccaaggttggtggctgtatggtcgacccaagcaatgcaaacacttgggaattgctcagggagccggctggaaccgactgaccattcgtggatagaagcttttcaagagcgtgttgggtcaagccttggatgatctcatcgtccgcaagtcccttcctcttggcttcattggcatacgcgcgccaaaagggggagccataagataagagcctaaatgcggattgcaactggtgctgatctctgggcggatcgctcacgtggacatcgaaggaacaaatttggtatatggaatcgaaaagctttttgggcttgtgcttgccgatcctgtgattgggatgatcaggatggaaaatcgaaagaggagagttggcatctgcaaggacggagaaaaacccggtcgaatgggatggtatcctctgaagagccccgcggaaaatgctcaagaacgacagatctgaggaagagctactggcaagcaatgcgctggcttggtcgattgccaagagcactctgaggtcgtcttgctcaatgaacttggtactctccttcatcctctttaatgcctctcgaagttgggtgtgcttctcgtagacagtcagaggtcgagccgatctgctggagatctcgttcatctttgtctcgacgtctgtccaaaagggtgggtcgccagaccgattggattgtggaaagctatggagaacccattgctccaatctttcttgtctactccccgggtcttgagccgaaaagaaatcggcgacagtatacaagatagcacacagcagctcttcgtatcgggtttgcagggttggacacttggaatcgagaagcacgcccgcaggatattcggatcggggcggaaaaccagacgagtgtttgggccggagacagatatagacgacgcatgtgcgtctcgacagctccttcaagagtcgcgatttgccgttcttcgatgttgcaacaagggaagtagaaggggccaggtattcgtcgggcgtccactggcgggccatcttctggagcgtctggagcgtgggatcgacgatgcgtttggtgtctaaatattcatgattgttgaatgcttctgcaacaatttcgtcctccagaggatgattaaagagcctctcggctttctcgtgagacgagggggcgatccttccatcacgatcgattttggaagaaccacctgtgagatgggtgggggcatgattataagttattgctcaggagccacggatcggaacagaagatgtgcgtactagttgtgccgttttggccgaggaacccatcagaatcttgggtttttttgtcgcactcttgcaggaacctattagagtggctttcgtctgggggcgtctggagatctttgtgcatcaagggattggcggttgagacgagccgaatatgttttggaggaaggagtggggcattgtgtgggtttctgcggtggccgggcaggattgatgttgaggttgttggggatctgggccaagacgattggaagatggagggacagcgagctcgagcctggaagatcatacttatatttttcttaattggtgtgttgggaatcgggagtcaatagattgatgatatttatttttgatctagaatctgtcgaagggcaatcgaagacgcagcttagcagtgatcggtgatgaggaacaagctagtatacatataaggaagactttattcctcaagcgcgacgattgttaaggtcttgaaagtgctcatcaggtcactaacagtgatggtcaggaaggagagacagtgggcacatgaggagccaccgtttaacttttgggggggtaagaacaggaaagaataaaagagtgttcgatgaggaaagagacactcaaagacgattactaaatatttctttggcgaggtacaacatctcttgctgcatgccacaaatgagaaatcatacacttttcttgtacccgttagaagatcaattcgtctccaaacctcgagcctttcttgaatctctttcccttcccagaatgcagaacgtattgaaattccccttgcccagaacatgggttgatcaacattcaatctccaacccaactccagcctgagatgatgattatgacagatcttttgtgaattgtgttgagtgctgaccaccccatttaagtgtatgtacattgtaaaacccactcgatcatgtagactaggagcgacaagggatttggtaaaaggcacagtagaacaaacaagataaccatacatgtttgtatcactatctccaaccatgtcatagaaaagaggcaagaatcatgccaaggaaagctcgtcgaatgcacgagaatcgatccacaagagccacgagcgacgacgatggagacggtgaactccaccgttcttgcttgctcgaagtcgaacagaatttccttcttccttgcccaccagacctctgatcacctaaggattgactaaggaaacacatgtgtagaggtgcaagggaagagggttgtcatcgtcgttggagcagacatgttggattattacacaactcaagacatatatacgtctggttatcacaatggcttatttatcacaggcccaaaaacaagtagacaaaaaaaataatggaagacggatggtgtgatacagatgttcagaagcaaattaggtggccgataaatgaggttgaaggattccgatttttttgttttgtgatcggggcccggttgtcagtttcttaagattattggatcgaagatgagtattacaaacgctttaaagctctgcgaattggtcaggcagaagccgagcatggggcggagtgccgaagcagcgcgagttatcgaacttgatagcgatccgatcgagctcttcgagcccatcgggcccggtatcctcgagattagcctgaagtaactggtcgcattcgagggagatagtgaggtcggattcgatgtgcgggccgacgggtcgatcggcgcctgtgccggcggacaacaacgaggtgtgcaggagcgtcgccgagcgatggtaggtgtaggtcgtcgccggatgatgcgcattcgccgtcggcttcggcgagagagtcgcgatcgacgggatcgggaggacccagattcgctcgcgaagccgcttgtgctgctcatcatctcggcttcattcagttcctggagaaaaaaattgggccaggcgggcgggagactcaactcgttctctatcatcatcgattcgatctaggatctccttctttgaaaacgcctcaagctcgttctctgagccttgatgatccacatccgccttccccaacctacgaacaaaaacaacaaaaaacagaacaagatcagtgaagggcagtcctatttctcaggggaaagaagggaagggaatcgaatggacacttgtttgcgattgttcaagaggagatcgatttgttcgaggagctcgatgttcaagaactggtcgatgagcgagacctgagacttccaattcttgatcacttggagcgtgctcatgaggttgaggaggccctttttattgaagctagtgggcacgacgatctcgacgaatcggatgatatccttcttgatcagatagccgtagttgaagccgcccgaggggttttggggagtgatcgatggtcctgatccgatggcgtgcgttcggcccttctggtattggtagtcttggtgactcgtcaggagcgccgtcgacgatgtaaacagcaggccatcgatcaagtataggatgttgatcctcgcattcagattcacctacttatacaaactcatcatcaacatccaatctttctttcctcagttttttttatataaatacacaccttctcggcttcttcgatcaaacaatcccagagatcttcgccgtacttgtccttatgtttgagcaggaatcggatggtcgtttggatcgagttttgcgatgagcttagtttccggaggatcgagactagttggagtctgacttggaatccatccatcgcttttcgttgttgttgttgttcagaagttagaatgtattcctgccgatggccatgcctctcccggcttatgtaatcagcttctggcttcacatccactcactcacgactcatccgaacgaaaacacggctgtttccttaatgcatctgcaataaatcccacccatgacatgctcatcttcataatagcggggttcacgatagcttctcgcaagaagcgatttcttctcgcgcgagaaaccgcagcactgctgcaggcttaaaatttagcgcagaacttaaaatttacgctgggaaaattgacatcagcaatgctcgagcaagaaaaaaaaattacgggtgcgagaagcgaaaaacgctatcgtgaaccccgctcataatttaacaatcaagtgttttgagaaagataattgtaaaacccaagaagtcttactggaaccacctcttgatatgcggagagggcctgggcatgtgcgactgcggcgcgccccacgatgccccaacccatgaaccaagagggcaacttgatcatcacagcttgaagcggcgagactatgcaggggaacgtccgccagagattccctcctccaagcagtccaagcaggataactccttgccaatctggtcacaacatgtggcactgaccagccccgtcaaggatacttataccatccttcattggcaagccatgccggcccgggtctgtgccagcttggtcatgactcatgaggacggatatgtcctcggcgcaatgaaagtgtttgaactgtatttctgtgagaggagtgatcctcctcactgagaacctgtaccagctcggtgaagggagtgcatcctctccgagtcccaggagggcatcacttcattgagccagtacttctcgtgccgaaatgtcaagaagcattcctccttggcgagctggtacaagatgcactactttgttgaaaaggatctgtccagagacgggaggcgtttgggacttgggacatcctataagtattctctgtttttttgtcctaaagatatttctgagatggccctccccataatgaccatttacatcctgaagaataacccaggacccagcatgatctattgttaattattcctgaaatatgtatctcccacaggctagttaaagtccatggatccccagggaagtcagccaggccccgtagcgcagtcggtacgcgccctgatggattcgtctacgtccaacaatctggcttgccagaggagagtcgactataatagaacgtccatcaacagtccaggtcaagtgttcaagccttcctgggaacggggcattaacttttttgcttggctatataaatatagccgcttattggggaagggatgatgttctcggtggtactaggccgacaagtgataccagctggctgagaatcaatataatatatgcaagacttttttttccttggggaagataaaccctcttcatagagatggtgccggctctcagtaagtaggatgctttgaagaaattttaaccaaagaaaagaaatttcttggaggagatttttgacaacaaaattaattttgttggaacggctcagagggtcgaaaaaagagggagagaaccgatggtattttttacttagcagagactagttgttaagtagtctacatacaagatgttcaacatgtggttttgagaagaaattgaatatagaaatgaataacagtttgaaacatgaatgaaacattgacaggagcaaattcttgttgataaagactagactcaggttcgaagactacagagatttcagcactagacaaaaagataagatgccactcagacaaggacaaaacatattcaaaacatgaatattaatttgtataaacattaacaaatgaggaaaaggtttttaagaatgaggagaaagagacagaatttcaacatgcttcttgggcgagccgatccaagccgtgtcagcttgcccaggatgtgtcctgctcacaaggacgtggtacagatcataccagctcgagcctcaatctgaaggggcaacccgttggaccgcacccaacgcttctgccaaaactcaaacggcgatactcaaatgtccacacttgcgatgtgctggcattggtcttgttttaaaatggtttcgagagtgttcctccagttttggggaggctcgtttgaacgattctcaaatcattaccaagatttgaagcttatatcccccgttggcgaactggactggtgtgtactccatgactcggtgaggaggatgaaccctcggcgagctggtacggctgttcagttgtgtcggcttcaccagggactcggaagggatccactttcctcatcaaagccctttaccagctcagtgaagatcctcaccaagggtctttaccagctcaatgaagaggaaatacatatcctcttcaaccaggttatatcctcaatgagccggaacaggagatgcttttggattttcgcctcacagtaataatgtattctctatttttttgccctgccattgtgcgcccggaatcttctttatacccttgaatcaccagggaaggcaccggccccgtagcgcaatcggtaagcgcctgatggatgcctatgcgaccaccattctggacacccaggacagcgtactacagcagaacatccatccccaggtcggctgttcaagccttcctgcacacggggttgtctttttcttttctggtgagctcagcgacggagagatacctttctggccggtggtactatggaccagatcgttgaacaataatctttccgcgagccggtgcgggatttacctgtttattgaagaggtacccagctcaggggatgatgaccctgctccaaagagctgaattgctgatcttttcctttggtgaggaggacccttttcggcaagctggtacaagctgtgtgctcgccgaggtgtatccccctcactgagctatgagtatggagtacaaaccggtctagttcgccggggtcgacatgtcctcgccgaacaggcacagaccatacctatacctgctcgatcagtagcttatcaactcagcaaccatgcattcttgttcgtgagctgttgcagcccctacacatcagcttgatgttagtgaatggcctcctatattgccgcttcccaaattcgggaggtccccccgatagttgcgcgacccgctggcgacgtcctcctgcggtctcttgccggcgtgaatattgcttgacatcccccccccaaagaaaaaaagtttgactcctggctttgacccaggatgatgacaaattgaaataatgcaattgtttatttccatgcaatggatatttcctcatcaagaggaaaggtgagaaatcaagcgcggtggatccacttgtggacaagagtatatcaattggaaccaacttcaagatcatcatctactatttaatgactactttcacaacaaacctacagtcccagaagatttccttcagtcagcatttcaggatgagacagtttgtgtttcttgagattgtggagcacattttttgaggaggaaaatcactttgttcaaaagagagatgctgctggctgcttgggtttttttgctgttccagaaagcagctgccacttcaaggatgccagcctatcttcacaatattggtccagttgtacaatacatggcaagaagtaagccttctcctccttttgtaggtttaaaaaagcaactcaatggatttcggattgaaaaacatttcaatcccaggtgaaattacagatctagagacccacaagagttattgttatctaaccattaagatctacagcatatattaattcaaaacactgaatgaagaatattcaggaagaattgtttctttttccaaagaagaaaggttttactcaggatgattggcttgttagaatggatgaactagtgtttgttggattaatcctgtatgtggtactggtatgcctatactgagttatgcttatatcaagcctacaattactactgagttaccggatctcttttccctgactctttcctcactgaatcaatctatataattctcattgtcaaggtcccacagtgagtgttggctttagccttagtttcagtccctgatgtccctcaacagtgttgtaaaaacctcccaaagacaaaccatgggactactggaaatgaaaaagagccaacagtggtgcttgaagctgtagcaacccacatcttagatttgatatccatttttttttccttctgggagcactcaacaacatcaactttctcaacaaattgcactctcttccagaaagataaagatggtgctggttcttagtaggtttcctacaaggtgaacagaaacacatgaagccttcctattttctcagaatacaatcaattcatcatggaactcacacagccaaatgtgccaagaagcaagagcactgcaatgctcctgaaaaccaagtgagtacaatgaatggaccattgcaatgaagcaaaaaaaccataaaaaagttgctaaagcagaactgaaacaaatggtatatctaagaaagaggatgatatcatttttgaattatttcaaattcaaaagggggtaattctggatgatgttttgtgagaaaatcaaaaagagacaaagactataagcagaggaggcaatcttgcaagggacacaggtggtgggactgaaggtttgcagtttttttataattttttagtgcttattgatttaactttttgaacctaagtgaactgaagaatagtagggggtatcaaatataacgaaatccaccactttttaattgacgggttttgagaaatccacacttaccaaatccacctttgcagtgaccaaataacctacttcttttgtcagggcgtatcaaatatagcataaatcaacccatttttttagcccaaaattcctgaatttccaatttcaaattccaaccatcccccatcctccacgattccctcaatcctccacgattcaatccccactcaccccacagcttcttcaacatctcctcttaacttgcccctgcacatcactcatcatcaaaccaagtctgatcaattgattagttcaaggtatttatcttcaactgaaccaaagtatatttctatatttcaatggcctcacaaattttgttctttttccactacatgcacccaacagatgcctccaaaaaaagcttccagattcccaaccctccgatcacttcgaacccctccaaagaagaagagggccactccaaagaatacacgatcaaagaagaacgatgatgaacttggttcatcccaaggtcatctaaaaatagaggactatgaaatcatcatcgactggctcagagacaagaaaaactacgttgcctgttttggcgatgggaaggctcctgcgattggacgacgaccaaaggcgatgataaacggttacgagttgatggcgattcacctccgaaatgtttctccaactaaaatcaatcttaccccccgacagatgaaagatcgtttcaagtcatacaaggacaagtataagaaagctcatacgaaatctatgtcaactggctttggtctgaccccagctgatcggaaggctggaatcacaacgatcgaggacaaacttgaaaatatgtgtcctctctacgctgaaatggacgaaatctttggtaaccggcctgatgtcaatccgttgtttatggcggatgcagaggatgaagacgattcatctgaatcatcttctgaggacaacaattccgattcctcaaatgagatggatgagaacgattcatctcatagttctgagtccactgctattcaccctttgttgaagaatgctacttctcaagtcaatatcgtggccctggagcaagaaaacacaggtgatgtaagtcaattggattcatttgttgtcagtcatcggttcactgattttgaaagatattgccccgtcaaacagagaacggaagctccgactgggcaagttccaatggatgaagaggcaggtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnggcggagggtgatttttgaggtgttggcgattgaagtgttttcttttgggaagtgaaatcaggaggccagaatatgaaatggggggggtaaaaaaatcttttgggggttgaatgaccaaaggatgattctttattgggttaatgggcaggtgggttggatgaaatttcgtcatttgggattgaaatcgagtgtgattttggggagtgaaatctggcgagtagaatttgaaatggagagtcaaaaaaatcctgggtgaaataggcggtaaaaaaattctttcgggggcttcaacatgtagtttgttaacgacttgcccaacaaaaccaaatgaaaagacttacctacgcaaagtgggccagtgtgattccacgcatcttagctctaagatcataatttggaacatcgtcatcatcggagtcactttcactgtcttcaggagcctcatcttcataaagatcattccattgatctttgaggtcagccagcagattatgtagaacaatgcaagtaactatccatttcacagcgcccttcatctcctccgcattacggatttgagttcgaatttctcgtaagcttgcaaaacgacctttgagaatgccaatggcatgttcaatcctgactcgagattgtgctaagtggtagttgaaattgatgttccgacgtttgagcaaatgcttgcctttgaacgcagggataacataacgatcgttggtgtaggctgagtctgctagtaggaattgctttcgatcaaagtacttttcaggttgttgggccacttgcatgtgcgaaaacacataagcatcatgtgatgagccaggaaatccagccagataagaaatgaactttttgttgatatcacatatgaccgttactgaaatggagtatctgatccaagcagccaagagaaaataataatcaatcaacaagggagattttttatataattcagcagtatcaaaaacctaacctcttcttacgatcaaagtaatgttgcccatccttggggggcttctgactcaaagggatggtcgttccatctacaaatcccacacagccagggaatccttcctctcgcatgacctgagatgattctattcgttcagattcggtaggccaagtgactaaagaagatcgtaatccataaacagcatgaatgactcgtctagtatacaggtcgatcgttccaaatccaacttgaaacagatttttgagcctgtggatagctgaaccgtttccattcgatccaagacgacatactgctacagcaatttggattggtggatccctttggggattacgagagttgttgtagaagatggggttttgttcgatgagctgtaccaggttgaggaagcaaggaaaagtcatacgaaacatctgcacaaagcttaattctggaagttcttgaagctcagacaagtcataacgaggatcaaatcgtgtcgtggagtttcgagctactaggtatcgtttttgaagctgactcatagagaaaaagtaaaattcttcaagttctgagtcgtgatctgaatctgaatcgtccatcatggccattgcagcaacattggatgcttcgattattttctttcttcgagatactttgggcatgattgcttttgaggacttgagtggaggcaatcttggtgttgaagatgatgagttggtggtgggatgatcggtgctgatgatgtgaagtttggtggtcagatgatcagtttggtggtgggatgatcggtgctgatgaggtgaagtttggtggtgcgagtggagtttggcagtgatatgagttgaaacaaatgggattttttaattgactggtttgggtgaaaagatgtgtgtttttttgttcaaaacccgttggggttgatggaggtggattttggaaacccgtcaattaataatcgtggatttcaaaaaaataattgacgggtttgcaaaggtggatttgctatatttgataccccctagtgtgtatatacatgcatttgaaaaaaaaaaaatacaagaatgaatattttatgaaaaatatttataactatgagtgatgaaaaagtgattctttgtgaaaaagaataagaaaaagcagtgcaaaaaagaagaattgaaagaaaatatggattgttagtgttgttggcgaaggtttgtctctcatttactttttattatcaaaaggtctttcaccaaatcttttggactggtaattcccacgatccatttgatcctcaactatctttgatatttttgttctcatcaatcatacacagattgatttttagcaaatgttaaataagtacttgaaactgctcaaaataagtccttgatttcaatcggtcatcaagagatggaaatccaactcaccaacaaaaatgatgaacatttgctttcttgaatatattacaccctgctttccttctcatttgcttcatgcttaggtttctactctcaatcttgctcttgtttttgaaatgattgacttcttctcaatcaacttctgtttttgttgcgtttttttttcttattattcttactattcgattacatgagaaaatgacaacatattttgtacaaggttgcaatcagtagaatcattttaacggttggcttgatctcccagctttcagaggccgtaaaagagtcatgagtcgcctctgtaaacagccctcacgccgactcacgactaaccggtaaattattgtaccatctattctatcttttgtcctaaaatatagcccgcaacctacttaaatccatgcctcaccaagacagtcagcggccccgtagcgcaatcggtaagcgccctgatggattcgtctacgtccaacaatctggcttgccagaggagagtcgactataatagaaagtccatcaacagtccaggtcaagtgttcaatccttcctgggaacggggcattaatttttgacttgggcagtagctgaaaggcgagagctaattctcttggagtacatgctaggccggcaggtgctaccagctgggtgataattattatacatgcaagtttaagtaaaagatgttttcctcggagaagaggaaacctcttcacagagctggtactggccctcagtgaggaggatgccttttaggagagccggtcaaagccgtgtcagctcgccgaaggtgtatcctgcccatcgagctgtggaggacttatcggccgagcttgccaagcagaatatgtccgcactgtactctatgccacctgaacaaggatgtatcatgcttggcaagctgacacagatcataccagctcgagcctcaaatttaaatgttaagagggaagccgttgtaccccattcaacgcctccaccaaaacttgaacggcgatactcgaaagtcgcgcaacccggctcgcgatgccatggcattagtcttagtcaagtggtttgaaggtgttccttcaattgtggggggctgggggggtcgtttgaccgattcgcgaattattactaagaattgtagcttgtcaagttgtatcccccatgacgagctggaccggtctctactacaacataactcgatgaggaggatgaaccctcggcgagctggtattgcttttcagttgttctggctcaccagggactcgggaggaatccactcttctcaccggaagcctgtaccagccctgttgagagtgaatgtattctctccaacaaaggtatatcctcaatgagctggaaaaggagggacttttttgatctgttcaccgcagtattctctatttttgccctgacattgcgcgcccgcaacctacttatacccttgaatcatcagtgaagtcaccggccccgtagcgcaatcggtaagcgcctgatggatgcctatgcgaccaccattctggacacccaggaaagcgtactacagcagaacatccatccccaggtcggctgttcaagccttcctgcacacggggctgcctttttcttttctggtgagctcagcgacggagagatacgtttccggccgttggtactatggaccagatcgttgaacaacaatctttccgcgaaccggtgcgggatttacctgtttattgaagaggtacccagctcgaaggatgatgatgactgacccccttcaaagagccaaattgctggtccttcgctatgtcctttggtgaggaggacccctttaggcaagcttgtttaagctgtgtgctcgccgagggtgtatcctccccaaggtatggagtacacactggtctagcttgccgggcttggcatatcttcaatgggcaggcacaggccgtaccctcaatgagattgcaggcgaggatcgatagattagcaattaccatagcattagcaactaccgaacttaaactagagtcctccggatgggaggctcgctggtcccactgtcggtgcgcttccaaaactcgaggcgcgacccgctggcgacgtctgcctgaggtcttttgctgacatgaaaattgcttgaccccaaggggaaaaagaacccagttgaactcatggattaggtcaaggatgatggcaatgtatttgctttgcttgagacaatggttattctgctcatcaagaagaataagtgatgaatcaagcccagtgggtccgcttctggacataagaaatcaattggaatcaactccatgatcatcatgtactattcaatacaacaaacagcagtgggccgctacgcctttggcacaaaaagcatagcgtagccgcactttttttgcaacaaaaactcgtagtgttagcgtttttttagcagatttttgctacactacaatgcactacaatgcgctacaggccgctaacagtgctcaaaaaaaccgctaaccagcgtgttagcatagcgtagtgggcccttttttggggcctatgcgcgtagtgttagtgcagatgtggcagaattccgctacgctacactaaagcttagtggaattccgctacactaacgctacggttagtgtaactggcccactgttgcaacaaaccaatattcccaaaaggtttctttctgtcagcatttcaggatgagaaggtcattgtttctcaagactgcagatgtcatttttgaggaggttgattattgctttgttcaaaatcaagatgctgctagttgcttggggttactcgtgtggcaaggggataggctgtggcatatcccatggaaggaggctgaaacatgtggcatggagaaaggctgtcaaatgtggaatggatgatggctgcgacttgtagcatgggtgaagggtgagatttatggctattccttgccaatgtcccataggatatttcagatcttgttacattgacctactcctgctagcttttagactatactcttctccatagtttcaagtctgaaacaaggtatcagcatatttactttgaatcataagcatattcaagagctcccccagaggcatgtactatttatgtaatcaatgtttaccaaatataccttagtgtatctacaattgagattcagaattctgaataaaaattgtaagtatttcttttgaaacattactatcattttgaccctatatatattaggtagtctctggtatagtagggatttgaaactgattcaatggcccaattacaatagctctgtgtgatagatctgcccccctgggatgattggaacacgtaggttgtgaggggagtgtgtttggggtgtctgctctggtaatgatgggcacatttttctgtcatattttgattcactttgtggttgcttcatcccaaattgccgatgtgatggactagtagtgtgaaatgaaatggcacctgtccacctgaattgatcttgttgaggagaaggcttcaagaatgcaactgtttgttggtgtatctgatgtttttttttttgaagttgtgcctcattttcagtctttctttttccatgtttgattgatttccttaaattgcccttcaatgtaagtagaggccatcggcggcctttccaccatccacagacagctgtccagcatacctatatcctccacattgtggcaagaaaggtcttttcactggagcttgttgaaatttaagactcaggcgcgtaagaagatgagggccaaaaaaggaaaggactcttttttgggaaaggttcacggaaaggagtgtgaagaaccgatgagttttatttcttgtagctagcctgttttaaatagactaaatacaaaaggttaaaaatgtggtttgagagaaattgaataaaagagtattttgaataaaaactgagaggaaggaatgaatgagttcatggaagaaacagccggacaattcttctcagtctcttttagaatagctagcaaattaatcatgaaaaaacaagcacacaaccacaaatgtataagaggcgttaattcttaacaatcagtttttaggaatcaaatagtgaactagaaaaagaaaggaatcaatcagaaagacaggagttgttgataaattgctattgatagttctaattagactccaagaagtgcataagattcaacacaaaaccagcagtgaaagactacagttcagtctagatcaagaagattcaagaaaggagaaagagggaaataaatggaaagtagggagtgatttggggaagagtagaccagaaaagaggaaaactcaacagagctactaattgcgcttttccagcctatatgctctatcacaaactccattgatcactcaatcaggggctcagaaaatgctcttcagtttcatttttttttcttatggacttcatatccatgacttcaaacactaatctgcttcttttttcccttcatttcttttgtacacccccagtgcacttggacgtccaagtggcagggtccagggggatggcaccaggacagccgcccccacagatcagagcatcccaggcgcgttgtggaactgctcagcaagtgagtaaagagcttggaggggataaaatagctaataagactatgaaatagtagaattagtattggtgtgtgggtgagactgccctcctgtctagcttgcgggaaagttacactaagaaaaataagagcgtggcttatttctaaatttatcttagtgttgatactactgttgttgttgcttaagaatacctgttgagggggtaaggagttttatggggttttctgagtaataagggtttctgtagggtttctctattaaatctgttataaattctctctggttctctgatcttataagtctttctggtttctctgggctctgataaaggtacgctgatttctctaaatctttcaaagaggtgagaatggctaagcaatatttctgtattacttttctatggccaaaaattgaggtaagggaagttcaagggctctaataatctctggatttctttaatcaaggggtgatgaaagctgagtaatatctctgattactgttctgtagctagcatctggttttgatgagtgctaagtaatatctctaattacttctctggtgcaaacatgaggaggggaaaggaaaacatgggccagaagagcctctatttatagacaaaaggttctgcagtacatgggattttggcctgaacacaagtacgtctaagaagggtacttctagagtggattttactactctgagatgggctaatctgatatgaattaatctctaagtgcccttctaatacaagaggttgtgtttctactatataaggcctattcttagattaattactatgagaatgatattcttagactaattagtataagaactattttctagaacttgtctgtgaagccctttctgatcagtagcttgatttactagcctatgatgaatgttttatagttctacaggttatttgtgtaattttttattcatgagaaattgaatatcttaagcctagttcgtgatttaattaaactacaatttagcccagtaatatttatgtggtttctttcctattctaccccttttcctctaatattttaactactatttatatgtaatgaagtgtttttatttatggctatgggtttgatcaatctcaccacagcgtgctcctcccaaaataaaaggccagccctgggatgtcttggtggagcgtccatgtgatgtccccccaaagcatcctactgatggccaggaggtatttgagggccgtctcctccaaaattgtacatccagagtatcattcaatgtggtgtctctgagatgttaccaacacagcattttggcatttttcttgcaacagcaggatgtcattgagcagcacacacacacaaccactagaaagcttgaggaaactgaatgcacagtattcccataccaatgttcagtgaatcaaagtgtgaaatggtatttattgtcaataacccacagaaaaatacaattggttgtttacaacaaagctaaaaaaactactccaagtaactcgatctaggcaacaggatcgagacaactgcacggttgttcttcaatgtcttcaattcagctaataagtaactcaagcttaagcgagatacgcaatggacagcaagcaacttctcatatctaatcccaatcccctttcactttgtcagttcgctttttttttcttgggcaaggacgtgaaattttgaaatatatgatacggtcaactgacccttatgaattttcttcatatattccattcagtggccctccttgagtcatcagtaaatagtcaaatccgtttggtccgacctttttctggaactccatcacgtttctctgatagttttgattgtccttagcagaaaagaaggaaagagcacgaatttaaggatgggggaaagatgggcatgtagctggccagatgaaagcaaaacttgacgcaatatcagcctgaatgaactcaaattgttgtttagaattggctctgttcctgattgcgactgacaatggagattctactagcaccaagttgagcacatcgtaggggcaattcttccccctctggggacactacgacggacgtgctgtgaacggtttcaattcgatatcatgggattgagcctggttcaatgaaattttgatcggagatggggggatttagactggaacaacgaacaaaccaatccgaaggggtgatttaagactggagcaaatgtttcagtgggggaagatgaaagtggtttgtgaatgagaacaggatgagacggtcaacgtgggcacacagttgaagtccttcagctgtgtgccaacgttgatcattgcttgtaattatgtacaatcgactgtgcgacagtcgttacgaatggggttcaggggtgctgatcccccattcaccaccagcaatggacctctgaggagtcagccttcttgcccaaggccgacccgagaaaaatgataagaaaaaaattgggaaaacattgaagttgaacaacggtatatgttagcaaactatatgtcggatttggttgcgaaaaaaagattatgaagaggccattactgttctcaaaactgttcttggcttaaggccccatttgataagaataccgaacccatcaaaagtgaatcatccgggcccaggcggcttgtcagagtgcaatggccagatatttcttacaagatactgagaaatgcctgaatctccttaatgaagctcttcacaaactaaatgaactttggcaggacaaatcattagggatttctaaaaactagcaccctactcatctgctgtatcgggacttattttgagggtacttatgtctcaatcaagctgtatcaggacttattgcgagggtactttggtctcaatcaaatcaatcaaaagccaaataaggatcattttgaccttccgagtggccagactggggattccattgaatttcctcatttgacttctctttcttggacagttttctttgctcttccaaaataaaactgtttcacaatggctaataatgttaagattctgtacatcacatgactgtctacttgatcaaagcagatgaaaatatactatattctaatcttgtgttcatcaagaaacttgattggggattagttttaagagaattttggagttcattagctggtgatatagcttgaatataattgtgtgaaatcctatggaattctttttcaaatactttatcttctaagaaatgagttttatctccaaaaaaaaggttgactccatggaagtacattgagtttagtgatctcattcagtttactacttgacttcatattaaggctacctttgaataaatctggaacctgaattttaaacaagtgaaagatgaaatttctttcatgtccaaacaataaattccactttttcatgtttctggtggcataaaagatgatcatagaatttaacacaattttaacaatattgactgggcctttatacagcactcctaagaaatgctttatatcatttctatctcccaactgatgaattttttctcaatactggtgacatatgtggcatacatttaaacatgctgtaaaacctttgcaagaaggcttggattttcttactagtttcatctgctgtttgttcagaagttaattgtgagtcaggatattctccaaggattttgagaagccaatcctgaagaaaaagtgcccctccaaataatattcttctgaatgtccaaaacgttgaaggaattccaagttgataaactagagtaggtctgaaaatccttcaaatttttcagatgtgtttatcctggtgaattcttcttttttgattggagatttctggttgatgattttcaaatgaatgttattttgctcaattattctattttttgggccctttcatgcatgaggatgactgttgtccccctgtcaagtgttgaagctggttgggcttccggacagcagggtaatgtcacagggagactcagatgtcatgggctttgagtgggaacggctaggtgatggatgagttggtgtgggacgtgatacagatacgagggtgggggcgtgatgacctggggacagcatgcttgatgcagagacggctcagggacaattgcatccctgggctgcactaagttttttaagtgggacgtgatagagatgccaggcgttggcagtgatgtcctgtggacggcattccggcccagggacgtctcaggtacaaaggcatccctgggctgtgctaatttgtacagagtgccctgcctgtgtacacttgaattgttcatcaaaaattgtctttcttcagctgctgttttctattcttcttcatttttttttaaaaaaaatcatttgaatttgctactgtgattttgcacattacacaatgggaaggcgaacagcccatctccgaaagggtcaatcgatccaaccaagcatctttgagttagttggtaaatgagccattactattttggatggtagctcagatggagttagtttgcatctaagaatatgttgtttgggatattacaatctatggggtcccaataattcaattacggaagctttttgccgcagagcatggctaatcttttgatcttgacctgatgatgaactaccacttcaagtcaaggcctgtcaaggttcattatcaccgaccgtcgcggcgtgagttttagctataacattttttctacaggctcgtcttccttctggatgatcatccatgggcaatgatgggatgacgaaattaaggatttgtctcgatccaccggtcattgatgttgacaactgaccgagtgaatgcgcatgtccttctctccgaccactccggtaggctgccgtgcttttttcgtttttgtttgagcgcgagtgtgaggggcagaacaagagatgatatttggcacaattaccgagcaaacctagcgagactgacatgaagaacatcggagatgatgattccaaggacacgaccgatggagttgatcgacgacgtcggcgggaaacccttcagcttggtttctgccttcgcttgactgggctggatgaccctcctcattctctggctcttttgctcgatcgtggaaggcatgatagaatatttacaaatcatccttaaataggactagttgtgatgttcacatctccaagaagataattttcatgggaggggtcagtcaattggtggagatttatagatccaagactcctgcatttttcgcagtcatcaaacttgaaagagattcgggccagttcaaaatccgacacagcctggagtttggtgcccatttggcttgatggctgcctcctgttggtcaagaagcggatggtcaacaagcagcccaaagtaaacttcgaccctcaatccacttgaaccgatctcctcaaacagtctcaccgcgccaacttgaccatcaggccttaatcctcatcccaacctatcagaaagagcagtcgaatgaactggcttcaatcgggccgaataccctttctcttcatgaccgcaggctcggtttggggcttccggtttggcttccaggagtcaaagtcagtagcttcgtccaaagaaagtactgctcatcaggcggtcttggagaatgagcttcgaatgcccagtctgatgagcgagctcgaggagcgactgcaaggcgttagcattggtaagtctgagtccccttacaaaaaaaaaaaaaagtctcaaagtcaaatactccgacctgatttgttgggctccttatgttcaagaacccgaccgagaggaaagctcatgctacagtcgaatctttggcgcgctcaccaacccggagaaaagcgcggttccagaaccttcattatgttcagtgctgggtcgctcagaagcacaccggacggcctttgctgctaggctaacaatctgtgaattggaaaccaaccgtttgacattgccgagggagtgctccctatggattgaagctggctctgaacccacctccgaaaagcttcaagcttgcgtcggcgccttgcatgcatctccgcagtcctggtcctcctttactggccaccaaagagaagctgttcaactgtgctttgctcatcacaaattacaaggaatcggtaaattccgatcaatctagttctcatatcacttatgcagactttaccaatcttcattctgatctatgttcttgagcgttttttcttttctcttcctagagctagccacttccttgaatctcaaaaccatcaagttttcgactgacatgatcagattgagcagattggaccatcaatctaaccaagaagatctccggaacctgcgcgatcatatgcgcgatcggttcgatcaaagtcttcgaaacttggattcggtctccgaaagcaatcgactggaatcccagaaactcttccgcgaactggaagcccgtttccaggatgtcaaatcccatctgtacgagcgcaatcaacagttgtggaacgagttccattcgcatcaaaatcagcagatcgaaaacattcaagatagggtgcaatctctcaataataacaatcaactgaaactcaacgagaatgtcaacaacttcatactatcggtgagtattttttaattcgttcttttttttgtattgattcaaacaattgacgacaagtgtggatttgtccgtccagatgaaggaagaagtagagcagaagatccaatccagtctggattctgcggcggccggaatgatagcaaacttgaagcaagcttttgagcttgaaagtcgctccaactcagccaatgtaaaccatcaaatcaaacaggtacgctacatattcatgttcacttgcgctctcgcaaatattatgagagcttgcgccaataactgaagattgtgtatattcccttgaatggatggatgtacccaggcatttgaagcagccctggatctagccacccaccggcatcatcaaggattggaagaaagcatcaccgcacaatcgcagagaatggtgagcatccaatctattccgttcggtgagatccagaaaacgaaagatgattgaaaacaggaggggacaggcggccctgtttgaggagcttctttcagtagaaaacatcctcagctcgatgaagcagaatctggactctatgcaaatcacttcgtctgatcgcgagagtattttaagagagtctagcgccaagatagaggaacaacaagtgagagttgttcccatcaacaagtagacctatcttttcatgtcattgacttatttttttaatgggtagaggaaaggcgaagagctgatccacaggttcatggaaagcatggccacccaccaagcgatgatccagaccctcaccgacactgtctctgactcgccactcttcgtcttctattccttcttcaaaaccgggtttttgtcttgtaaggaaatagctatcttcagaaaataaaaaaaatgtttcgaggactggtatatcatgtgctgatgataaaaaactgaattgggaatgtgtggtaacgtggggtagcgattgtgaagaaactgtcgatctcgaaactgaagatcgtgcttggttgggtggtttggtttacttggatgagtggagggatgaactggatccttcgaattggactcgtacgttgtcttcctgctgtctatcaaaaagaaactgatcctgaaatcgcacttgaccaactaattccaatgtctgcacaggcaaaggcaatcgtgctgttctttttcctcacggttcggttgcctctcaggtggttgagacgcaagatgtcttctggaactctttctgaaaacaaagagtcggaagcctatgggaagaatggatcacatgagcgttctcaagtacagtgagtctttatctttgtgatcccggcgcacttttaagcacttttcgaaaaagatccactgacccttgaattttcctttccgatttagggtcgtcaagaatcgcgcgcaggattcgaaggtttgtcccccgaatgatgatcatcatcaacaggcagactcttctcgacaagtgtttctatcaagctcgcggtcggttgacggcttgcaagctcttcgacaagggaattacatcctcagacgcaagttcagcagtcaatctcttcatggcggcagtcggatcgttcccactcgattgattgggaataatcactctgctgatcatgatcatggctctttataatagctcaaagatctataactgcataccactttctctgatttcatatttgtttttattttggactgccgtaaaagtcacccggaaaaccccttgtctcacttatatcacataatgtagctcattgtaaaagaaagtgtgtcatttacatttaaactggtgtttggcttatgcgcatatcaactagcattcttaatagtattcatcataaaactcaccgcatatcagctttgtttcaagcaatatcatctggaaatcgttttggagatcatgagatgggatttttggatggatggatctctactttattgcaatagagcttgacttaattttgagtccatcgaatctattccctcatagagtcatgctcaagctttcattctaatttcttgttgtgctttccttgtgggtttgagagtctccagagtgtctattctagagcaaccaacccaaagagggttcaatcaagtctcgtttcccggatcccaggaagcgtatttgaactatgtggtccaatccagaccccctagatccagcatcctggtgaagaatatgaggtctatgttgtttttgggatggtgatgtggacctcattataatggccaaagtagtatgcacagtccatgcgggttaaagttgctgctccactacaatatactcaggttggaatggaagtgaggttctcagatggacagtctttactcggcctgtaaagcttgatccattgggaagactctttcccatgagttgtgatgatgatacagctataacgagaaagcttgcgggctcagaagatagaaaatcaaaaaaaaaaaaaaaaaaaaaaaccgaaaaaaattggaagctttggaagaatacaggtccatgtatgtatggattacctccaatcaaatcagctaacttttttttcactcactttcaggtgatgagggtaacaccatcagaatcctgatggaaagttgacctcatccaccctcccatccatggctttgctagggcagagctaccccccaggggggccggtcaggtcccattggtaccgctggccagtagcatgccctcatctgccatgtatcactatgtatctgagccccaataaaaaaaactatctgaccaatctgcttttatttgcaaggagattcaacaaatttggtttttggccatgcagctttgcagaattctccatgatacacacagcgtattgtatctgtggcagcgttgccagtagtggccagtacatgaaaacctgtacatctggctgtattcttccaaatattccgactgtagccaattttttttttgattttctatcttctgagcccgcaagcttttttgttatagctgtatatcattgactgggaatacatcctccacattcattgggctgaaccccccctcccccccccgattaattaggaggcccttttcccttttcattaattgtatcattcttgattgaaaaggcagaactctggctctacagcatttcccagaaagcttgctgtcgcaagctcctgggatcccaattttttttatttgtgcctcgatttttcttttcttttctgtcctgtacgtggcctcgtacagccatgatattccaggcatcatggcccaactcccccattttccaagttgaagatatgggagttggaccattggattcctctcatttttttgagttggaagcagtcatcacatcaagtgcatctagcccccaccaggcaaccaacaggtgcccggaggcacccggcctcggcagcagattcacaacctgtacagtcatgtgtacaggttacgaggcgcaaaaaaaagtggaaagaaaattaaaaaaaagcagatcccaggagctcgcaaacgcaagctttctgggaactgctgtaatctatccgggccccaggagtgaattgcaatgcttctcaatgttttatggaaggagtgtctcctgccatattggcacacatcctgatcaaaatttgcttgacaaaatatctggttcctgtggatgatccagtggataatcctgcacaattgatctggaagagggagccgtaccatttagatatacattatagatgcagacaaatctaggtgagtttataagttgctagaaaaaaaaatgcccttgtagtgtcttgggacgggaattaaggtggcagttggatgcagggctctgggcttgggtggctcagatcagtggatcttttcgacttgggttggtccgcaggctgaacaaaaccgaatttctgaataacccgaaaccatgagtttttggtaagccactggtcaatattttacttaccgtggaacaatcctaagaggagaatccgttcttgctgttcttatttttgagttatcatgaagtttgcatgtttggtgttcatgataattaggagctgtgaaaatttataaacagtttggactggtttctggatgttaagtggatggtgtcagaatggtttgtttgccctgggtcctggggggcggtttcctaattaaacccccttgcggggctccacatatgtatgcaacttggatatatgcagaatgggtaattggctcgcgtccttcgagccgagatcagtcgcccttggactctgcggagacaaccccaaccctgtccttaccaataccatcataaaacccatagtcaaccaaccaacgaagatggattataaacccgcgatatctgggaacgattcagacatccctcggcttcactttgacatcagctactccctctgggtagtagagccgactacaggccaatcccaacatgttgtccctgctctgcccactggattaaccgtgtttacaaaagacttgcccttcgaacgattcaagtgcgggatcttcagacatttaaaatcgattctcagggacgcaaatgtactcaagttattgaagtcggccgatagtctcaagatggtcgaatggcgctgttctcttagtaatcctcacaatcaactcttcgatcctcagaaacgcttcttcgtctcgggtgatgccagtttcaaagccttcttggctgccgaagaagtcactcgaaacagacgctctggttcttctgatagacccaagctcgagatcatcatgactaagccagaatcgacccccgcgactcaggatgaagctacaacggttagtagtactggtttcataacattggcttttgatatctacacatgatcgccaatcttgtttttttttttttttcgtttggtaattttaccctacatcagcctctcaacacaactagtgaaacgactggaacacgagcgaatatcacccaagaatcagctccgtcgtctgcggaagcccaagcgagtaccagcggcccaagcagcggggcgatggcagcgcccagccgaccttctctattcagttcgtcagacccatcaagccggccgccgaaacgcccacgaccgaatcaagaagctcctgcccgcttagatccagacacgttggagatggaagagttcctcaagctctgtcatatcccgctccatgatcaacataccagagcgctcatcaccatccatcgtctccatcattggtccgtcttcaattatttgtccgtcgaggagctgaaaaccgtcggcttctctctcgggcctgctcttcttatccacgctggcgtcactcttgtcaatcgtcgagtcgctgtcgaggccgccaacgccgccctcgctgcatcctcctcttcctcatgaactcctttctctcattcttctaatcgttttttttttctttctttctctcaaaattgagaatctcaagcttttcctccaaatatatttatctgaacccttacttacccctttacccgttaccctttaccccactcaaaacaaaccaaaacaaaaaaaatccaagaaatgaagatgatgtaacactgcatgactagctaaaaaaaagttctattcatgtttgttgtctagtcaatttggatgctgtgcctcctgatcatgtactcttttcatacccgaatccctcctctcaatatgcttctttattatgtatatgtgttgatcaggtccacgcttgataagcttgagaccatcctcttcccccaacttttgctctacttacattctcattaccctccccccccccataaaacacaaataaaataaccagaaaatggtaatgattgcctgaagatcaggaagtaataaaacagccatttgcacatatgtaacacaaaaacaaacaactaaaaatatagtaaaactaggacattgttagacttattattccaatagttgaatcactccacaattttgatttcttgaggtgatcaatgaagggctgcaaagatgggattcatgattggatgatacacttattgagaaggccatcatgatctgcaattatggatgtgagtgttgacctagtaaagtttgaggtttgttgaagtatattgttgaggggtggtccctggcaaatcttggtttgtatgttcacgcttgaaattggatccattagttgattgattgattgattgattggtaaacattgaactggacattccaagtcttgaaccctgcctgcggatatgtagaatcttatgttgtcatcatcggcacctggaaacaaacaatgatgggcagtagatgtcaagcaatgctgggctgcgaggctacactttttgcctgaaacgtgctgcactttttttgcacccaagtcctgtagtattagcgcttttttggtcgatttttgctttactatgtatgctgagctacgctggtagagatggcatggcagacacctgtctgagtttcatggaacctgcctcaaggtgcttgagatcaaagaacatcaatatgtaacactttcatctcatcaagtaccacttggacttgaggaatacactcacatcactgcatgggctggcacaggtgagagtacagatgccaaatacctgtgcgcaggtatttggaatctgtggttgtacaggtgccttgctagaaagctatctcagtgtcttcctcaagccaaagtggtacttgatgagacaaaagtgttacatattgatgttctttgatctcaagcactttcaagcaggttccatgaaaagcagacacaggtgtctgccttgccatctctaagctacggtacactaccagtgctacagggccaaatttctgctaaccagcgcattagcacagcatagtgggccgtacgcttgtagtgttaatgcagaggtggtggaattctgctacgctatgataaattctagcagaatgtggccaagttacactgtgctaactgctacggtgtagtgtgccaaatgtgttgcaagtatcaacgtacataaattcttgaatcatctttgatatggagctttattattggttttattcttgcatatttgaattctacatcacatttaacctgcagtcaatcactagaaccactaggctagctcgaatcagtcagaagttatttagatgttaaggttatgatagaacatgattacaaagcatgatggtaaattggtagtgcatagtatagatttagagctaggtaaattgttagggatagaaccacaatctagccatttttgcaattattggttagggctagaaccacaagctagctgttgcgtaaataaactatataagcaggcctttttgcccccctcagttcaagttcttcatgcaatcccagcatcaacatatatctcactttgagatttcaatccattcataggggtgatcttcaaacaagtatctcatcatcacacagcctggcctactggttttcatcaccccccccccgtcctccccccttcaccaagacctgtgatctcaatcaggttctttgagtagcttgtgttattgcctgtaatccatatcagttggtgtaggtctgatagagactactatttaaagttttctctataataggctttgccacaacaattaagtaaatttgttgtcagaattcttgtgtagtataatagaggggcaggtctttcaaaccaccggtaacagttgtaatagcttcatacatacctgaaattttataactgctatttccccctcgcaggactgccattcatcctaaagggagttctaacaacggttagcatagcagcccaccttccttccttcaatattctggaacatataatctgcaccaagttcactgattaatacccagaatattcagacaccagttaaacatagtgtcagcaggggacctcccacagagattgagctggacaagaccggttttagtaagaaaataaattaataacaaggctagactagatacaaagaggtaggatgaaagaaaaggaaaaggaagatactttattttatttatttgttcaattgagatttttcgtattcttggagaagattattagccattaagggaacacctaggcctctgttcctaaaagtaggaacaggatcaatcagatatatattgattgtgataattttttatccagtcaagtgacatggaagggttattagaatcaaacccaattgtttatttattttatgcagttgatttaaattttatttaatggttaagtattgagattgatttttgataaggagtgatataatcagagagaagagcagaagagagagaatcacggtatgataagatactcttaatcttaattgaagaggttgataactcacttctgaagatcctaagcggtatcttggatgtggaagggcagtagtttggagagtttggttgggaggatctaaggataaaaggaataatgcacgagtagatcaagatctcttagttcaagctgattcttgtagacaattaaatgagaaggggattagataaaataagaattctgtacagggttattttcaagaagagttattctaagtaatttacctttttatttttatgtctcaaaagttagctcgagaagtaggaaatgttttttccctaaggagggaggaacttcaggaaggactacatattccggtctcaagggttgaatactttgtaccaacggtgagccagctacgctaaccgtagcgttagcatagcgtagtgtatcaaaaaaccgctacaatttagcatagcattagcgcttttttcatttcctgcgctaacgctacgttcatggggcaaaaacttgcgctaaattttagcgtagcgctagcgcaattccccccatctgcactaacgctacgtgcacaggccgccaaatactgcccgctacgctgtgttacagcaatttttagcggttgttgggcattttttgccgcttaaaacgctgtagcgtagcggtgccagaggcgcgctaacactacaccaaaaaatggctagtgttagcgccgctacaaattagtgtagcgcagcggcagtagcggcgcgctaacactacacagaaaaaagaagtttttggcgccgctacgctaacactacatgggcccgtagggtagtgtagcatagcggcccaccgctgtttgtaccagtccttctgccaaagtttggtattgtttgcattgccttgatttgatcatcttgcaaggctgaagtcattcttttgaagattgctttcaatattcaaaggatttggttctctttgattaatcttaatttcaagagatcacatatctgtgaaacctctaacagtgaaatcttcattaatttcaatattattaatttttatttgttttacttgttttgtgaaacctttaggacatgtcaacatgtctctaaggttgagacatagtcaaaatttattttgatacattgtacataactcaacatcaatcaagctcttatttattgctcttaagctacattcaataactctacttatccacagagatttgtgcagtgaaataaatagtagatttctaattgtaagtctgttgagcgaggctactagacaagattctaataatgatgatgatgatgtgatgaaaataatgatgataagaaaatataaatgattgaagagaaaaaaaatacaagcttggctgaatacacagccctatttatattggtgcccaccactggtgagtgtgcatgagtccatactggccacctctcctgttgaagcattggagaatgctttctttctctgtttagttcaattttcttaatctgtactttcctaattttatttgctgccttttatgcacggtgcactctgctaactgtgcttttcttttacgtgaatttaaatgtattgctactttcaccttatgtgctatcttctgcgcatttgtgtttataagctcagccagctccttgctggggctatccttatgttgaggagcttttctattgttgttttgcttttgccaataactcattgccattcgtacatgctccgcatgttccaatacttgtgcaagggataattgggggtcatcaatgtctagctctgatgatcggatgaccctagcttcttgtgacatgtactgtgaaacattttgaggtgattgagtcaagagcacacataggcttgcggacaccttctgctcaacatcaagaacttgctaaatatttcattaagaatacttgataaccttaaactaatttcttcaaggcctatctcttattgttagcccattcccttttgggaatgacctatcccaggcgagtctttgtaccctggatgcctatgaataccaagtattgatccgtatacactgttgatagcaagcctctcagcaacactgaaacagagactaggcatgtatttgtattgtcttgtattgtctttattttgagcctgatacctggtattcatatttccttggttggtgagaaaatccaccatctcggatttggatttacaaatgcaaaaaatgtccctttttctttttgttcaatacgtccaaatatcacgtgtatcaaagaccttttttgtgggatcatccctctgagatgatacagaatatgtgtctcactttccaaagacaatacatgtgtattgtctcaggaaagtgagacaacacaaatacagtatttttgggtattcacattctgagatgatacaaataaatgcctgataccgtcttgtcttgtctctgtttcagcatttattgaaacttaggcttagaagaagaggaagggatgttgaacggactctagtgtcacctttttgaggggcaaaaaagtggtctaactcaatctttatgagcagaaacaatggtttttagtttcttgtactaggctagattaaatagatcatatacaagagttcaaactgtggttgttgagaaaatgaataataaataataatgaatagaatgaaaaataatattatatgaaaaccagtagggtacaaccacagacaccagaaatgaaataaatccacccaagaagataagcagactaaccagagagaagataagccctcgtcagtcagggttctaagactacaagctgggggtcagacttcataaataggaagataagacagactataatgagatgggattcaaggtgatgagagggtagatcctaatgataaaatagaacaagtcatggtggcataagtaagaatagaaaagaaaaagaggcttataagagcaagaggtggccaaaattccaacagtgttgctctcagtaaagaccatactggtagagtcaaacctcctctttacaggacttgtattaacacccactacctcacactcaccaaactcaaaaacttcagtcaacactcatagtaacaaccatcttcaataaataaaagaggctgacaacactgtcatcagcaggtaggaaccgtcccagccgccaagagtacactctcaatggctgggggaatcttcctggccatcggggctctttttagtccaccaactgccaaaaaactgtttgattttggaggattgactcccaaacccattggttccgttaaataaactttttggacccccaactccaaagcctgctgcaggttttggagaatcaactctgaaaagttgggggggggggaataggggggctcctgaggactgacactacaaacaatatcagttttgccccaggaaaaaatagcaatttgggtgatggaaagtaggtcaatttcctgaggcttttttacaattcatgatatgtattcagacaccagtgagaattgatgaagacttgtgtattcataattgagacagggtatgaataattcaacaaactggcttgccctccgttccatactcatttttgaacctgcgtgcccttcaaaatcaccgtttttcctgaattacacaagtctttctatttttggagggggttataagcaagttacccatgtacactcatcagtatcaagagaagtcggggaatttttgaaacttcgcggacttgccacccgggttccgatgacgccttgcccgcccattgacgagacattttaccaccaacccgattttgtgtttaatgtgaagtttctagtagtagattgtgggatcctgcacacatacatacatacaacagtacccacacaggtcaaaacatccaagacaacagctttcagatgcaagtttccgtaagctggtggtcatgatctacactgtgatagatcaaaacccggccattccgaccttgaaacagatgtttctcttacacatagctggaggaaataggaatagcatgcaagacagcgtaaaacaaccactaaagatataaattcttatcgtcattcgtgctgcttcgtggatcaaagtattgagattgcagagaagaagtgagttgctaccatcaattcatattgtgggtccggcctggtttcaacccctcaggcgacggggatgagtatgtagtccatactggatctatctcttgaaggcccgtcaggggaagcaagtatatatgtaagacgacacaaccgagtgttaatgcccatcccagacctgtaggaaaactgcaccaccatcgcacaattctcccattgctacctcagctgtgcaatggagacctcattgaagttgataatcttgatcttgtgcaaaggatattgcctatcagcaacctcaccatcaaacattcctccgatcgaagatccagtgatgtatgaaccaaggccagctatatttgaagccatctcgcaaggtctaaacatacggtatgaccctggttggcaccggtcagcatcacctctatttccgagcgcgtcgcattttcaaccagatcggcctttctcatacccaccggcagaatcaagccccatacggcaaacattggatcttcttggtgagcttttccgcagcacggaatacgaatggaggacagtctaactcagagcatcgtttagggcgctgataaatgtcatgagttttaaggcgatttgggcaggagtggcggtaatgaaatcggggaaaggctgtcatcgcacgctcggccaggtgaagataatgctgaaatggcccaaccagtttcaaagaagcagaggttggggctcgacctagatttatacctacgcagccccgagtcagcgcccaatagagagccgatcagctcacagggttcatcgcggctgcccgctcaacaatggcaagctaatggtaaattcatccgagcctacattccaaccccctggaaatcttactgtgagagcttatcaaccagcatgtctgctgagataaaataaaataaaaaaatatgcaagagtaaacaaaagatacaaaaaaactgaccagctggttagttagactttgcagattttcctggactgacaacacctccggtaggaaaacaagcaatggatattgtgacggacgtccaagcgagcgggcaccatcttgatagtccagaaaaaagctcgagtcccgaatctcatcggctcatggggagttcccagtctgcgaatcaatacaccatcgatgcaccaggtatcgccacgcgtcaagtcacatctactgaagttggcgcttcaaacccacttcaagatcaaactgcgttagaaagatctcaggaagcggtgctaccttatcaagggcttgtaacgaatagggaaagtcgtatcaacttggaccaagccggtcgatccgaacatcaaaaggtgctcacagagttcaatgccaaggtcgagcatgctgaagtctgggcttggattttgatgtataagaaaattgttcaaaaatcgctaactaaggaattgaaaaaatacgttgaacctttaatacccacgttggaattgatctggctagcacggattgatcgctcttcaagtcagagttcaatcgtgggtgaaagctcagaccacgcaactcatcttcaacaaagacttcgcgagttcacctctctcttgtggattttgaattatcgggtgctgagaatgcttggggcgaagaagacaaccactaactatcctaagcaacaaaacgatctgatgaagtggttttttgagctgatgcagactccacaacacttgagcttgacgggcgcagaaaatgatggaattcgcaagcgctcaccatatcgcatgctgttaaaagccatacagtctgatgaaggcggacacgcattcacagtatgctcaaaaagagtaacaaagaaaccgaccttagttttacagaaacaagtagttttgtgtgaagctgttgttcatgttctgggttcctactacaaagatgtcaactatgagaaatggtgctacatttttgaagacgataatagttttgtaaacctcatagctcattttggatcccgtgtggctgggcatcagtcgcaagtatttcgggatggactcatgagaagaagcgcccgaagtattcttccttggagcgatccttatcctccagaacctttacagctggggccccattatttctatggccaactggatggattaaagagatgggttaaaccggttatacacaatactgcaccaagtccaattatgtcgctagatcaagatggaatacctcaatttcagatccgggaagcatttcttgtgcaggctcaagagccagaattgtgggcatggatcacaatcttcagatcaagaagaaaggacaatccacccgaagattttaaaccgacttcagaactgataactagtgcagcaaattatcttgaacatgtagccaatgaaaaatcaaatcaagtgcaggaaactcagctgaaagccacttacatggacagggtagcagttaaattagcaagcctgaacgaccttctctggacgattaatacgtattttcttgaagcaatgggctgcaagaatccagaagatagcttttttcaagagcaaaaattagttcaatctttctgtttattccttttctctcgttggaagaacacgcgatcaaacttgagcagccagttatcttatcaaggggaaggaatggtcgatgagaccccagaccaaaaactcgcaaacttggtggggaattggttgctattgtcaaacaaagaaaagatttacaaagtgaggaattcaagtcaagttaaggctccccgggcatttagagcgatatcaaatgaggacatgatgatgtcagaaatcgtggtgaatattttaggactttattacaagaaccaaaactaccataaatggcatacaatattcaacaacgatcaaaccgcgtttggcttatttttgaaattaagctccgccttcttctactacagaaggcctggagcttatcagaagaactacttaccaaatgtcaaatttgtggccctaatcccttggagcatgccattagatccacttcaagatatttcaaaacaatctaaactaattactaattctcacaccaaactccacaaaatcagaaagtgggtaaagaaattttattcagctcaataattttgcatttattaaaccactgcacatcatctatacatattttgaactttggtcaattttttttatgatttattgagctctacaaatctagatatttcaagttgttttgtttctatcagtgtccttgatttggtcaaaaatgttacattttgtcagggattaatgcaattttcacatataaatgtgccagctatgccagaaacctaagtggcgcacatcatccacaaatcagctgctagaaagtggaaaaaattacaacagtcagaagattagagcatctgcaatgcgggagataaaacgtggttgctaattagaccccaagttagcaactcaaatttcaattctagcaacctgtttgtctttggcacccacccatggtttctaaaaaaaatgccccttcattgaagaacatggccatattccagagtgttttgggaagttaaatagtggtattcaaagttgatttttgaacagcattctgcacaaattcataagctcaagaggttcaaaatttcagttttctgaaacttacaattgctctttgtttggaacacttatcaaaacttctgtgaaatttatgatgttgtgacattgtgtacagtgggtagacagtgaaaagtggctgttgattttggattccagagctctgaaacacagacttgaagtcatgagacttgatgaaatggtgcagaaaaggttctcaagaatgaatgtggaaaagtgaaaacgaaaaccaaagttgcaaaatttgtgaaaaataaaaaataaaatttatttttctcaaaagcttggaaattcattttaatttttgggggagtgagagtgctgagaaaaaggaagattgggatactagaagagtgattatgaatgaaaattttggaaaaattgctttccagatggcttgaaacagctgttgagtgggcattcaccagcccacattgcagtaaagcactagaatttactattttggctccaatatggacaaccaacctagccaaaccttttttggttccaattttttcatttataatcattcttcccatgttccaatctttctttctctcagcactcccactcccccaaaatgaatatcaaagcttttgaaaaaaatcagttttattttttatttttcacaatttttttttattttttcatattcattttctgggacctattatccaccacctgaacaagtctcatgacttcaagtttgtgttttggagctctggaatccaatataagcagccacttttcactgtctacccactgtacaacattgttcaaaaatcaactttgaaaccccctaataaactgactgaattaattactgaaagataaaaaacagagctaaagaaaacaagatcaggttatagaataaatggaaactgatgagacaagtcctagaccacatcctggggacccgttccaaggttgaaatcctcttatgtgtatgcctttcaggatttaaacctgtctttaggtacccaagagtgttaaaaacctgttcatctcctttcaaattcttgtaaatacataataattggtgtttcaatacataggttgcactgtaaagattcatcttttatgtgagctgaaattgccaaacaattcaaagaacagtcctcaagcacaatcaccaatggctatcaaagagtgcactgctggacgtgcatattatgactggatagcttcagatccaatatttctcttggttatttctcaacaggttttttaaccatgcacttaaaatatagcttcaaaagttatgcatactacgagtacatgttattcatctataattacacaaaacgcatgcataagtccataatatggctcactaaagtacttgttcaatttcaaactttttttggcatatgctagagatggcctctgggtatcaattgcggatacccgttatccaccagtggatgcggatgcccccttttccgtgaaatcccggaggatatccgggtatccccagggatacctggtgccaagaggatgagaggggggggggtcctttggtgaaggctagccaaataaaacttgcatcaaattggttttgttggtaaagggatcccttgagggctgttaattccatccctccattgacaattttgacctgggattcagtcagctcacttccccaatcccggagcaagctgaaacttaacacaaggtttctccaaggaggttgctacaagagggtccctttgggaccctccaattgcaaggcttatgttaagctcatgcaagtctcaggattcagcagatggtaccagcagcggttagcaaagctgtcctgcaagagtggccaacttacaccaaaatgattctgatcaatttaacacatgtccatactgctgcgctggtccatctacaattccagtcaggcccaaaacctgaggacagaagcaatattaggagtcttgtttctcaagcaacatgatttaccaagctccttaatgttagaatactcacatatgcttacatacatatgcaatatgcctctactatagttgtacttgcggtggtgtatttagttcaactcatgctcagttcccagtctgggtactcactgaatatcaacatcatcttccttgtgtcaccaaactatccaaccctgtgcccctcagcacttaaaggtatcctccagcaacaaatacactttgcagttggagaaacccacaagaacaatttctgctcatctattcaagcccctgtcaaattccaggaccactgagctggatgattgcccagattagagaactatagtcaattgccttggtagcaaaatatattcttgggtgttttgaattttccaagcacatcctccgcttccctcaagccttgattattctactgattttaatctggtttctctgggattcagcccagagcagaaagtaatgtacgggagtttccagatgctactagagatggtctctgggtatctgttgaggtttggcttcaaaattcttccatgccaaatggaggaaactgatgcacacatcttccatttggaatggaagatggctggagctgagctcgcccaattttttcagctcagccagctcagtcagctcttggacccagctcatccagctcagtcagctcaagtcagctcttggacccagctcagtcagctctcggacccagctcatccagctctccgagccagctcactcagctcttggacccagctcactcagctcatcccgctctcggattcagctcactcagctctcggacacagctcactcagctcatcccgctctcggattcagctcactcagctctcggacacagctcactcagctcatccagctcccggacccagctcactcagctcatccagctcttggacccagctcactcagctcatccagctcccggacccagctcactcagctcatccagccctcggactcagctcactcagctcatccagctcttggacccagctcactcagctcatccagctcccggacccagctcactcagctcactcagctcatccagctcccggacccagctcactcagctcatccagctcccggacccagctcactcagctcatccagccctcggactcagctcactcagctcttggaaccagctcactcagctcccggacccagctcactcagctcatccagccctcggactcagctcactcagctctttgaaccagctcacccagctcatccagctcttgggcccagctcaagtcagctcttggacccagctcactcagctctccaacccagctcactcagctcatccagccctcggactcagctcactcagctcttggaaccagctcactcagctcccggacccagctaactcagctcatccagctcttggaaccagctcactcagctcactcagctctttgaaccagctcacccagctcatccagctcttgggcccagctcaagtcagctcttggacccagctcactcagctcactcagctcccggacccagctcatccagctcccggactcggttcactcagctcatccagctcccggacccagcccactcagctcatccagctcccggacccagatcactcagctcatccagctctcggaaccagctcactcagctcactcagctcttggaaccagctcatccagctcccggactcagttcactcagctcatccagctcccggacccagctcactcagctcatccagctctctgaatcagctcatctggctcttggacccagctcactcagcttactcagctcatccagctcactcagctcatccagacctcggactcagctcactcagctcttggaaccagctcactcagctcccggacccagctcactcagctcacccagctcatccagctctttgaactagctcatctagctcttgcaaccaggtcagtcacacctgtggctgcaaaatcactcagctcccccagctctctgaatcagctcacccagcacccggtcccagccagctcagtcagctctcgtagacagctcatccagcccttggacacagatcactcagctctccaacccagctcacttaccagctggtcagctgactcagctcatccagctccctcagcacctagacccagctcatcctgctctttgacccagctcagtcatctctgggacccagctcagtcagcacctggacccagctctccggaccagcttggtcagctcttgggcccagctctccaacccagctcaattgggacccggcccactcagtcagctcttgggctcagagagcttggacccagctcagtcagctctaggacccagctcagtcatctctgggacccagcttggtcatctctgggaccccacttattcagctcactcagctcatccagctcttggaccccactcagtcagctcccagacccagctcctcactctgcatccgccggaccctccagctcattcagctcaatcagctcttccagcttagtaggctccccaagccagctccgtcagctcttggatagagctctgtcagctctgtgaagggtgtttttgggattatgtttgattccaggggtttgggtctgttcagggtcaccatggaaacacatgtggtcaaacaaaaaaatacaattttattcataccaaactgaaattgtgaaaaaggtacaataaggtaaaagaactttgactttattttacttaatttccgcaaaactgctcaactataaaaggtccatttgggagggattttaacttccaagcccatctgctccaagtgctccaagatgggatctctcttcatcctaaaatggacctgcaaggccagtttatctttctcgacctggtcaaagtcgagcaaagggatagcgtccatctgcatgatgtgactggcccctccatccaggaaacttccactctgtgataaggctccgatctatggctttggtctgagaatattcattcacttcatcctcttagttttcattcatccaacttctccagagaaaataaaaaaaaattgcaaatcatccatagactgcttacactatcacccagcatacttgccatcctggacaacaccagtttttggttaatccatcaatgatgaccacagcggagcacttcccattctgattttaaaattttttttggcttttttttcagaccactctcagctctagattattaccaataacactctaaaatcaaaatttacaaccagctcacatgggcaccatttcaacaagctggcttctgtcactgaaaagttttttttggccttagaattaagacctatgtaattgggggtgtatgcaatcaaattcctgatcatgaagggttgtgaatgctgacaggaagccatccaatttcaacgcctttacatagcaacaacattgttttttttttttaaaaaaaaaagaaaaaaactatgtatgtaaggtggagagatttggggtttctgatcaatttgtacaagtttctaaaacttgagaaaattgttggtaaacaccataaaatgggctttaaagtttgataaattttcaatcatcacctggctaatgaacaacaactatgttagttttgttgtatggttttttatacatattgcagagcactgagcttataaatgcattggataaaaaaaaaaaagaaaaaaactatgtatgtaagttggagagatttggggtttctgatcaatttgtacaagtttctaaaacttgagaaaactgttggtaaacaccataaaatgggctttaaaatttgataaattttcaatcatcacctggctaatgaacaacaactatgttagttttgttgtatggttttttatacatattgcagagcactgagtgtataaatgcattggataaaaagacacaaaagatctcaatcaacaactgtcaacttgcaccccccatgatcacatcagtttctttggcttccttatatgaatcatgacttgatcaattcctgcttcttttcttaccatgttgtatctcctgattttgatgttgttttgttcactgtttctttttgagaagggtttatgtatgtatatggttaagatatatatgcacttatgtagggtccattactatccaccaccaaaaaaaaggaaacattggaatcacaagtgaaagtaagaatttcacggcatgctttacagaaagaaaaagttgaaagtaagataaacaaacccattgtaccaaacggaggaaaaaaaaagctcaatgtacaacaacaagatggaagaagaagaagcagaagagtttaagaacttcttgatccaattcgaatgcagttcaatttccgatttcgatagcagcttgtggcctgtgacttggtttttagacatgatcacctgagtgcaattctgattgatttgataatctttgcgattagagaggaacacaagatcccagaggccggaattaaagacgtccagattgggagcagaattcagaatctccgagtgattgtagatcaaaggtttgtagaatttctcgaagcgggcctcgaggttctgaggcggatgttcgtcgggatggaagaagggcgttgtagggacgtcgatgtcgacactcatcaggaaccaattatcaatcaaggagccgaggttggggtgggcaccgattccgatctgatgggagtggtgagcagggtagtggatgagagggagttcttggggcatcaataaccaacaggaagtctggccaaaggtttcctgggcgagatggtataccttgttacggtccaacgagttgtcaaggaagaccaccgtccaattccgcaggaactgcagctccaagcaccaggaaaaaagatgtggcacccaatagtgggtggttttgctgtatcccctggatatctcaaaatccatctgtgttgtaatcaggacaaccaaaggttgtatctctcactatatctcatctagatctcaactttatcctttgtcacttactcatgcccagggtggatgtaccatcaaactgggatgtatttaaacagatttataatttctgtataatgccatgacctttatttgaattcaatattgccactatctgcaaaacacttctgcaacacttgaattaatgtcctgacatcactcatcatcaaggtaaattccacagcagttttttccaatcagactatatatttccaatgaaaattaagatgatcttttgattcacatgaaagtatttacttggaacaggaaataaataggtcagtggtgtcttgttgattggagcacatatggggaaatgcaattcaaaagtgaggaatctaatgtctctcaccctgagccacccctcctccccccaatgcacacacacagaatattgacaaatctactgaaatttatcaaacatacctgattgacttaacagtttctcaaattccaaataagagagaggaaagaaattatttccagcattttgattgtggatttcagaaaaaactacctgattacacatttttctcaaagccatagccacatgtcaaactagatatcaaataattcaatatagcacacatcagtgtagttagtggagataagaaatttgaacatgcaaaatttccaacccaggtcccccatcattgaattatttaaaaattgagttttgtgagcttgtatggtggtgaaaaaatcaaccaaaaaggttggataaacaagggctctgatacaattaattgaatgattttttcatcatagtcaagatatcagaaaaaataaaataaaaagggcttctcaaaatttttctaccaggagtagcacctttctctcatttaactttcaggacagaaattcaagtaaatttcaatttcaaaactgcaacaggtgcaggagataaattaaatttatcaattttattagaaacaggttgattcagaaatatatggaggctccaattttcatttcattttcattcattgttttagaaaagcttgttggatcatggagactgctgagttgaatgccagatatagctggtgtatcacattttttactgcatgagttattcaattgaactcatgtgtatctttttgaattgaaagctaaatccatgggaaagaatccttcccccagtgcaaggaagaaatcacagaattgctttgtgttagaatcacacatttttgctttatcatgatattcattcaaacatcagtgcaggtcaaaaaagattgaatattctgtgaacctgattaatttgagatttattttcatatgaataatttattttttattaaaattcttgatcataaacaaattgatgtggggtgagggctaaatgaaccatatggctcttgatgccaagttgtagtattgtgaatgaaaggaaaatgaatgtggccttgaattctgtaaaaggagtgatgtaattggatgagaaattaacaaaattaaaacataaaaaaaggacctcaactctagagcaaatggacttttcctgaaggatgattatatggaagttgaaaaactgaaacatgagcctgtcagtagtgtgtgatattggtgtttttgaagttgactctgagtgacaattgtgacaaacttgaagataaatcgtgatttgatctcaagacaccaagaagatgtgattgaaaggagccaatttttcaactttttcaagaagacagcttaattgagtaattttcagtagatgtaatataatatttaaaatacaagtttatttaagctgttaccatctgaagtaaatttatttctttcaatgttataactgctgggaaagagcttagacatagtattccatgttgaacctgatgtcagatttcatttgaggggtaatcaccatcaaaaattacagtaatctatcagaaaaagccttcactgtatatgcaagaggaagtatgaaaagagcatcaaaaacctactcatttgtgctgcaacttgaactcagtactaaaaatatccacacttgaattactctcaagaatgatcactagcttgttgaacacatccaatattaagaaagactgggataaattggtatttggaacacaggaacaattttgagggggggccttcaaagtagtcaggtcagctcatggttcaaaataattagcaagcatgtatgatccttagatgaccaagtaaatggattgaggggccttgaaggcaaagaaatgtaaatataatcatgaagcaagtgtacacaggtttaggagtatcaaaaatgatgcccttaaaatattttatactcatgtaatagaggacaagagaaattttatttgtctgaaagtagggaccaggagacttaaatatagtatcttctagatttcttaaatttgaaaggtttacatagagcctggatagactgtcaggagtcaatgagaacaattaacttttctgatggcatcccttccagttgaaaaatcagatttgaagtttaagatatcaaaaaggagggattttgcctacattagggtggtcctactcaaagctccaggtcaaacaaggttatatatactgaatttctgatgtggaaaaagatctatgaaagagtatgtgcattcaaagtatctgctctctctgtgaggtatctcttccactcccatattagaaagctgacccacttgaagatggtcaaggtgggattttttaacaattcaaataaaaatcctcaaaaatagatgttgttgttagactttgtacagagatttgtactatgacaagtatttccttttgcactgaatgattttcctggcttgtcagtaatacttgtcataatgttttttggaaagttttgtcaggcaaaacaccaactgaattcctcttcagctcacaggattaaatcaaaattaaccaggaacacatccagcagggagttttttttaataaagagcttatccttgcgtttttgatggaggaaacagtttgccaagcagttctgttactgctacaatgagtattggcaattaacttcatcttcaaatgatactaatctggagcagctgcaaacaaccacttagtgtctggcctcttttgtttctgttagtagtgtttgcaaattttttgatactaaactcacctaaataaatgcaaaacagcaatacattgctgtcattaaagcaaaaaaatgggagtgttctgcaccaccacctttttgatcagagctagctccctgaaatgccctaagaggtacctttcatcaaatatcagatattacacacacttttgaaggcagaagtgtgtgtaagagaaacacaaggtggtgaaaatgtgctaatgtcactgcagtgtgatctgtacaagtgcagtaccaatttcacacaaatgtgctctgtagagaatggtgaatttttacctcttctgctgaagtgttatagaagtacatatccatgaacctgtaggtttaaatcaaacccctgagtgaccagtgtgaggggccatcgttagtgtaaaggattttttcagttggggaaagttggaaaatcaaggaaagcctgatagatatatggatatatgtaggagatgtggtgttatgacaattaaattcaggattcaaagtctcaggatactcaagactcagatttaaacttaaaactttacagaataaatctctttcaatttctctctttgtcattcttaatgctacaccagaaataatctttaacaatttatcaatctgtgatcttatttctctctattcatttttttccttccttttttcccttgtataactgattttttaaacaattcaaggccaagaaaaccttggcaccacactttaaattgtgcaggaattgtgttaaaaaagtttgccccttggcaaagtccactaaaccaatgtttgtccccatgatattttatgtagtgtgcagatttttaatcttgatcacagtgcacaccatggctgctatagacaggatatcaatgaataaaaaggcactgtgccccacatatcaatttgaagatttatcaacttactttaattttattattaatatttctatttaataatacacttcatactttcaggaagaggcatcaaccagaatcaaatgattatgggctaacaaaagcaatgatttcaaattgatgctcaagttaaagtaggcttttgaacctgagtttttttgaacagtccaaaaaaacatgatacatcctggtaagcttcaatttgttttgtccttgaaggatgaagagagaaaaatcaaactggaagacaaaacatcacttgagggatgaaatttggtagaacacagaggaaagcttatggtagcttggaaatttcattggcacaatgtttgaaaatctctgtggaacttgatttagtaaatgtgtatgtgtaaaatcacttggcacctagtccaccaataaaagcctgcacgcaaccccaacaagcactcataagccccagatacttgttgcaaatggagtataccattagtaccaaatgggttccaaaccacacccccctcagaccaaactaagtttgatagatttggaaccagcttcaatgagtcagtggtaccaccagttcaacttcatgacctcaagtgcaagatgaactggcacaacaagtcattaagaccagtcaattaccagttgaaaggtggtcatctcctctcaaagaattttcctgatgacaggttttcaaaggtataaatacctctatgacaaattgtcataggggttattcagctggcatacatgtcctcttgaaaacagttgtccaatctgtcaatgaggaataaaatcctgcaaccttgacacatgattgccaaaccctttgctggaggtttgcaacttgtcttgattgccactcctcaagctcccttcagtgagctatataccttgactcaatttttacaccaagcttattatcctcagtcactcaaagtggaagcctacccatcaaaagatgtacacctcctctccatggccagccagatgccagtgttgaaaagggacattgatgcatttccctgacacttactgatgatagattttgatattccactagcattcaggtatcagcacaatgtacccttgtcatgaaatctttgttgaaaaaaaagaaatctccttgctgagttgagaagaattaaatgatgaaatgaatgaagtttgaattgaataaagaaaatcaggtcactaggaacaggtggattggaaaagtataccaagaatgaatgtagatgatttgaatacctaactagaacaaaaagtactgtaagaaaaaaaagagctctcacatgtagttaggaaaaaaaaattgaacaacaatgaattgtaatttctcatttgaacaaaatgaaagattgtgtgaatatcaactggagaagcacatcacaacagacgaatggagattttagggcctatgcaaaaatgacttaggtgccttccacatggcagggaagtaaaacttgttgggccaatcaaattcaccaaggcaatatttcaaatcactccattttaaacattgaagaaaggaattttcagagaaaaaatttaaagaaaaacaagaaagattaataattaagcaccgtatttttgtttcttgcataaggtttttttttctacaaattgtggagaagcatcttttaattcctgagcaactttagcaaggtctttgttaatttgaaaagaacatccctggtgtgtccaggtgcgtcccttttgctttcgtagggatggaggaggcatgctggtgcagtgttcaaatttggtagtttgccaaacaagctccatgatgccactagacttaacaaagtctatcaggtaagcatggcgaggaaataagaagccatgtcccaattctgtagaagggggagggataggtttgcctgtttcaaggtcaacataagcaaaaataccatacgtccagccgttgatgtccttcttgtcttgatgcggcttgttgtaaaaatcgttgtaggtgacagaaacgttcgaggcaaactggaattcgatttgatcctccttacgcatttccgcccattcctcctgagaccagttagggatgccacgtttattcatcaactccttgttttgttggtaggcactgtgggaaatggcttccatccgttgagaaaggaatttgttgaatgattgaagtttcacccaaagagtatcatcgtgagctgattgggcaggtgtgagatctgttctttgggcataagttcctgtggaaccaaatgatcaataacaaaatcctcacatgatggaaaggaatgaaaaagggaagatacataccggcagatttacccctatcatttccaggtcaaaatccaatcaggtgcatctcaccattgagtcggttggcgtttcttttattacagggacgatatttagccatagcatgaagagtttcaatgacttcacaaagttttgtaaaggttggcgtgggtgggttaacatcgaaagagtgggtttcaaaaatgaagtgaggagctaaggaagaggacaaaacaatttgacgcggcggtttattgaggacgggtagatttatgatgggctttcgggaaacacgagctttggagggagaacagatgatgaagtaactatcgtctgagggtttaagcttcctgtatgccctcgcaatcttcttgcccgtagcagaagcaattttgggggagagatttgagagttgtgtggtctgtgtggcacatttcttgcccgagagaggaggacactacacattttttttttgggagcagagttttgtcctcccgactttttnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnccaactccgtcggcaagaaatacttggagagaagtacatttttttctctcatccaatttacgttatttccttttcaaaagcttacttctttgtcgacctaatcccggtagtgtcaactcttgaaaaaggaatcatccgagctgaaagagctagcccaaccccttccatcgactcagacgacggctcctcgcctcaaaccgctaaaagtgaatactacctcttattttttttttgataattaatctcctcgacgatctagaaactaattactatgactaaatcgaccagatcaaactgcaccgatctcagaggtcccctcccagctccaacgcgacctcgcggcggcaaaggagctggaaacacgagtagaaggcctccagatgaccacaatagctcgcaagggagtggccgagactcagaccaagaaccaaaacgatcaacgtccgagtacggagaccgacacgcccatggacgtggacgagctcgaccccgaatgctcggtagctaccctgaaacgcccttccacgccggagattcgagtcctctcgaaggaggatcaaatcaaactccgggtgaaagagcacgtcgggctctggaggcaatgtcaggtagcatccagagaagggccgacggcaaagctcagagccttactgactactgctcaggagagtcagaaggctctgcaaaaactcatcgacaacgacgagatcgagagttatgtaaaagggtggaacccttgggaggaaaagaagattcacttccccgctcctcccaaaaagtcactaatgaaattcaagaagaacgactcgggaaagaaacagagctcaagttcgatcaactacgccgatccagccaagtggaagaatgtagcagacctgctcaaagtagccgccggtctctaccagaacctgaactgaattctaaattggctcacgcaatactagactctttagaatcactcgactttaacctctccaccttagactctaatagcgaattaaacttctcttctattgtatctaatcttgaaacctctgttaataaaatcaaagatagtttagattctaaagtgttgcagataattaaattgttagaacgcccgctacccattgagatgactagcaaacatagtgagttactcactgttgtccaaaaagatgtcgagtatttgagagaaaaagcaaaagataataaagagattaccaatgagatcgctcaattctctagagattcagcggcgttacataactccagcgcagattttatcttgtcctccctgagacaagataacatagtgaatagatccagaactgagtcccaattggaggagctaaagaatctgctactacaacagcatcatcatggcgaagagaggttcaatagattaagtaaagatctagtagcgctacagaatgtaatgcaaaatgagttcaaaacttttaaagaccactatgagaacctagttgcctctgaggcgcgctctaccaattatgactgtaagagtaagggctttccggaagggaatcctcaacatataacaaaagtaaaagaaggagcccctcatttttcttatagcaaaaaagatgagcctcctttaccagcgccatctgaggaacctaagtataataacccccttatgctatctagcactccacaaataaaaagctactctcctgatcccagaatgcagagaaaatcagatgaggaaacagatttcataagaaattctactccttatacggctgctgaattagccaatctacacaaatacatgcctcctatcaaagtctggccagaattcgatggtaaagatgaatatgatcacattagtttcattatatacatagattatttgctaagaacttacatggccccagatgatatgattacctgcaatctccctaggataaggaaaggagttgcaggagaatgnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnacttgattgggtggcggcaatcgacaacgaacttcaaaacatggagcgtcacgagtctggtcaattcgtaaattgattccgggctgcaaacctttgtcctgtaaatgggtgtttaagactaaattcaacatgttcggcgaaattgacaagttcaaggctcgtttggtggtacgaggtttccttcagaaagaaggtattgattacacagctaccttctctcctactggacggctcttgacgttgcgtacaattctctcgatctcagctttgttggatttggaattgcatcagatggatgtcaagtgtgcgttcttgaatggcaaaccggattgcgacatcttcattcaagttcctgaaggtgtcaacgtcgatttgaagccgggtgaaggactttatttgaatcagtctttatatggtctcaaacaaagcccacgaatgtggcacaaggcgctttctgatttcttcgccgaaatcaattttttcccaacaatctcggatccgtgcctttttctgtgcaaggatgagtaaacaacgtttatctttgttcatgttgacaatttgattattggggggaaggcgataaactgggtgaaggacttgttgagttcttgttttgagatggtggatttgggtgaatgcaagtttgttctaggcattcgggtggttcgaaatcgacctaaacgtcaaatcttcatggttcaagatcaatatgtcaagaacattctgaaggagtttggaatggctgattgtaatggaaccaagtctcctttgattcctaagataaacgacaagccaaacgtgacggaagacgcgttggacaactccattgattatcgacgcgcagttggtttactcaactacttggttcaatgtacacgcccggatctagcattcaccagcagctttctttctcagttcttgctagctccgacgaagaagtcggttgctgggtttcatcactgtctgcgatacttaaaggctacgacggataccggaatccttttgggaaagggagagagtcggattttgtcgtgggcggacgcggattggggtggttccatcgatggacgctcgttttcgggtaatttaataacgtttttaggaccggtcggttggcgctgttcgaagcagccggttacgggtttatcgacgacggaagtggagcatcagtcttgttcggagtcagggcaggatattttatggctatgttcgttattaggcgaaataggcccttctcttaaggtggatttgtcgggagatccgagacttttgaatgataaaaagggggcaattgctcttttggagaatcctctctatcatcatgcgacgcgtcatatcaatattcgcttgcactggattcgctttcatattggaaaatcttttggtcttgttttttgtcgttcggcggataacttggccgacttccttacaaaatctcaaccaagtacagtcttatctaaaaataaaatggatgcaggggtaatggctttggagaacatggaggggtgtgatgatgacggtattgggatcggaccgttgaagacggttaaatgatcatggtgatgatcggggatgttgcatgactcatgaggaattttcattcatcctgttgtcttttgtgtttcgttctctttctctttttcttcattcaatcttattcttcgtctcacaattctggtcgactcgcagttgtctctcttaaaagatattttatcttttcttctttccggttcttcgtcgcttatcctaagctgtccctcatcacaggtgtaagtactgtcatcatattggttgttctcttttatgattctgatgaatttattcgatcttattcttcgtctcagaattctggtcgactcgcagttgtctctcttaaaagatattttatcttttcttctttccggttctttgtcgcttatactaagctgtccctcatcacagtctcttagagagatcaatggttccggctaggtatttccagcagtgaataatttgccgccagtgttgtatcccaggggagtttttgaagcttgaaagaatatatactgcaggagccaaatcaggacgagttctacacgagaggtagttcagcatgccggtgtgtgatcaatagtttatcttgagtttctggaattcatcaatttctgcctgagttgctggttgaagttgaatgccgacagagagtggggtttttaccggtctgcattcacgtatgcctgcgagttccagacctttttcaatgagtttcctttgagaaagcttcacagagttgtcatcttgagtcagatccataccaaggagagtgttgggattgtgtgccaaggagtttgggaatcttttcaggaagagggattcaaaggagtcaacattgcctaccactacaagatcgtcaacgtgaaagaacagataagatttctgtttttcattgatgaagacgcatggatcggcagctgattgttgaaagttgatttcattaaaccacaagatgagagtattgtaacagttcatgggagatcgtttcagaccgtaaagacattttttgagtcttaggtacggagcctttctcttagaaccttctggagtttttatgtagatttcttcttccagaggagcaaacgggaatgcgcttttcacgtcaaattgtcgaatggagagtttgttgtcaatggcaaaagtaaggagtatgagaagggaggtgaatttcccagtcggagcaaaggtttctccaaaatcttggctgggtattttcatgaaaccctgaatgcacaggcgcactttctttctttctgcagaagagagggtcgacggcttcgttttgaagatccacagtgtcctcaagaatgacaaagtttgatcaaagaaattgtcccttacatcatgatctttgatgttattgagttctttgtcggctgctttttcccattcaacatgattctctgacttcatcaccattttgaatgaagtaggatcaccagtcatataggagtatttaacaggtttgactttctgagttcaatcacgcagagtttgaggctgtgggacaagagaggattcaacatcgttgttgtcgtcattggacaattcagcgggttcagacaaggcgatagagatggaatcagaaaaataaatcacagaagtctggttgtctgatgattctacctggtctgttgcttgaacagttgtatcatggatgtctgaatcttcttccagtataaggatatcgtctgagtcttcattttgatctggagaaggagtgtagtccaaaaattgcacgctttttgtttcaatcagtttcccattgttggagagaatccggtagggatgtagttcatcattataaccaatcaattttcctatttcacctttgggaagaagttttgacccaggctttctggttgaatgagatatgacagtctaattcctagaggtttgaaaaaattgagaggcagatcgcgatccttgaagatttcgtaaggagatttttttgattgatgagaagggatctgatttagaacaagagtgctagcctttatgcaacagtgggccgctacactacactatttgaccactaactgttagtgtagtggcctttttatttcctggaaattctgtagtgttagctgactctaaaccccactacgctaactgttagtgtagtgtaaatctttctctcaaattgtttggtagtgttagcttcaaataatctcagctcaactaacagttagtgtaactatttttgcactaacaaaattttgactgtcagatagtgtaactgatttaaagctaacatttagtgtaacttttaccaaattaagctacgctacactacactacatgcctagttacgctatgctacagtagaagttacactacacatgtagtgcagtgtaaatcatcaattagagaaattgacatgtcaagtgagaatttatgctcttgaaccctcttcctctgctttctgttttcaatgggcaagttgtgtgaactgtccatataactgatacggccgaggtccatagtgacaattttcaatgtcctatgatcacacaatcccgcagaaaatgaacagcacaagatgcagagacaaacaaacggaggatgtgcctggtgagatttgaactcacaacctcagcaatgctgagtcacataccagagtgcttcatttaccaactaggctacagacccttgtggttgtaaggttagttgggtggtagttgccatggttcatgccaacagctccaccacactctggtgatacatcatggttacatctcaacccccctccccccttgctacatgatgtgaaagtggaaattgaacaagtgtgggaatggaacccagtaaagtatgatctgagggggaattaaacccataatctcaaggtagtctgacaggggaatgtggtcttacaagtaagtgttaaaaattggcagggggctaaaattgggtggccaccattaccaactgaaaaaaatgatgatcaattgaggggatctggatgtaggccccccaatcaggcactgtcttcagggtagactaatgctagtcatgtggtcatgtaacttttaatcagttaccataacagttagtgtaactgagggtaccactacgctaactgttagtgtagtgtaactgagggtaccactacgctaactgttagtgtaactttgcaaaaatttacactaacatgtagggtagtgggatcacccactaacaccgctaaaatttcactaacaggattttgggtagtgttagttgtgcctttttaaaggtagctaacactacactaaagtttttttttttttttttcaaaaatcctgtagtgttagtgggccaaaaattcccgctaacggtaacttttgtgtagcgtagcttaaaaagctaacactacgctgcactaacactaatgttagtgtaactggcccaccgttgctttacaacttaattccacaggttctttcttaagccagagtccttaaaaactgcttgcatggattccaaaatggtgtgattgtatcgtttggcaagaccattctgttgaggagtatatgcgtcagaatattgtgctcttatggcatgcgcattgcagtaatccatcaattgatgattcacaaattcagaaactctgtcagaatgaataacagttggtagatagcctatttgtttcccttctagttctagcgctgtaagactcaaaagtggttgcgaaaacccttttgctgaatggagaaggggatgatggagttgcaagctctgcccttctatgctatcagaacaacaagaccaccaagctcagcttggcagtttatatatcgtgatagaggatagttcgagatgaagctgtcgaatgagtcgtataacggttaaaggtgttgatggtgattgttgatgatgatgttgttgttgatgaagttgttgatagaggtgtcaatgattgttgtcgaggttgaggcttgaacgcaggtccttgaggttgagggtatataaagttaaaaagaggtggtttggaaccaaggcgctgggcgctgggagcactatgcttcaaccaggaatggaacaggggactaggcacttggtatgatgatgatgatatgaaagtgttatgaatatattgcgataaaataagggtggttatataactgtgacttgtaatataatgggtggtgattgtaagggtggttgagatgatctggtccactggtgggatgatgaaaggtacaactggcaggcagaggcctccttatatagacaaaagtgagggattttagctccagggtacatgcagctgagggaatttagctggcctgaaaatccaatgagggaatttagctagtctagtacatgcaggtgagggaatttggctggtgagagcacagccttgagggattttggctagcctacaaggtcctactacaaaggagtgcatgtgcacctacaaaggaattcaatatgaaatataagccagtaaaggaattcaatatgatacaaaggaattcaatatgaaatatgcatccagtattcaaaatgaggtgtggtcagaataataataaagaaaagctcctgtgacagcttgagataagtgtaacttctgaactagtagagataagagggtagttgtagtgagtgactaggggttattttacctcaggaatccatttttgatgttatttttaccctatcttcaatatttagaaagataataataaatttttacatttttggcgtagaaacacaggaataattaccacatcctcccccaacttattgactgtccccagtcaattctgacttcgactgtgtttcggagttatatctacagaagaatttgaaatagcctggccttgcgagtgtctgattggcttgaggggtgttgagttgatgatgaatttgtgttcctgagttttgacaaagcatgcgtccagagaacttatggatctgaccggtggtgaatctgtttgtcgagtattgtacatgaatcttacagtcggagaacttgtttatttgtccaactttttttttttgattgtagtaaaaaaatatgtttttttgtctttttcctcattttatttcttttattttaattttatttttgttttcattttattttattttcatcaagtaatgggtttgaacttgagtcctcagcaaaaattgatttttgtgtagtggtagatagagttgaaaaaaaactcagggaaaaaagtttaagcctgaaaataccgatgagagctcaaaaacaccaatccagagtctgtagagccatgatttgatagtggtcaatgtggggcttgaacccatggcctggttgtggggcttgagcagaagcaccaaggccttacaccacccatgaactagcgttgctgttgagtcaaaggtcagtttggcagtctgattgtttgtgcaaacgcgggtctgtattagccctgtcacaggtgtgacaggtctcggtccgatcggcgatggggtgcgccctctctccggctttatgtagatccacctctccgtgggttcttctctccagtctcctcggtcgacccgtcacagtatcttgaattcgacagcgccacttttccgattttgtcaccacgtcttgaacgatccatgcctcgactcgtttgcgccatcttcttgataacaatttccgattgcgccatggactcgtatccgtagcacacattgaccttgtcgtcctctagcttcagattcaacacaatcttaactcgattcccaacttctccgcatctcgtcattccatcttgatctggattgcgccacgattcgaccaatccaccactctttcttgcgtcacaacttgaacaacccattacgaaagctgatgccaatggcgccacaactcgaacgaagcggcaatcaatctcgactttgacttaatctctgccccgcctcgtgatttcattccggcccaacttgacatctggactcaaacttggcacgactcgaacgacctgtcattgtgtatccatctcaacaggtgagctgctttgttttcttcttttcttctagtttagtttgatcctatctgacagcctcttcactgcaaccagcccgaatgcgcacacgtctccgctcattatccggtactccatcttgaattcgatttggtcacttccccgcctctagattcgattctggcacgactcgtccgccccgttttgctctatctcaagtttgactgtgccatccttccgaacttttgctaccgctcgaccgacccgtttatccatcttgacaggtaagcgtgatccactctctcttccttatctgacagccgcatgggtctcaccagcacgcatgggtctgtctccgttctttgtccgccactagtactcgtcctcggcgagtttgttctcttttagcttcaggtaagtgttccatattcttctaattcgatcttcttcttccttatcgactgacagctgacactttccaagtcgattgaccgtcctcactacgggtgatttgcagcttataagcaccccccaattttctgctctcctcctgtccttcatccacctcttcattcaccatcattgctagaagctgttcacctccttcctcctactattactataccgtccgatgctagtgttatcctcggtgagtgtggtttcttctagatcatcagtgcgtccctcttccttccttctgtttccattgttagtcgcttattccccgtgatcgttgtttggtttcagttgtggtctagatccaagattgatgaagcagaatgtagttgtgtaggattgatagtgaaacttgagcggaatagtctcccggtgagtttgattgcttttctggggtcgttggttgcctataaatgccattgaaaccgttttttccttcttgccaccgtccttgtgctacatcattggttcaagcgaaatctagaggttttgaccaagtcgcatccaatattcaagccttcacattcccgatgcatttagtttggtctgatcctcgctttctggtacaccctcctaatccgattgcaagtcgttgattcatctccttagtattttcatcagtgttttcccaaagtatttgattgtgctgttttcttcagtatcctctcccaatatatccaagcacttcctgattgatattattgaacaccccggtgaaagaaaatgaagagaaatttgaaatgaagagaaatttttttttgaaaaatccaagcaagatgatgagaactgtaccccagctgctttctttgaatagttcctgagttgtcttcaaacagtatcctagttatccagatcctttggtctcttgccttcttctggtcaataactggctgtcttcttcgagtcctcgtttcagttgattcctacgctttcttttcagaggttggttgtttatgtcgttgaattgttattgaagtttgactagttgatcaacagaataactgaatatgccgctgagttgtccaaatttgtttgatgaattcgttccgttttaccgctagaagtaatgatcctttgtcgatgtctttgttgatttcttcttctttcgtttagaatcggttatacgatgtcactcgaaagttatcctatcactttggggactcccttgtaagactcaaaagtggttgcgaaaacccttttgctgaatggagaaggggatgatggagttgcaagctctgcctttctatgctatcagaacaacaagaccaccaagctcagcttggcagtttatatatcgtgatagaggatagttcgagatgaagctgtcgaatgagtcgtataacggttaaaggtgttgatggtgattgttgatgatgatgttgttgttgatgaagttgttgatagaggtgtcaatgattgttgtcggggttgaggcttgaacgcaggtccttgaggttgagggtatataaagttaaaaagaagtgatttggaacccaaggcgctgagcgctgagagcactatgcttcaaccaagaaatggaacaggggactaggcacttggtatgatgatgatgatatgaaattgttatgaatatattgcgataaaataagggtggttatataactgtgacttgtaatataatgggtggtgattgtaagggtggttgagatgatctggtccactggtgggatgatgaaaggtacaactggcaggcagaggcctccttatatagacaaaagtgagggattttagctccagggtacatgcagctgagggaatttagctggcctgaaaatccaatgagggaatttagctagtctagtacatgcaggtgagggaatttggctggtgagagcacagccttgagggattttggctagcctacaaggtcctactacaaaggaatgcatgtgcacctacaaaggaattcaatatgaaatataagccagtaaaggaattcaatatgatacaaaggaattcaatatgaaatatgcatccagtattcaaaatgaggtgtggtcagaataataataaagaaaagctcctgtgacagcttgagataagtgtaacttctgaactagtagagataagagggtagttgtagtgagtgactaggggttattttacctcaggaatccatttttgatgttatttttaccctatcttcaatatttagaaagataataataaatttttacatttttggcgtagaaacacaggaataattaccacagcgcttggattaaaagctcagaagcattgctcttccttttcaatgggatggcggaacagaatctagagaaggaatttacccctgtcatgaaaaatctatgtccctctctcgacaaagggcttataggaccaacccaagtccagatgaatttcttcaaagggcttggtggtagtggatcgttgctcatgaaacaaggccttggtgatcttagacacagcgcatgcttcacacacggtagcagctttgacaggaatgccgagtttgtgttgcaggcgatgatagttgacatgtcctatagatttatggagatgtttgcttgtagtcaacatcgatcggtgattgtggaactcaaggcttggaagattgccaagatatcttcctttcatggcaagtcaattatttttaaaaatagtgaaatcatttttattgaagtggacattaaagttgttgaggacaagacatcaaacagactggagatttactactatgcctggtacaaataaaacattgtcgagaataaattcaccatgttcgttcaccaatttgatagaacatttcccttcatcttcagcgattctgatcccgagcttgttctgacgattccgtcctctttgagagtcagatgaacaaacagacaaagatcggaggtcatatgagcagacaatcccaagtcgagaatgaagaaaggggaatgagaagaaagtgaggagtgaaaactgttagactgggtcaaagtgagatgtttgtggaaggatgaggaaaggaatccttccacgtgctctggcccaggtaagctatagattctgtgacatgtgagtgaaactcggatgaaaggtgagaagcacaaggaaagaaaaaaaaaagaaaacaggagagactgaaagaatactccaacacccccccccatgctgaacacctgaagaaagaaatgaaatgaaaaaaagaaagaaaggaagagacaaaaagaacatttaagacactaatccaaacatttgatgatgtctttccagcatgactcgagggagaggcttagttagcatgtcggcaagcatttcctttgttgagacatgaaggagagttatctcgtcatccgctagacactccttgacaaagtgataccaagaatgaatatgtttggtacgggcgtgatgttctggattcttagctagtgcttctgctccttcgttgttgacatgaatgggaatggctgtgccaggacgaagccgtagttccgatgtggtaagccactcctgaagatccaagcacatcaagagtacaaatcacagaggaatcacaagatcaagacaccccacaaagctcctcagaccctcaaacaaatccaaacaccactcatgaatcccctcaagcacagaccacatggataataatatttcccagcagaaactccacagccctgaaactcattcccctccaaacatattctattcttcttactccttgtgtctcacactattaacaatccccttgtccatgaaactgttatctcctcctattttcttccatggaatattccactccttagttgtttcatactagtaaccttgggagcattttctcactacttgtttcccctgttttctctggataaatattttcccttgtttcatactcttcatagaattttccatttatcttccaaccacaagctggccactccccagaattttgtatataaggagctttgtttttcctcttcatttgttcctcatcagatcctgtcccagtaagccagataactgatcacccttcatcagatcctgtcccagtaagccagataactgatcacccttcatcagatcctgccccagcaattcagataactgatcacccactattagccaggtatttgcccatcaacatttgggataccttgatttgtgaacaagtatatttagactagtaaacataagacatattagacataccatcctcaagaaatctccaaagccacacctttccttaagagtccatactcttattttttcttgttatcagagaggcagcccaataaagcactcatccctctcaagctctattcatcccaagagtagttccacaccgagagaacatgccgaagccaaaggccttccttacaggaatcgaagattgctttgtacttcgcttctgtgctagagagggaaacagtagcttgttttcttgatttccaggatatggcaccgtcaccaatgcaaaaagtgtaagctgatgtagacttgcggtcgtctctgtcttctgcccagtcagagtcggagaacccagagcacaatagttgaccaccaagcttgagtttgagatctttggtagagacaagataattcagaatgcggacggctgcaaaccaatgagcattggagggatcacgcagatgctgagagagacgattcacagcaaaggaaattttgggatgtgggctttgcaaaacccaaaaaagagaaccaatgacttggttatatggaccacaggaaggagggttgttttcctgcctgcagcgaaggttcttgaaatttgaatccattggggtggagactgacgtgtgggagccattgaggaaacaatcacagatttcatcaatataatgtgattgatttagatagaccaggttgttagggagatcacgtgatatcttaagagagagaaaatgatgtaaatccttgtcggcaccaattttgaacttggagccaagagaggagatgaggttatcgacaaaggttggttcacctacaatagccaaatcatccacatgagtggtgagagcccccgccagctttcagttgaccaatttgaaatacagggtagggtcataggcggagttatttagacccaggtcaagtagagcacggtgaagttcgttgttccattggcgcggggattgtttgagtccgtagagagagcaatcaagttggcacacccagtgggggtgagagggatcttcaaagcccggtggcttctccatgaaaacagtgtgttccaggtgaccattgtggaactgctgaacaaccagaacagagcttagaggggaaataggaaactacactactagtaatgtaagtcaaggctatgagtgctgatgaggctgccctctgagactaatgctgaggagagagggttacactaagaaaataagaaagaggtgtggctaattcctaactgattcttagactgctataactaatgagtttgttccttatcaatcctacaggggaagaagtgagaatatgagagttgtaaataaagcagagctctaaggacactgtgtgtaaaggtatttctggggcaaagcacctaaacagggaaaggtcactaaggtgagttctgaaagtaaaatagattttatctgaggggcacaataatatctgtaggggagaaattgcatagggggtgtacaaattataagcagactgtatatgtactctaaggtacaagtgagcacaaattacagttattctggctatgggagcacaatgtacagatgtagcacaagggatgtgaaaagtaaacaatcaaagaggaggatgagtaaagaaaacaatcccaaaagataaagactgtgaatgagtgtactactgttatcctgaaggcatatgagaaggcataattgtaaggagtgtgtctgagaaaatatatgtagtatgtaatgtgaaaagaaatacttgtaaaggagtgtggctgatgtaatgagaagagatatatgtaagaagatagtacttgtgaaacataagatgtatgtagtaatctgttaatatgtactgtatgtagttaatgtgtaatgtaaatgtaaagaataatatctgtcaagctaaaactgcaaataactagtaaacctgtaagaaatggaatatggcttgagtgagtgactataggtaaaaaagggtgtagaatctgaataagcattaataatttgataattcccagtgtatgtgcagtaaaataatagatgatatggaaaggtatgggttaccacacca