cactgaaaaccttagacaatcccacttcaatcccaaaatcccaccgacaatcccacaaaaaaggagaaggtcgaaattcgaacctcgacagggatccaatcccatacagtggaaatcgacctccgagtaaacaatcccatttgggattgtctaggtaacaataaggtaacaatccaatcccatttactcgaaaaagtcgctgaaacgcgtgcgggcctagatatagggtcttctgtttctgtttattcagcatctagactgttgttcactttcgtttttgttttgtttcgtcttgcgcatcaccaagacctgttctgtactgtttgtcttaggcttttgttgcaaatgctgtttttctcaaaacacaacatttcactctgctcttgccttcttgcctctcacacaaccccacaagactctctctcttgttttccccattcatctacaactttattcaattatctctttcctttcttgtattcaataaatataactgtttcacgagtctgctacgtttcacttcgcagtatacgtccttttgctgtgttgttatttactcttgttcgctttagctgtcattgttgagattacacacaaaactaattaactaaccattaacctttacacaaacatacactatccctaaacctttttttttcgaagaaaaaaatggtaacctttcgcagtaacctagttctctttttgtttgtttgattgtttacccggttctgtttttgtagtatagcagtgttttatatacgttgtatgtgctgtatataccgtatacaccgttatagtacatgccttgtgtcttgtgagtacttgctcttaccaaggtatatgtcttactacttgtcttagtcatagcgattagttagtaattcaattgtattttacgaaagtacatacaaaaccgcctgtttttttctttcaaaactcttctgttgttctattctacatgccagtatacttgttgttttgtcttgctttgtgtgcagcgatatacttgtatgctgttcttttgtcttaggcttgccaaggcatatacatgggcatagacatgggcatgcaagtcgaagcgccgtttcacgaatgttgcaattgtctttcttttttttgttttattcatttactattagtctattctacatgcacaatactttgtttttccttctacaatcctgtttcgtctgtttctgtgtcttgctgtcttccttactactcgcccttagtacttggtctgacttgtctgaacttagtcttggtcttgggtgtggcccacaaacaactgcatgtatttcattcaattttattgttttctgtgctttctttctttattaattatctgtctatctgttgttaaacgattgttgtcttgctttgctgctgccattgctctgtcttttgttttttgttcttctttccccctactaagtcttagataccggtaccgcgcctactgggtagtggcgaggtactgtactacttggtagtaataatagtaagtagtagcattgtcttagggtcttctgtttctgtttattcagcatctagactgttgttcactttcgtttttgttttgtttcgtcttgcgcatcaccaagacctgttctgtactgtttgtcttaggcttttgttgcaaatgctgtttttctcaaaacacaacatttcactctgctcttgccttcttgcctctcacacaaccccacaagactctctctcttgttttccccattcatctacaactttattcaattatctctttcctttcttgtattcaataaatataactgtttcacgagtctgctacgtttcacttcgcagtatacgtccttttgctgtgttgttatttactcttgttcgctttagctgtcattgttgagattacacacaaaactaattaactaaccattaacctttacacaaacatacactatccctaaacctttttttttcgaagaaaaaaatggtaacctttcgcagtaacctagttctctttttgtttgtttgattgtttacccggttctgtttttgtagtatagcagtgttttatatacgttgtatgtgctgtatataccgtatacaccgttatagtacatgccttgtgtcttgtgagtacttgctcttaccaaggtatatgtcttactacttgtcttagtcatagcgattagttagtaattcaattgtattttacgaaagtacatataaaaccgcctgtttttttctttcaaaactcttctgttgttctattctacatgccagtatacttgttgttttgtcttgctttgtgtgcagcgatatacttgtatgctgttcttttgtcttaggcttgccaaggcatatacatgggcatagacatgggcatgcaagtcgtagcgccgtttcacgaatgttgcaattgtctttcttttttttactttattcatttactattagtctattctacatgcacaatacttttgtttttccttctacaatcctgtttcgtctgtttctgtgtcttgctgtcttcccttactactcgcccttagtacttggtctgacttgtctgaacttagtcttggtcttggtctagggtgtggcccacaaacaactgcatgtatttcattcaattttattgttttctgtgctttctttctttattaattatctgtctatctgttgtcaaacgattgttgtcttgctttgctgctgccattgctcagtcttttgttttttgttcttctttccccctactaagtcttaggtaccggtaccgcgcctactgggttagtggcgaggtactgtactacttggtaatagtaagtagtactaagtcttagataccggtaccgcgcctactgggtagtggcgaggtactgtactacttggtagtaataatagtaagtagtagcattgtcttagggtcttctgtttctgtttattcagcatctagactgttgttcactttcgtttttgttttgtttcgtcttgcgcatcaccaagacctgttctgtactgtttgtcttaggcttttgttgcaaatgctgtttttctcaaaacacaacatttcactctgctcttgccttcttgcctctcacacaaccccacaagactctctctcttgttttccccattcatctacaactttattcaattatctctttcctttcttgtattcaataaatataactgtttcacgagtctgctacgtttcacttcgcagtatacgtccttttgctgtgttgttatttactcttgttcgctttagctgtcattgttgagattacacacaaaactaattaactaaccattaacctttacacaaacatacactatccctaaacctttttttttcgaagaaaaaaatggtaacctttcgcagtaacctagttctctttttgtttgtttgattgtttacccggttctgtttttgtagtatagcagtgttttatatacgttgtatgtgctgtatataccgtatacaccgttatagtacatgccttgtgtcttgtgagtacttgctcttaccaaggtatatgtcttactacttgtcttagtcatagcgattagttagtaattcaattgtattttacgaaagtacatataaaaccgcctgtttttttctttcaaaactcttctgttgttctattctacatgccagtatacttgttgttttgtcttgctttgtgtgcagcgatatacttgtatgctgttcttttgtcttaggcttgccaaggcatatacatgggcatagacatgggcatgcaagtcgaagcgccgtttcacgaatgttgcaattgtctttcttttttttgttttattcatttactattagtctattctacatgcacaatactttgtttttccttctacaatcctgtttcgtctgtttctgtgtcttgctgtcttccttactactcgcccttagtacttggtctgacttgtctgaacttagtcttggtcttgggtgtggcccacaaacaactgcatgtatttcattcaattttattgttttctgtgctttctttctttattaattatctgtctatctgttgttaaacgattgttgtcttgctttgctgctgccattgctctgtcttttgttttttgttcttctttccccctactaagtcttagataccggtaccgcgcctactgggtagtggcgaggtactgtactacttggtagtaataatagtaagtagtagcattgtcttagggtcttctgtttctgtttattcagcatctagactgttgttcactttcgtttttgttttgtttcgtcttgcgcatcaccaagacctgttctgtactgtttgtcttaggcttttgttgcaaatgctgtttttctcaaaacacaacatttcactctgctcttgccttcttgcctctcacacaaccccacaagactctctctcttgttttccccattcatctacaactttattcaattatctctttcctttcttgtattcaataaatataactgtttcacgagtctgctacgtttcacttcgcagtatacgtccttttgctgtgttgttatttactcttgttcgctttagctgtcattgttgagattacacacaaaactaattaactaaccattaacctttacacaaacatacactatccctaaacctttttttttcgaagaaaaaaatggtaacctttcgcagtaacctagttctctttttgtttgtttgattgtttacccggttctgtttttgtagtatagcagtgttttatatacgttgtatgtgctgtatataccgtatacaccgttatagtacatgccttgtgtcttgtgagtacttgctcttaccaaggtatatgtcttactacttgtcttagtcatagcgattagttagtaattcaattgtattttacgaaagtacatataaaaccgcctgtttttttctttcaaaactcttctgttgttctattctacatgccagtatacttgttgttttgtcttgctttgtgtgcagcgatatacttgtatgctgttcttttgtcttaggcttgccaaggcatatacatgggcatagacatgggcatgcaagtcgaagcgccgtttcacgaatgttgcaattgtctttcttttttttgttttattcatttactattagtctattctacatgcacaatactttgtttttccttctacaatcttgtttcgtctgtttctgtgtcttgctatcttcaatgcaaaccgtaatttaatcgcaagaatttaatcgcccgagtcgctaggttaataagcgtgcgattaatttgtacgcgagccttttcgaccaatgaaaaggctgtatttcgctttaagcgggaaatataattaatcgcccggaaaactacatatagtttgtgcaatttgtctggtaattaaaatcagtaaatatacataaattaacgagtataaccgcataattaaatcaatattgatgtttattgttttgtttttctttttattcttttttttacttctttttcattgaattatgcctattatgtcaaatttaggcatcctttacaataatttatagttattattcaaattgcattaaataaatatttcactttgtgacaaagttgcaatgtcgaaacttttatagtaattacaatagcattttacaagaattatgcaaaagaaacgaaagctgtattatgtctagttatcgagatatagtttattatttattttcgttgatatttattattctttaagtatttgcgtatagattaacgcagttcgttgatgttcattaatttacagcaacttccgcagctcgttaagtctccacagtactgtaataatctcttattttatttaacgatcattaacgtagttctttaaaattacagagtgccacagattcgaacccggtctccgaaaacctcagacaatcccacttcaatcccacaaaaagggagaaggtcgaaattcgaacctcgacaggaatccaatcccatacagtggaaatcgacctccgagtaaacaatcccatttgggattgtctaggtaacaataaggtaacaatccaatcccatttactcgaaaaagtcgctgaaacgcgtgcggcctagatatagtatagcagtgttttatatacgttgtatgtgctgtatataccgtatacaccgttatagtacatgccttgtgtcttgtgagtacttgctcttaccaaggtatatgtcttactacttgtcttagtcatagcgattagttagtaattcaattgtattttacgaaagtacatacaaaaccgcctgtttttttctttcaaaactcttctgttgttctattctacatgccagtatacttgttgttttgtcttgctttgtgtgcagcgatatacttgtatgctgttcttttgtcttaggcttgccaaggcatatacatgggcatagacatgggcatgcaagtcgaagcgccgtttcacgaatgttgcaattgtctttcttttttttgttttattcatttactattagtctattctacatgcacaatactttgtttttccttctacaatcctgtttcgtctgtttctgtgtcttgctgtcttccttactactcgcccttagtacttggtctgacttgtctgaacttagtcttggtcttgggtgtggcccacaaacaactgcatgtatttcattcaattttattgttttctgtgctttctttctttattaattatctgtctatctgttgtcaaacgattgttgtcttgctttgctgctgccattgctcagtcttttgttttttgttcttctttccccctactttgtcttgggtaccggtaccgcgcctactgggttagtggcgaggtactgtactacttggtaatagtaagtagtactaagtcttagataccggtaccgcgcctactgggtagtggcgaggtactgtactacttggtagtaataatagtaagtagtagcattgtcttagggtcttctgtttctgtttattcagcatctagactgttgttcactttcgtttttgttttgtttcgtcttgcgcatcaccaagacctgttctgtactgtttgtcttaggcttttgttgcaaatgctgtttttctcaaaacacaacatttcactctgctcttgccttcttgcctctcacacaaccccacaagactctctctcttgttttccccattcatctacaactttattcaattatctctttcctttcttgtattcaataaatataactgtttcacgagtctgctacgtttcacttcgcagtatacgtccttttgctgtgttgttatttactcttgttcgctttagctgtcattgttgagattacacacaaaactaattaactaaccattaacctttacacaaacatacactatccctaaacctttttttttcgaagaaaaaaatggtaacctttcgcagtaacctagttctctttttgtttgtttgattgtttacccggttctgtttttgtagtatagcagtgttttatatacgttgtatgtgctgtatataccgtatacaccgttatagtacatgccttgtgtcttgtgagtacttgctcttaccaaggtatatgtcttactacttgtcttagtcatagcgattagttagtaattcaattgtattttacgaaagtacatataaaaccgcctgtttttttctttcaaaactcttctgttgttctattctacatgccaatatacttgttgttttgtcttgctttgtgtgcagcgatatacttgtatgctgttcttttgtcttaggcttgccaaggcatatacatgggcatagacatgggcatagacatgggcatgcaagtcgaagcgccgtttcacgaatgttgcaattgtctttcttttttttgttttattcatttactattagtctattctacatgcacaatactttgtttttccttctacaatcctgtttcgtctgtttctgtgtcttgctgtcttccttactactcgcccttagtacttggtctgacttgtctgaacttagtcttggtcttgggtgtggcccacaaacaactgcatgtatttcattcaattttattgttttctgtgctttctttctttattaattatctgtctatctgttgttaaacgattgttgtcttgctttgctgctgccattgctcagtcttttgttttttgttcttctttccccctactaagtcttaggtaccggtaccgcgcctactgggttagtggcgaggtactgtactacttggtaatagtaagtagtactaagtcttagataccggtaccgcgcctactgggtagtggcgaggtactgtactacttggtagtaataatagtaagtagtagcattgtcttagggtcttctgtttctgtttattcagcatctagactgttgttcactttcgtttttgttttgtttcgtcttgcgcatcaccaagacctgttctgtactgtttgtcttaggcttttgttgcaaatgctgtttttctcaaaacacaacatttcactctgctcttgccttcttgcctctcacacaaccccacaagactctctctcttgttttccccattcatctacaactttattcaattatctctttcctttcttgtattcaatatcaatacttactatcattctatttaagtagtccaagacagttgtagaggatgtagtaacatacttcaataagtggaggcattgtagttcgttgttgcatcagaaagtttgcgaactgttgatcggaatccgttatggtggtttctctgtgtaagaagtgttgttggattctctccttgtagtcaggatggttccaagcagaccaagccaaaggcagcagttggtcgcatgcccagttatcgcatgtacgaccggctgcaccagtaatgatatgatagttctggtcgtcgttgtcaagtgccattggtagaccacagcgatagcaaagcttgtgtttgacgaaattcatatctaaagggcattggtttcgtctatgtcctggcttcatgcacttcatacaacagccgtttgtataacgacatctgaaagcctcatggtgttggatgcccctttgtttgaaacaatgaacgaggcatacaggacaagaagtcttgttgacagaaaagaagtgcttgatatcaacgatgactttgttgctccaagacagacgctctgtaatagtcgctgctcgttcagcgtgctgtttgacgattaaagcattttgagcagaagttgcaaccttagaacgctttgcaaccatggtcaagacttgagacattgggttgtgtctcttcttatagttcttcttgtatatacgttttgagcatgatagacaagtaagggcaccttgcagaagaggacaagagagagactttccatccatgtattccgaaatgaattgtcgaatgcatgtatactttgattgtagcaatgtcttcatgtcatcgttgacataagctgaagtaaggtcccgttccttgtataggagtatagctttagactcaagaccatctcgtccagctctccctgtctcttgtacatagtcgagcagtgtctctggacagccgacatctaggactagacgaatgcttgggtagtccattcccattccaaaggccttagtcgcaaccatgactttgcagttgctggcatcgtctgcgaacttggcaagactttcaagacgttcttcatcagtaaggtcaccagtgtaagaaatggcatttgtgttaatgatgccgcctctattgattgtctcttgtagctcctttacttcgtctttgtagcgacagaagacgacaatccggaaagagccgttttggtcaaagttgtacaaagaccagttgaccttcaagattctctcgaaatgatcattcacatgagtcaaaaggctgtactcaatgttcttacgaacggtgtcagttcgtatcttagtagggtttacggcgaaagtctccagtagttcatcttcgtaagagaaaggaagcgtggctgttaagagtacaaacggagccctcacttctgcaagtctgtacatctcgcgaaccctagaacgccaaacggagtcaacgacgacagtatgtgcttcatcaatgactatgcgagcgagttttccttcaagggcgagagaggaaaaccacttcaagcagtttgggtttactgcttgatccagcgtcaatataagcaagttggggaagttgcttactgttgagcagtcagccttggcagcctcccaattagttttcactcttagacctgcagctgtagccctgcgaagcatatcagacttcagagcgattaggggaacaatgacgacagtcataagagagcaaagattcatcttctcgatataagaaggaagcaaaaaggtaagtgacttaccagacccggtggcagtaacataaagcaaagacagtcgacgatccaaagctgtagaaacagcccatccttgctctggacttctgaagcaggcatcttctttttgtaatagaagtcgtaagccctccaggcagtcatccaagtttgatgacgaaggcagagtcatccgtctaggaccacgagtgacaattggtttgagtacttctgttactgttggctcagtaatagaagaatttcgctgtgccaaagggagcgaatgttcaaccacagaaggagcttggggttctgtggttgttcgctttgttgcctcttggtggtcttctagtccaagaagactttgccaattgattgatgctgtgtatgcattgggcaatacatctgtgtccattgaagacatcacagcatcagagcgaccataaatcgagacagcgacctgtcttgtgtgtccagcttgtgcatcgtaagtcgagagttgtgcttgctggggtccttcaaggaaacgctccttgaagtaagtagccacatctcgataaattctaagtcccatagaaagaccaaggacttcttggaagtattttgatacaacttccgatactccattaatagggagtgtagagccattcttaaggaagacagaagtcttaaggtcttccaatttggagtcgtcattatagagaagctcacagaatagttgttctgctgggcgaatgaggacaaggtatcgcagcaatagcaaggaaagctgtcgagggaggaaacgaggcgagaagtcttccttgttggtcatgttccgttgtttcccgtaatgcttaatgaacatgagccgtcccatgtgaataaacaattcacgcttgtcctcagcggtattgcggaatttccacttagcgaactcattgcctcttgcaggctgaccagctccaatgtggatcaagaccatcaagtactctgtgaactgagtacaacttgcacaatatttggcaagctgattatggtcccaaggcaaagactttactgcttgatcgaatgggatgttctgttttttttgttcaagcagcttgcctttgatgtcgtcctcgtttccaagtaagaaccatcctcgttgactactgctttgtacgatagtacgaaagacagtatgtcttaattgaacgcaagaagggttttgcaggaatgaatagccctttgcggtagacagaagacgatcagtcaagttatccaacatgtcttccggaaccaagtcatccaagtcgatatcgactgtaagttcctttaagacttttactgcacgttcagagaggttgttgtataacgaacgcaagtcatcaatccgaatcatttgccatccatttacagccgcagtaagagttccaaacgtctttttgagaggctcaaagtaaactgcacgaccgttggagcctgggacttcatgcagcttacatgccttggggtcaacaagactttgtttacgacagacacccaagacatcagccaagtagtcaaagacagttctacgatcaagcttcacaaagcgaaagatgcgtttgtatacttcagagtcttgatcatagaagtcttcgatgttgtcaacttgatcagggaagtccgtctgcatcaagtgaaattcgactaaggcaaccagtcggcaagcgaaaatgaatcgcgccagaattggtgccagagcgtaagctgagggataagacccatcagaagacaatagatatgacgcaaggaattgattgatacttgttttgttgatatcaatcgaggtggggaattgtaccatgaacaaagatttgagaagttcgtgtaccttgttgaagactttctgctgaagttctggggtttctccttcagcaacgaacaactgataagtgctctcaacatcatccacctttccctgtactgctttgttatctctgtggtgctcaaacacaggataagcagtaacgcgtcgagcatagtccttaagagtatcctcttgctccaagggacgaaagccatcgttgtatgctgagttgtcttgagtcgagcggaacaacttaagcaatccacggtccattctcttcatgattttgtctgcagcaaagaagtaaagctgtatagctgcatgcagacgagagaatggcaaagaaatgccaattggaggaacgtaacaacgcagacgaatttcctcaactgaacccagttcttcaagcgcttcaggccaacggaagcgatgaaggaagagacttctgtttctggcatctggctcagaagtgtcttctgggttttggtctatagcaaagaccttagactcattaaggtaagagtccaattccaagtccttgtcgtcaaaaacagtaatacgagactcggacgactgcgcacgaaagtttaccttgaaaaatactttattgcgccaatggcgaaaaagagtttgtgcttgtacacgaccaacaagcgaagagtatccagtagcctcagacagatgatgtttaccccggaagtggttgtatagagttcccttagaaccacaaagatagttcttgcacttcaagcattcgtatgcgttaagacatacgggtagaccagcaactacctcatagacattactttgcgaagagtaatgagacttaagactatccaaacgcaagaaacgaatgttctccaaagtaagatgtaagtctttagacatctgaagcttatgctttttcagatggctcgcaagcttttccatgggaataattgacgagcaagtattgcaaatgagcaaaggaccttgaataagcttaaggccaagggaagacagttccaaggccaaaggtcctacctcgtcgttaccaacgtcagggcaagatgtcggcacccagcggagttcctcagagtcatcagccgtatccattaatggaataggagcagttgtttcgtaatcgtctatatcagaagacgagagagattcgtcagagcacgattggtcttcttcgacgatagaaagacattcagctggcaaggtaggctgctgattgttgtcacccgttgttgaaacaagtgagtgtgtgtcgatgaagctagcacactgtttcgcatgggctctgaaagttgccggccatttggcagaaaagccacaagtacagtaaaacaagttgacttccgtgttcttggagacagtaatggggatagacttgtctccatctgggatgtttactgtgaccgagagttggtgcttttctctgatatgagagcgaagcttggaatcggactcgaaaataattgcacacttttcgcacgacattttggtaaacaaagaggactgtattgatttgctgtatagtagtatatgaaaccgtccatatgactttgatggttttatactctgtttttgtgactgctatacgtccttgtaacacacgtagaagagtctggaacactttggaaggccaaaggatagagggagaattgcataatattgtttagtctactactttaaaatttacaacatttccgagcaaaaatcatgttggtaagtaaaatataagcttaataagatagtattgagtaagacttttgtcattttttagtttgtaacatttgcaacattgtcaacattttaagctttgcaacatcttaattagtcttatgtaagcttagtaagatagttataagcgatattaatgttatttgtaacattacaacatttgcaacattagcaacattccttccttagacatatcttattaagtgtagtcgaaagcagtaatattgtaagaaacaatatttctacagtttacaacatttgtgacattgacaacaattaccagtcttagtaacacagtaataagaaacatcttgagtgtcaacaacatttacgatattaacgacattcccctagccttactagtgttattggtactcattcatgatagtcttagtcgtagtaacggtattcagtaacattagataccccccgagacccattctgaccttcattgccctacatagtgccatagagcttttttttgtcatagattttatatgtgaaaaaaagtgtgaattttggttaatttggtaattttttaataaattgtgcaaataaatgaaatagaagtattgcctgggttaagacgaatataattatatacttttcgtttactgaagatgcctcaatgaggagttattcgtgttcaattttggcaaaaatacagctcttttccagctgcagcaaaaacctcttactactcactaccctattaccaggtagacacttctccctcagtcagtaaagcaatccttaagtattctcatacccaccagctgtgctggtcatagactgcgactgaccggattcgaaccctcacccacgtaccatgtaatcggacacccaagaccttcagacccactacgccacggacaacccttccaaattttctttcttcattatcttctattctacatgcaattattcttttttgtttatgaacataagttgtagcaatagtttgtgcaatttgactggtaattaaaatcagtaaatatacataaattaacgagtataatcgcataattaaatcaatattgatgtttattgttttgtttttctttttattcttttttttacttctttttcattgaattatgcctattatgtcaaatttaggcatcctttacaataatttatagttattattcaaattgcattaaataaatatttcactttgtgacaaagttgcaatgtcgaaacttttatagtaattaaaatagcattttacaagaattatgcaaaagaaacgaaagctgtatcatgtctagttatcgagatatagtttattatttattttcgttgatatttattattctttaagtatttgcgtatagattaacgcagttcgttgaggttcattaatttacagcaactttccgcagctcgttattaatttctcgtttagtgcactgttacgtagttcattactactttacttcctgtgtgtttctgtgattcgttattctttcctttactgtaatcctccgtattacgttatttattcttcatttactgtatctttccgcagctcgttaagtctccacagtactgtaataatctcttattttatttaacgatcattaacgtagttctttaaaaatacagagtgccacaagattcgaacccggtcactgaaaaccttagacaatcccacttcaatcccaaaatcccaccgacaatcccacaaaaaaggagaaggtcgaaattcgaacctcgacagggatccaatcccatacagtggaaatcgacctccgagtaaacaatcccatttgggattgtctaggtaacaataaggtaacaatccaatcccatttactcgcaatcgacactaaatggcgtgcggcctagatataggtgccagagcgtaagctgagggataagacccatcagaagacaatagatatgacgcaaggaattgattgatacttgttttgttgatatcaatcgaggtggggaattgtaccatgaacaaagatttgagaagttcgtgtaccttgttgaagactttctgctgaagttctggggtttctccttcagcaacgaacaactgataagtgctctcaacatcatccacctttccctgtactgctttgttatctctgtggtgctcaaacacaggataagcagtaacgcgtcgagcatagtccttaagagtatcctcttgctccaagggacgaaagccatcgttgtatgctgagttgtcttgagtcgagcggaacaacttaagcaatccacggtccattctcttcatgattttgtctgcagcaaagaagtaaagctgtatagctgcatgcagacgagagaatggcaaagaaatgccaattggaggaacgtaacaacgcagacgaatttcctcaactgaacccagttcttcaagcgcttcaggccaacggaagcgatgaaggaagagacttctgtttctggcatctggctcagaagtgtcttctgggttttggtctatagcaaagaccttagactcattaaggtaagagtccaattccaagtccttgtcgtcaaaaacagtaatacgagactcggacgactgcgcacgaaagtttaccttgaaaaatactttattgcgccaatggcgaaaaagagtttgtgcttgtacacgaccaacaagcgaagagtatccagtagcctcagacagatgatgtttaccccggaagtggttgtatagagttcccttagaaccacaaagatagttcttgcacttcaagcattcgtatgcgttaagacatacgggtagaccagcaactacctcatagacattactttgcgaagagtaatgagacttaagactatccaaacgcaagaaacgaatgttctccaaagtaagatgtaagtctttagacatctgaagcttatgctttttcagatggctcgcaagcttttccatgggaataattgacgagcaagtattgcaaatgagcaaaggaccttgaataagcttaaggccaagggaagacagttccaaggccaaaggtcctacctcgtcgttaccaacgtcagggcaagatgtcggcacccagcggagttcctcagagtcatcagccgtatccattaatggaataggagcagttgtttcgtaatcgtctatatcagaagacgagagagattcgtcagagcacgattggtcttcttcgacgatagaaagacattcagctggcaaggtaggctgctgattgttgtcacccgttgttgaaacaagtgagtgtgtgtcgatgaagctagcacactgtttcgcatgggctctgaaagttgccggccatttggcagaaaagccacaagtacagtaaaacaagttgacttccgtgttcttggagacagtaatggggatagacttgtctccatctgggatgtttactgtgaccgagagttggtgcttttctctgatatgagagcgaagcttggaatcggactcgaaaataattgcacacttttcgcacgacattttggtaaacaaagaggactgtattgatttgctgtatagtagtatatgaaaccgtccatatgactttgatggttttatactctgtttttgtgactgctatacgtccttgtaacacacgtagaagagtctggaacactttggaaggccaaaggatagagggagaattgcataatattgtttagtctactactttaaaatttacaacatttccgagcaaaaatcatgttggtaagtaaaatataagcttaataagatagtattgagtaagacttttgtcattttttagtttgtaacatttgcaacattgtcaacattttaagctttgcaacatcttaattagtcttatgtaagcttagtaagatagttataagcgatattaatgttatttgtaacattacaacatttgcaacattagcaacattccttccttagacatatcttattaagtgtagtcgaaagcagtaatattgtaagaaacaatatttctacagtttacaacatttgtgacattgacaacaattaccagtcttagtaacacagtaataagaaacatcttgagtgtcaacaacatttacgatattaacgacattcccctagccttactagtgttattggtactcattcatgatagtcttagtcgtagtaacggtattcagtaacattagataccccccgagacccattctgaccttcattgccctacatagtgccatagagcttttttttgtcatagattttatatgtgaaaaaaagtgtgaattttggttaatttggtaattttttaataaattgtgcaaataaatgaaatagaagtattgcctgggttaagacgaatataattatatacttttcgtttattgaagatgcctcaatgaggagttattcgtgttcaattttggcaaaaatacagctcttttccagctgcagcaaaaacctcttactactcactaccctattaccaggtagacacttctccctcagtcagtaaagcaatccttaagtattctcatacccaccagctgtgctggtcatagactgcgactgaccggattcgaaccctcacccacgtaccatgtaatcggacacccaagaccttcagacccactacgccacggacaacccttccaaattttctttcttcattatcttctattctacatgcaattattcttttttgtttatgaacataagttgtagcaatagtttgtgcaatttgactggtaattaaaatcagtaaatatacataaattaacgagtataatcgcataattaaatcaatattgatgtttattgttttgtttttctttttattcttttttttacttctttttcattgaattatgcctattatgtcaaatttaggcatcctttacaataatttatagttattattcaaattgcattaaataaatatttcactttgtgacaaagttgcaatgtcgaaacttttatagtaattaaaatagcattttacaagaattatgcaaaagaaacgaaagctgtatcatgtctagttatcgagatatagtttattatttattttcgttgatatttattattctttaagtatttgcgtatagattaacgcagttcgttgaggttcattaatttacagcaactttccgcagctcgttattaatttctcgtttagtgcactgttacgtagttcattactactttacttcctgtgtgtttctgtgattcgttattctttcctttactgtaatcctccgtattacgttatttattcttcatttactgtatctttccgcagctcgttaagtctccacagtactgtaataatctcttattttatttaacgatcattaacgtagttctttaaaaatacagagtgccacaagattcgaacccggtcactgaaaaccttagacaatcccacttcaatcccaaaatcccaccgacaatcccacaaaaaaggagaaggtcgaaattcgaacctcgacagggatccaatcccatacagtggaaatcgacctccgagtaaacaatcccatttgggattgtctaggtaacaataaggtaacaatccaatcccatttactcgcaatcgacactaaatggcgtgcggcctagatataggtaagtgtagtggttaggttacaatcattctttattttaagtactaggcggccgaaagcgatgcgacgcgataaggctaaaaagctactaaataatgttcacccgatatcgcgccgacaagtatgtaggcgcggtactggcttttactaatggtagcctctgaaggttaccaacaggtacaattgagtaccgcgcctacaggagtgttgacgcggtactgtctgatatcactagtcttagggtttaactattctgttactacttctgagtaccgcgcctacagtgttggtcgcacggtaccgtcttttcacactagtgagacacaattgcctattaacaagtactgtttcgagtaccgcgcctacagtgttgttcgtacggtaactaaaccctatgactaagactgctttgatgtaatgttgcttatgacatggaaaagcgctcaaacttaaatagccaatgaaataggtttgcgaaccttaaaagaccttaaattataagagattatgtttaaaacattactcttttttgtaaaatatcaaataagactacaagaatactaattgtagcaaatttttgttacatatttaatagtatatctaaaaatagtttaattaccgccaaatttttccttcattgtttttgattaaaattaatttttttgtcaacgaatacaaaaaataccacaatataatgaataatctgtgaacagctttatattaaaaaccgtactttacgtcacaaaaaataatcaaaatattaatctgttgtaatgattagtctaagaatgtgattattgaatgtattatttagaccttgaaattgaagattcttttcttttgcaaatttattttattattacgtcatagcttatcacagaaattctaaatggaaggtttggattcgtaatcctaagacatagctaactgtaataaccacatatagtaccgcgcctacgacgatgttggggcggtaccgtgtttgcacatcaatagttatctaatacctatgatactggtatccgccgacagtagtgtaggcgcggtaccgtcccaaatgtcagtagcaactagttatgtgacataagcgagaagtttcggtattcctagacctttcttcgcttattttgcttcgtaaccgaatataaaacttcaaagcgctgtaactccgtcaatagtgcggcgattaacttttgctttagcatatgacgctaatattcataaacgattacgacgcacaatagaaataaaaaatcgcatagctttctcgtcttctacgcaaaccaaaattaatcgcaaaaaattaatcgcccgagtcgctaggttaataagcgtgcgattaatttgtacgcgagccttctcgaccaatgaaaaggccgtattctgccttaagcgagaaaaaaaattaatcgcccggaaaactacatataggttataacctgggtttatttttcaagtaatttccggatactaaaaaataaaaaataaaaaataaaaaataaaaaataaaacgcaaaaaataaaaaggaaataacaatcaagaaaaaataaaaagcaaaaagtaaaaagtacaaagtaaaaaaataaaaataaaaataaaaataaaaaatctaagaaatacaataaaataaacagaacagaacagaacagaacagaacagaatgattaggaatgcaagttagtatgaaaggtaaaagagatatgaaaggcaaagagaggggaaaggcaaaaggagaactagttagatggatataccttggtagtggtaagtgcctacataaattaaaaaggattgcttaatgtagggtgaaatggaagaaggggcatgagaagctcacatggtccagtggtcaagactcaacgttgtggccgttgcaacccaggttcgattcctggtgtgggcatagctttttctttttccctattggttcgcgtgtctggtacagcttgctgttacgcgacaaaagtgtgcactcaaacatcggagaaaaagcaaaaaatcgtgtagcaagaaagcctacgggcgagaaaaagaacgggctgttgtgggaatcgaacccacgaccaccatcaccctaagatggtatcataccactagaccaaacggccgtcttcacacattctgccacgctgtacatacattaccgttatcgtttccacgtactttagcgtttcttctcaacatcaattcactttactgagatcactactcaatatcgtacttattagatcacttggctggttgcacgctgttcgctgtgcagcatcaaaattctttccgtactaccgcattcattctgcagacagctttgtcggcaggacagcactgtccccgcagcctgaaaagcgaatacaaaaaattaaagcaaattgacaaccaccggtacacgtacaaacgactgctgccccttcccttatttccatttccatttgcctttgtctttgtctttgtctttgtctttgtctttgtctttgtctttgtctttgtctttgtctttgtctttcagccccctgcaatttgccctctgacatcctctcgcttactctacacggcggcgatcacacaatcgctacgcgtaatcaccttttgttcaataatagcacatacgacaggaaaacgatacagcaagttcaactaccctaccaacaagaggcgggcggggaaatacagcacagagaaaaaaaagaaataaagcagtcgctagcttctgcaagcgatccccgtccccttgggtggaatagagaggcttatggagggcaactgatatagaaacgaaaaaagcttgtattgaaatgaactgtgttaagtggaagaaaaagaggagtgagggaggggcggaaaaggagttttggagcttagagtttagagaggccaacggtgaggacagaggcaacagtggccgtttggtctagtggtatgataccatcttagggtgatggtggccgtgggttcgattcccacaacagcccaatctttttagctccgtccctgctttttcagtttgtctttatgggaattggatgacattgtttcggatatcactaaagcttcttagcggtggcaatgcggcgaccagtgatatggcaaggagcggaaaaccttttaaagaaaacagtatactaggaacctgagacgggttgttcagcgaagatgcttttaagtgacgcgatcaattagcgaacaacgcgtgttacttccagccgaagaattacacggaaaaaagaaacgcgtaacaatgcattactgctccggcagtgactcgaacactggacctcctgtttacgagacaggcgctctaccactgagctacaggagccatatcaaccactgaaccatcgtagagcttacatacagatatgcttcgtggatcacggattgccggtgttcggcttcgctggcgtactgctccatatacttgaccggcgttttcccagtccgcgtgctggtctttgtccgtgtattccgttggcttcaagccagctgaaagcaaagagaacaacaaaagaaagacatgacccctaagcgacttgaacgcttgactttgagataacaccgtggtgcagcacctctttggaatctcacactctaccgactgagttaaggggccttggtcatcaaccccctttcctttgagacacatcaaccctttttagttttattttccattcacttttacgactcttgtcctaagctcactactcctgctctcagctacccctctttactcgccccaacacctctctatcttctatcgctacgcacattcttttttcactgactggtgctacgttgccgatgacgatagaacaattttacaatagattaaatgttaagtttatacaatagaatatagtgtattctattacagtgaaagaaaagaaaagataatatggaaaattgagttgagttgaattgaattgaattgagctgaattgaagttaagtcgagttattaaactatattgtgtaaaaataagtagcagaagaaaaagcaaatttagtgaaataaaataaaataaaataaaatgaaaagaaaataaaagaaaataaaagaaaagaaaagaaaagaaaagaaaataaaataaaatgaaatgaaagaaaataaaatgaaatgaaagaaaagaaaagaaaagtggaagcctgaacgtatacaggatatctttgatgaatacatgcgagcaaaaagatgagtaaaatagcaagcttgagcccccttctattcacaataagaggaaccaaaaaaccagctagtcccgccggggatcgaacccgggaccttctccgtgtgaaggagaaatcataccactagaacacggaactcagtcttctattgtccggtcctactcacagtacaagtagccgtaagcctcaaaacgaacgccggttttggtttcttgtttggctttttcggttcgccgctcaaatcaacgaaccgtaatgtcttcgtttttgcgcttctaatgcgacggggattcattgactttcactctatcgcgttttgcttccggtggctcgtgtttctaatcagctcgtgtcgagtcctcattcggctttctgcggaaaaaaacaaagaggaggtaagaaaataagaactcggaactcgaacggggaagacagggtagtagtgggctgaagatgtgatgttgaaatgcggtctatgacgagaagggtattcgtcgcaagtcttgtgccgtagaaaacggaagaataatcaaacacaaagaactatggatggagggatgtactacgatggtagagatttttacgagccagtcccgcttagctcaatcggcttagagcgtccggcttttaggacacgatagtcaggtgaccggaaggttgcgagttcgagtctcgcagtgggagatactttttcccatggcgggaaaaacttggggcatgtcgatgcgggccgaaggttgaatgctgggcgccgcccgtattacattggaatgccttcacttcaagtatacttgtttgtgggaacacgcaaacaatcctgatggaaaaccagcacgtaaaggtttgtgttgaggcagcgtgaacttggaggactatttgaggggtagagacatggtggccgtttggtctagtggtatgataccatcttagggtgatggtggtcgtgggttcgattcccacaacagccctttttgcccggctacgggcgtgcgtgttgcctgtttacaatttgagccgtttccgtccatggtggatggcctggtcgtgctgtcatgatctgcctgaagttgcctacactcggcagaaacaaaagcaaacaagtcctgtcggcaggaaaaaaaccttaatgacgaaggtggggttcgaacccacgctcacatatgtgaactagcacgctcagtttcctgaagctagcgccatagaccactcggccacttcgcctaacgcgttctgtttctctgctccacctcacctataccatactggcaaacagggtagaaggcgatgtatgcggcactggtgctgaaaaccacacacacatggaacatggaacatggaacatggaacatggaacacggcaacgtagagagaggacgaaagaatagacatggacgaacgatcatcggaagcattgtcgagatgaaacaccgctggcctctcggtctaatggcctgcgttagttctgccaggctcgcaaagtcgcaacccgcatcttccatacgtctggcggattcggcgatgcttgcgcggtaaagaggtggcgggtttccgcgtgtggtgtttcggcagcgggacaggctatattgcaaaaagggtgactacgagcaagtaagtagcgggagagaaggggtttgcaaagagacactgtgttatggaattagaatggaagggtgtagcgtgagggggtcatagctcagtggtagagtgagggattgcagatccccaggtcgctggttcgaacccggctggtccctgacttttgctatttttttgtttggccgtgtaactagccttggtgtgtggatggcgagctagtgctgttgacttttttttttccaggcgtggctctaacaatcgaaagcgtgctgaaccgcacggtaagcaaaaagaaagagttattaaagaaaagacaatgatctcgacaacggcaggattcgaacctgcgctcccaaagggaatccgctgggctactgatagcaggcgaacgccttaaaaccactcggccacgttgtcctcagcgctctgtcacggagcaaatgaacttatgtcattgcctccgagtacttttaaacttgggaatgaaacaatcattcaactgattggtttcttaaattgaatgactaagcattcgctagcattcactgctattacgaagcaattccgagttattgcttttacatttgcacaacttgcaaaattattgaattttatttctcaaaaattaacaaacattacaaatacgaattagtaacaaaagatagtatcaattaaatagttaatataaagatgcaaagagttcaagggttataatccgttgaacactacttgttcctttcaacaataactttcaagaacaattgcgcgcatcataacaattaaggtttattaaccgaagcttcgaaaggttaaaggaaataagttattcattgtttgaagccaacaaacaggaatcctcaatagaactaaacatatccgggctcgaaccgtgacaaagtgttcaaccttgtttcattgagtttttttaagaactgtcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnatatgttgggcaaaattcacaggaattttgcctcgcaccaaatgtaacgatctactccttagtttggtaggagaaataatagatgattttatttgtatttttctaggttttttatagcaataattctgtccagttttgcatctggagtgacggtaatcccggaattattgctaaggttgacctccctaaggtggaggttggaacagggcctttgaagtaaggacttgcatgtcctactaaacaagaaaggctctgtggcctaggggtaactctgaaccttcgaacgattgttcgtcggttcgagtcttgttgtgacctcatttaacgaggtccaacctacagtccgttacagtgttcgtcagcaaagtatacattttcaacgctcggttataacccgggtttatttttcaagtaatttccggatactaaaaaataaaatgtaaataataaaatgtaaaaaataaaaaataaaaaataaaacgcaaaaaataaaaaggaaataacaatcaagaaaaaataaaaagtaaaaagtaaaaagtacaaagtaaaaaaataaaaataaaaataaaaataaaaataaaaaatctaagaaatacaataaaataaaataaacagaacagaacagaacagaacagaacagaatgattaggaatgcaagttagtatgaaaggtaaaagagatatgaaaggcaaagagaggggaaagcaaaaggagaactagttagatggatataccttggtagtggtaagtgcctaaataaattaaaaagaattgcttaatgtagggtgaaatggaagaaggggcatgagaagctcacatggtccagtggtcaagactcaacgttgtggccgttgcaacccaggttcgattcctggtgtgggcatagctttttcgtttattctttttttcttcctttttttttttttttttttatgctttggtctaatggatttaactgtgatgaaagcgtccactcagctttttggataaggtttcgcaagcttaaagctcaatgatgaaaaaatggaggcgaacctgtaaaattaaacaagccgatgcgttgaaatagacttgtaacgttcaacgagtgcctaacgcagaacttggcaagtatgtggaatgatgaatgaaatgaataatagcctagcctagtaagttgttatggttttgttgggaagcaggaaattccttatacagtagggggggtggttccaggtttgcggaagttacaactgatgggattggtttgtacgaaacggtgatcacaacgtttccgctgcacgagtgtaactgaaagctgttcgtttgagttaacaataatccattgtataaagatgatggttctgcttcagcgttgtaatggctccaagggaaaccctcggaatcctctatattggcatgactcaaacgtgattgtcagagcaagccacaaaaggggattcttaaagccacattggattaggtaattctatgaatataaattactgtaagaacgactgaattcttcagtcgttcactaacagtgttttcacaccgtctaccttagattgtgaataaccattaaacttatcttgacgacttataagcgaagcttattcaattaaggtgttcctatccgagatagatagtttgtcaccggacattcgtaatacagctcttttacgagaaacaagacccttcacggaatcccgccgtgacaaaagtgaacgactctgtttcacagttaaagaactatacgaactaagtcggattgtcgcaaagccgaccataagcgaccaccatcatgtcgcctccgagaaccccattggtcaattaccttcccgaatcgggacccccgtcgcaaggcgatgcaagcgaaaccataaatgaattaatcaagatggtcgctgaatcgcataaggaacttatgaaggaaagggcgaaaaatgccgaaagaagagaaagggaaacggtgccaattgcggaaaatattgattaccgcgagggccaggacccatctgagtttattgaaaaactcagatttttcttcaagaaatactatgggaaatttacagaagaagaaaagaccgaacgatgccttctccacattccggacagataccttaaatattacgacaaaacccaaatcaaggaaaagaaatgggaagaagttgtttgcgaaatattaaaggtagatctgcacagacaaaaaaaagaattaattgcaaaaatccgtgaagcatataaaaaaggagagatgaagaaggctcacggggagttaaaaaagttttttaattaccctggaatgacagagaaggaagcctgcaagttggtcatgttcgtctatgacgacgacgcaacttggaattatgtttggacaaatgaactctatgacaaagatcccgtgactcttttggatctaatttatgacttcgcgccggttaagcgtccggaaaagcgaaaatacgaggaacgaacatacccaagttccaacaaaaggttcaattataataaggactacaaaccaaagacgttcaaccgaccaaacaatacgtggaataaaccagctacgtatgaaacaaaccactcgccaaagaaggatgaaaccgagaactcaagctgactacttgagaccgtcgtggactttctgggtaacgacaacggcaaattcccttcagaaagggacggtcaaatatttgtaaacatttacatttacaaattacaaatcgtggaggcggcccttattgacactgggtcaaatgctagcgtcttatccctaaactttgctagtaatcataagatcaaatttaccaagtatgattgcccgagagttgcgcgttgcgcgggatcagagaagttagcgataatgggggaatgcgagctcgacattcgactcgaaaacaaacggatcacggtaaacttcaaaatcatcaaggatgttttaccggatatctacatcggtactgatgtgttacaaaaagaaaaagtcaatatttcctacggaactgggaaaatcactattggagagtcatctgactcaaaggaaaacgacattccaatagtccgacttaatcatctcaagtctgaaagggatgaactacagatggactttcccgaggatcaatgggttactgttacggaagaaattgaacagtacatcccacaggaactacgggacatgcgagaagctttcgcattgaaggaggcagaactcccaatgcactcgcctttagacatggaaatcgaattgaaggaagaacccaaggaattcaaggcgagatgtattccgctgggtccattgaagcaaaagctaatggaaaacgaaattcgcgaactcctagaacgcggatacatctccccttcaaaatcgttgtttgtttgtaacagcttttttgtcccaaaggaaggaccagagaaatttagaatggtaataaattataaaccattgaacgaaatttcaaaaacgttccaatttcctctgccaacatatgcggacatcataactcaattaaccggaaaccatatattcactaagctcgatctaaagagcgcatatcacctcataaggattaaaaagggtgacgaatggaaaacggcattcatcacaaaaatgggaatttacgagttcaatgttgtgcctttcggtctcaaaaatgcgccagcatattttatgagatttattacccacattttgagtgaattcctaaacaaaacctgtgttgtatacatggacgacatattgatctactcaaagaatcgtgcagatcatgtcgatcatgtacgcgaaatcgtcgcgacattgcacaaagcgaagtgcacaattaatgccaggaagtgcgaattctttaaagacaaggtcaagttcattgggcactattttacgaaaaatggagtttgcccagatgaggagagaatcgcctcgatcaaaaattggtcaaggccaaaaacagtaaaacaaattaaatcatttatgggctatgttaattacgtgagggaattcattcctgaagtttcggatatagcaaaacccttaaatgatttaacacaaaaaaatagaaaattcatctggacacaaaaagaagaagaagctttccaaaatgtgaaggacaaggcgtccgcagacgttttccttcattattaccaccaatctaggaaaacgcaactggaaaccgacgcatccgatttcgcaatcggggcaattttgtcccaagaaatagatggaaaatttaaaccaattgcttatttttcgcgggcactaaccagatgccagcaaaattggtccactgcggaaaaagaattatatgccatttactgctcatgcaagcattggcattattacttggaaggaacgagcgaaccctttagtattctgacggaccaccagaatctaatttatttcctcaagaaaccaaatgagcagctccctcgcaagatccagagatggatctttgcactgtctgattttaacttctgtattcacttcaggtccgggtcaacgaatagcgctgctgacgcactatcgcgcagaccagactatgaagaacaatacagaacgctgattaatagcctgacagttgatagggataacctgaaatatgcaattttgaaagcctcccagaaaagcgattttttccaagacatctatgatagcgaggaaaaacgagaagaaagaggtctaacgctcacctcggaggggctaattgctaacaacagaaacgcaattgtggtaccaccagagggtgaacacataaacatgattcttaaagaatttcacgacgatcccctaaacggaggacatgtcggacggaacaagacgagagagaaaatcgccaagcgattcacctgggtcgggatgaccaaaacaattgacaattacgtcaaaacgtgcccagtatgtcaactaacaaagtcccgaagacacaaaccatacggtaagttacagccattggaaatccctgatcgcccttgggaatcaatttcaatggatttcattactgatctaccaatttcaaatggttatgattcagtattagtcgtcgtagaccgactgactaaattcgcaaaattcatcgcttgtcacaaaacgtgtgacgcaactaaactgcaggaacttctggaaaacaatgtgttctacacttttgggaaaccagacgaaatagtcagtgataggggaactcagttcacatccaaggcgtggggggaatacactgaagcaatcggcattaaattgcgactcgcctcaggataccacccacaatcagatgggcagacagagagagtgaatcaaatccttgagacttatttacgccattacgtggcagactgtcctactaattggtttagatttttgaaacaagcggaatttaattataacactacgaaaagcgaaaccacacaaatgagtccatacttcgcaaattacggaagagaaccgataatttcaacaatcgataagcttacaccagggagaacgtttcgcgtcccattgttagaaatggcaagggtacatgaccaaatacgccagaacattgcggacgcgaacaaaaaacacaagtattatttcgacctgaaaactgcgaaggaaccggaatacaaggaaggggatctagttctcatcaagaaaggatttaacgagttctgggaccacgaacacaaactcgcaaccagataccagggaccttttaagattacaaaagtccacggaaacctcacagtcgaattgggattgtctgagacccaacggaaaaactcatcgacactctttcatgtgtctcaagtggaaaagtatcatccaagaacggaggaggagatcaccccaaattatgagaacatatcaggaattattctcatcatggaacacaagttggaagacaataagctctggctcaattgcaaattccacagactcacccatcaggaagacacgggtgagccaatatacacaaactacagaggatggctaccaccaacggtggtaaaacgtcacatgcaacgagaactgctcgcttatttcaagaagcataaattacctatggattactacccttattacagacgcccccgaaacaccaccaccagaaagaaacaatagaagcacaaaaggtgtttcatggcctaacgatagtagattttgacaaacaaaatctaggaaggggactgtaatggctccaagggaaaccctcggaatcctctatattggcatgactcaaacgtgattgtcagagcaagccacaaaaggggattcttaaagccacattggattaggtaattctatgaatataaattactgtaagaacgactgaattcttcagtcgttcactaacagtgttttcacaccgtctaccttagattgtgaataaccattaaacttatcttgacgacttttaagcgaagcttattcaattaaggtgttcctatctgagatagatagtttgtcaccggacattcgtaatacagctcttttacgagaaacaagacccttcacggaatcccgccgtgacaaaagtgaacgactctgtttcacagttaaagaactatacgaactaagtcggattgtcgcaaagccgaccataagcgaccaccatcatgtcgcctccgagaaccccattggtcaattaccttcccgaatcgggacccccgtcgcaaggcgatgcaagcgaaaccataaatgaattaatcaagatggtcgctgaatcgcataaggaacttatgaaggaaagggcgaaaaatgccgaaagaagagaaagggaaacggtgccaattgcggaaaatattgattaccgcgagggccaggacccatctgagtttattgaaaaactcagatttttcttcaagaaatactatgggaaatttacagaagaagaaaagaccgaacgatgccttctccacattccggacagataccttaaatattacgacaaaacccaaatcaaggaaaagaaatgggaagaagttgtttgcgaaatattaaaggtagatctgcacagacataaaaaagaattaattgcaaaaatccgtgaagcatataaaaaaggagagatgaagaaggctcacggggagttaaaaaagttttttaattaccctggaatgacagagaaggaagcctgcaagttggtcatgttcgtctatgacgacgacgcaacttggaattatgtttggacaaatgaactctatgacaaagatcccgtgactcttttggatctaatttatgacttcgcgccggttaagcgtccggaaaagcgaaaatacgaggaacgaacatacccaagttccaacaaaaggttcaattataataaggactacaaaccaaagacgttcaaccgaccaaacaatacgtggaataaaccagctacgtatgaaacaaaccactcgccaaagaaggatgaaaccgagaactcaagctgactacttgagaccgtcgtggactttctgggtaacgacaacggcaaattcccttcagaaagggacggtcaaatatttgtaaacatttacatttacaaattacaaatcgtggaggcggcccttattgacactgggtcaaatgctagcgtcttatccctaaactttgctagtaatcataagatcaaatttaccaagtatgattgcccgagagttgcgcgttgcgcgggatcagagaagttagcgataatgggggaatgcgagctcgacattcgactcgaaaacaaacggatcacggtaaacttcaaaatcatcaaggatgttttaccggatatctacatcggtactgatgtgttacaaaaagaaaaagtcaatatttcctacggaactgggaaaatcactattggagagtcatctgactcaaaggaaaacgacattccaatagtccgacttaatcatctcaagtctgaaagggatgaactacagatggactttcccgaggatcaatgggttactgttacggaagaaattgaacagtacatcccacaggaactacgggacatgcgagaagctttcgcattgaaggaggcagaactcccaatgcactcgcctttagacatggaaatcgaattgaaggaagaacccaaggaattcaaggcgagatgtattccgctgggtccattgaagcaaaagctaatggaaaacgaaattcgcgaactcctagaacgcggatacatctccccttcaaaatcgttgtttgtttgtaacagcttttttgtcccaaaggaaggaccagagaaatttagaatggtaataaattataaaccattgaacgaaatttcaaaaacgttccaatttcctctgccaacatatgcggacatcataactcaattaaccggaaaccatatattcactaagctcgatctaaagagcgcatatcacctcataaggattaaaaagggtgacgaatggaaaacggcattcatcacaaaaatgggaatttacgagttcaatgttgtgcctttcggtctcaaaaatgcgccagcatattttatgagatttattacccacattttgagtgaattcctaaacaaaacctgtgttgtatacatggacgacatattgatctactcaaagaatcgtgcagatcatgtcgatcatgtacgcgaaatcgtcgcgacattgcacaaagcgaagtgcacaattaatgccaggaagtgcgaattctttaaagacaaggtcaagttcattgggcactattttacgaaaaatggagtttgcccagatgaggagagaatcgcctcgatcaaaaattggtcaaggccaaaaacagtaaaacaaattaaatcatttatgggctatgttaattacgtgagggaattcattcctgaagtttcggatatagcaaaacccttaaatgatttaacacaaaaaaatagaaaattcatctggacacaaaaagaagaagaagctttccaaaacgtgaaggacaaggcgtccgcagacgttttccttcattattaccaccaatctaggaaaacgcaactggaaaccgacgcatccgatttcgcaatcggggcaattttgtcccaagcaatagatggaaaatttaaaccaattgcttatttctcgcgggcattaaccagatgccagcaaaattggtccactgcggaaaaagaattatatgccatttactgctcatgcaagcattggcattattacttggaaggaacgagcgaaccctttagtattctgacggaccaccagaatctaatttatttcctcaagaaaccaaatgagcagctccctcgcaagatccagagatggatctttgcactgtctgattttaacttctgtattcacttcaggtccgggtcaacgaatagcgctgctgacgcactatcgcgcagaccagactatgaagaacaatacagaacgctgattaatagcctgacagttgatagggataacctgaaatatgcaattttgaaagcctcccagaaaagcgattttttccaagacatctatgatagcgaggaaaaacgagaagaaagaggtctaacgctcacctcagaggggctaattgctaacaacagaaacgcaattgtggtaccaccagagggtgaacacataaacatgattcttaaagaatttcacgacgatcccctaaacggaggacatgtcggacggaacaagacgagagagaaaatcgccaagcgattcacctgggtcgggatgaccaaaacaattgacaattacgtcaaaacgtgcccagtatgtcaactaacaaagtcccgaagacacaaaccatacggtaagttacagccattggaaatccctgatcgcccttgggaatcaatttcaatggatttcattactgatctaccaatttcaaatggttatgattcagtattagtcgtcgtagaccgactgactaaattcgcaaaattcatcgcttgtcacaaaacgtgtgacgcaactaaactgcaggaacttctggaaaacaatgtgttctacacttttgggaaaccagacgaaatagtcagtgataggggacctcagttcacatccaaggcgtggggggaatacactgaagcaatcggcattaaattgcgactcgcctcaggataccacccacaatcagatgggcagacagagagagtaaatcaaatccttgagacttatttacgccattacgtggcagactgtcctactaattggtttagatttttgaaacaagcggaatttaattataacactacgaaaagcgaaaccacacaaatgagtccatacttcgcaaattacggaagagaaccgataatttcaacaatcgataagcttacaccagggagaacgtttcgcgtcccattgttagaaatggcaagggtacatgaccaaatacgccagaacattgcggacgcgaacaaaaaacacaagtattatttcgacctgaaaactgcgaaggaaccggaatacaaggaaggggatctagttctcatcaagaaaggatttaacgagttctgggaccacgaacacaaactcgcaaccagataccagggaccttttaagattacaaaagtccacggaaacctcacagtcgaattgggattgtctgagacccaacggaaaaactcatcgacactctttcatgtgtctcaagtggaaaagtatcatccaagaacggaggaggagatcaccccaaattatgagaacatatcaggaattattctcatcatggaacacaagttggaagacaataagctctggctcaattgcaaattccacagactcacccatcaggaagacacgggtgagccaatatacacaaactacagaggatggctaccaccaacggtggtaaaacgtcacatgcaacgagaactgctcgcttatttcaagaagcataaattacctatggattactacccttattacagacgcccccgaaacaccaccaccagaaagaaacaatagaagcacaaaaggtgtttcatggcctaacgatagtagattttgacaaacaaaatctaggaaggggactgtaatggctccaagggaaaccctcggaatcctctatattggcatgactcaaacgtgattgtcagagcaagccacaaaaggggattcttaaagccacattggattaggtaattctatgaatataaattactgtaagaacgactgaattcttcagtcgttcactaacagtgttttcacaccgtctaccttagattgtgaataaccattaaacttatcttgacgacttttaagcgaagcttattcaattaaggtgttcctatctgagatagatagtttgtcaccggacattcgtaatacagctcttttacgagaaacaagacccttcacggaatcccgccgtgacactaaacaagaaaggctctgtggcctagtggtaactcagaaccttcgaacgcttgttcgtcggttcgagtcttgttgtgacctcaattaacgaggtccaacctacagtccgttacacttaatcttactatagtgtaaggccgagtcaaggatgttctgtaaaactaatgatggttatttgggagctaacactaaggtttatataggagaaaactaggaagcgggcttagtccgctgactaagcgtgacgtgattatgcagtcacatagtccgtgatcgggcgactgcagataaggtcacgcgatcctcgtatgacctttgtagcgaccacaattacattccgaagttttgcgattacttaagtcgcattggtcgtagcgctgctgacgtcacactctcccgggctttaagaatagggttatacacgtgatgtgtaaaaatgccgttttgtggggttttgggagagatagctcagaaattgcgttgagactgaaatagtgtgttgtagcgataaaattaacgtaatccgatcgcactcgctaagtcttaggtttttaggttttgctcgtaggggttttgaggggtttctgctaataccctggggtagggtataaggttattgggaccggttttccgtgactgtcggaaaaatatcgcataaaaggctggatttgttgtcggtaacgagccattccaatgtttttccgatgctcgtttcgaggccctcaactttgcccgaaactttgaaaaattttttttttgttcgtgtttgtgagttttcttccttgggtggcgttgttgttgttccttactcactttcttttaggttttgctgattaccgactgaagtcgaaggcaggcgagtcgtggaaccgaggtgaggatgagttttgacggaagggccctccgttgattcttgtctgaactgaggggaaatgctcgcttgttgaggttaaacgagggaattcgcttctttggcgaattttcttgtttttcctttattttttccttttctttttttttttttttttttttttttttttgtttttgagaaaagaaaaaaaaattaagcttttttgggtttgtcggtttttgggtgtgggaaaaaccttaaaaggagtttttgtagcttgcctttcgtagtaaccagttccaaccttcgggttttttaagttttcgcttcttttataaggttttttcgtggacgccgtccccccacgtagatgggttggtacggaaggcgagcgagcccctgcgcgagggtgattcccgtgtgggggtaaggggtctgagggaaggcttctgtgcgtgggtgattcccgcatggaagcgaggggtccgagggaaaagcttcacacgtgggtgattcctgtgtggggcagaggttccgggggaataaggcgtcggtaaggggtccgggggaagggttctgggggccatagggtgttggctgactaatcctgcagagcgagaacgtctatcaatgacgtagtttccaactgagggatccacggtaagtgtcttctgcgggatttgaaccgatgactaactcgaacaggattaacgacttaggacttagtcgtttgaaagcgtctgggaaaataaaagaggagcgcctgggattcgaacaacgaccgaatgacttcgtcgttttggatgcgccttggaaaaggtatgaagactgagatttgaaccgggagctaaccgtaggaagaacaacttgaggacttagttgttttcacgggagggttgaaaaaaagtaagctcaccgagattcgaactaaccacagcttcatccactcccttctttttcttgtgtaagtcctagatgttgcggttaaccagaactaacctaggacttgttcctttagggtttccgaggaataggatagtaccggaataaccagttgttgtttatttttccagtaatcgcgtgttgccatggcgttgagatcggtttcgggttcccatgagttgtcctccattggacgattcctccagctaacgagatagtggcgcaccccgtcgattgtcacgtcatcaagaagtctttcgacttcggggggtggctctggcacgttgtcaagtggcggctgtgctgttgtttccggtggagttccgaggtaaggcttcagccgggaaacattcactacgtcatgcgccctagaaccttctgggaagcgcagacggaaagcattgggcgggtactcagccacgacttggaagggaccatcgaacaatggttcaagtttgtccttaggctgtgtgatccgtcgtacgagcacccaagagccggtggtaatccgtgtatccgtgggccgacgtcgtttgtcggcgtgtaatcgctgcgcctcctgcgctttgtgcatgttgtccttggcctgccgaattgcatcttggaagtcctcagccatttcctgagcagcggggacattggagatggcgtgaatattcgccaaggcaggatgctcaccatagtagagcttgaagggagactcgcctgtggatgcgtgcggagcatcgttgtaagcgaactccgtggcgtcaatgagatcgctccacttgcatttgtccggcaaagtggcgatcgaggcgcggagcatcagttcaatggtctggatggtcctttccgattgaccatccgtttgtgggtgtgaggctgtggacatcaggagctccgagccaatgattccttggagagcgcgccagaactgggaggtgaagcgaggatctcgatcgctgacaatggaacttgggactccgaaacgcttgactgcgtgtttgaagaacaatctggctgtttcttcggctgtgacgttgttggtggtgagaatgaggatcaccagtttggtcaggcgatccacaatcacgagcacgaagttgtagccgtccggagtctttggaaaggggccaacgaaatccattgcgatcgattcgaacttccgagaggggatcggcatcgggtggagtgttccttgcggctgctgatgtgatggcttagtgacctgacactcgtggcatttggcaacaaaagactggcagtccttcgccatcgtatgccaataatagtgtcgggccattttagccaaggtccgtttcggtccagtgtgtccggcgatggggatcatgtgattgtcgtgcatgatccgttccctaagttccttcccggcgatgcagagcctccaatgggtggcgttgttgggccggaagtagagcagaccatcccgaagctgatatcgtgtgagagtgagcgattccggatcagcgttcgggtccttgagttcctctaaaatcttcacaaagcggggatcctgatcgtaagattccttgaggcgttccatccaatcgggttgttgttccaggcgaacgctgtggatgcgaacgcgagacagggcatcggcgacttgattttcgcttccaggcttgtatatgatctccagatcatactcagctatctcatccagccatcgcttctggcgctcgttaagttttttctggttcaagatgtgaacaagcgagcgatggtcggtgtaaaccttgactggtttaccggcgaggaaggggcgccacttggaaagcgcgtgtttgatggcggcaaattccttgtcgtgtaccgcgtagttgagctcgtgctcgttcagctttttcgattcgaacgcacacgggtggccgttctgagtgagtactgcgccaatggccttggcgttatcggaggcatcagtggtgacctcgaacggctgatgtggattcgggatcctgagaacgggggcggtggtgagagctttccttagctcgtcaaaggccaagtccatggcgtgagtccagtccaatccgtggcgattcccttttcctccaggcgatccagtggcagacgtcagtggcgcggcaatcttggaataaccgcggatgaactgcttgtagaagttagtcattccgaggaacgactgcagttccttgatcgtggtgggcttgggaaactcggagacagcttccacgaggcgcgggtcgcatcgtacggttccatccgagatgacaaatcctaggtagtcaatttcgtccatgtaaaatgacgacttcttgatgctggcaaacaattggttgtcgcgcagcctctggagcacctgacggatgtgcttagtgtgttgatcccggtcctttgagaaaatcaggatgtcgtctagataaacgaccacacactcgtcaagcatatcccggaatatgtcattcatcatcgtctggaaggtggcgggcgcattggtgagtccgaatggcatgacgttccattcataatgcccgtaacgagtccgaaaagctgttttgtgccggtcttcttccgtgaccagcacctgatggtataacggagtcaccaacagtccggttggtgctcaagttgaataagagatgaaattgatgattattagtcgtggaacttgtccactatttatgctatgctgcttacgtgatcactcttgcctcggaagagtttaatcaccgtagataccgtagcgtgcggggttaacaggccatactgataaggtatggcgtgcttaacccgatcacgctatgatcggatctacagagccacacggagatgctatcgccgtccgctcgtcgtaagactcgtgggaacattgttgttccggagcggggaaggcggaatagcctccgattggctcacgcggcacttgggcgttccgtgccggcagctgctgcaatagactcgcagctagccgagcacgtgccgagcttactgggggagaaacccaggattcgaaccggagcgccaaaaagtcatagcagctcactcgaacctggtacagtctcctcagtaccactcggccatggaccacggccttacactgaactaaggcatggtccatgacaccctcccctctttagacccagccaccactcagaaggcctggaggccgttccagtagtcgtctatcgacttggtgtcgatagaggtggacggctcccatgagtcgtcctccgccgggtagcccttccagtggactcggaactctaagttcccattacgactccggtggtcgtagaggtagtccacctcccatcgcggctcgacttcgtcgtcgtcgatggggccagggcgttctggagggacgccgcggtattgcttcacacgcgatacgttgatcacgttgtgagccttagatcgaggcggcaactcgatccgtactgcgttcgggcccactaagccaaggacccggaacggaccgtcgtagagtcgttcgagcttagtcatcgactcttttttcctcttgaccaggacataggatcctggcaccatcagtagagggacttgcctgtggtgacgatcggagatcgccatttgccggaatttgtcttcggcaagcaagtccttcgccttgaccagggcgcggtcgaggttctctacgaaggactcagccgcgggaatattgcacgcggccgagcaagaggctccgcgaggatgaaacccgtagttcaggaagaacggggtttccttcgtcgcagagtggacggtgtcgttgtaggcatactccaacagcggcaagagcaagtcccaatttttggcgactttcggatccagcgtgtaaggccgcagccgttgctgcaacgtctggatcgttctctcgctctgcccatccgtttgcggatggttcgccgtggagcgccttagccgaatccccaacttcgcagtcaacgcttcccaaaactgcgaagtgaaccgcgggtctcgatcgctgatgatcgagttcggcaagccgtgccctttctatgatgtgctggatgaacagccgcgcgacttgcttggctnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncttaagctcacaaaagtgtgcacgtgaccagggactgaacctggacaccacaccgagagctccagcgttgtgctaggccacgcagcactacgctacgaaagcctgcggtctctgaccgcacccacgcaacgcgcgttaattaataacgcgcaccgcgacgcgtttgtttacacttacgcgtcgtcctagaattgtataaataggtagataattattgaataaaactaatcttaactatacctacgggacaaggcctacatttggtgcgaggctcttctgatccaatagaagagttcttatcttgtcgtggaagtttttcgtttttcaaatttacaacttttttatttttctacgatctaaatggaaggcgttgagcaggacaacgctgctactttcccagagattcaacgtctgggagaaatccttctcgctctaacaaagaaagagaaggataaggacaaggaaacctcgtcctgggtttccaagcccgctccgtacagaggacaacgcgatctgcgcgtcttcacggaggggatcaaaggtcttgagcgattcttccgctggcacaagacctctgctaagaggaaggcctggatggccttccacaatctgacaggagaggccgcgtcgagatgcgagctggacacaacactgttcagccagctcgaagacgggaaggtttcttgggaagccttcaaggcgtatttgcgggatgcgttcatccctaccgatgctttagacaagcatcgacgccagttttaccgcctccgccagactggttcggtccacgagttcgtggacaaggtgaaccagtatcaggcgacgctcggcctccccgaatgggcggttatggatgtcctccacgaaggcgtcaagcgacgcattcgcaaggagctcgacatccgcaagcccaagacactcagcgacatgctgaggattattagcgctgagggcgacgacgatgaggacctttccgtcgaacgcagtgcccacagcgcgccctccactcccgctcccgccagcattggattcgatgatccaatgcaagtggacgcccttcgcctccggctcgccgcgctcagagacttgagcgatgacgagctagtccgcatttttcgctctggccgctgcttgaattgtcaaaagcccggccatcgagcagcggactgccctgcaaagaagcagaaggcaaaagcgaagcgacgcggcaagccaaaacgccgcgtcaaggcaatgcagctgagtcctgcagctccaacggcggcagaaaacccagctgccaagacggggatgtctcaggaccagctcgatgccctagtaggattagtaatgaataagttacgaacctattcggacagcgaggaggaggagagacaaccagaggagacagaggaggaggaagaaccgtccagcgaggacgaaggcagcgtctcagctgcagggattgagtcccaagaggtggactctccaacagaaaccagcgattccgactgggaggaggacgacgagtcctcagaagacgagtctgacttcgcagagggcgaagaaagcgaagaagacttcgaagacgcggacagcgacttcgagcaggacagctcgtccgacgagcaagagtcctcagacaacaacgaggactcagaagacaatttcgaagacgcaggaggcgaattcgaacctgaagatgcgtcaacggacgcacaggacagctccgaggattcttgttccgatgcagacgatgaggccttcgtcgatgcatcatcagacttaccagttatttgtcgccagctgacaatagtccctccggcagtgtgttcaccgccgcaggtcaactgccagctggtcggccacaaaggccaagctctgctggattccggctgcgcgacttacgtcgtgtcacgcagctttgtcaaaagacacgggctgccggtcaccaaaaccaaggcagtacccgtggcactcgcaatggaaacggagcaggagttgctgctcgatgaacagacccctccgctcgcattgcgagtcggcgacgtagaaacaaaacaatgcttctacgtcgtaagccaagactcgggccccgacctcatcctgggcatccccttctggaatgagttttccgtccagctaggggacggcagggcccgaattgggaatagctgggtgccaacggtaacacccagcgaagcagaagtgcgggctgcgccagtgagaatccagtgcctgtcgaaaagagctacgacaaggcaactggcgcagccagaagacgtggaagaggtgttcctcctgtcgatcaaagtcgccgacgacaaggagaaacacctggaagacctagcggacgggaatccgaacctgttagcaacattaaaaaagaataaggacgtcttacctttgaaattaccagacgtcccgaaggagttcgcggttcctagccatgacatcccgctgaaaccggggtcacggccagtccacaggcctcgttacagactgtcggccccagagatccaagaaatggaccgacagctgaacgagttaattgcatcggggcgcattgaaccgtccacatcgccgtatggcgccccggtgctgttcgtcaggaaaaaggatggtagtctacgcatgtgcatagactaccggggcctgaacgaacaaacaattaagaacaagtatcccttgcccttaattgacgagttgctggaccgcgtataccgcgcgcgagtcttcagcaaactcgatttggcctcaggttatcaccagatcccagtgaagcctgaggacaagttcaagacggctttcagctcgcagttcggccattaccagtggaaggtaatgccgtttgggctaaccaatgcccctgcgaccttccagtcgatcatgaacaacgtcttccgcgacctcctcaacaaaggcgttgtcgtctatctcgacgacattctcgtcttttcagagacggaagacgaacacctgaagcttttggacgaagtcttcaggcgtttaagaaacgcaaggctcttcgcgagcccaaagaaatgtgatttcctcaggaagcgcgttaacttcctggggtatgtggttggcggaggggaaattcagaccgacgaaagtctagtcaacaaggtcaaacaattccccaggccgtcgacagtacaagaattacagcgtttcttaggtatgagtaacttttataaaagatttattaaaaactactcttcaatggttgcgactttaacgtcgaggtccggatcctcgaagtccaatcgaaacaccaggccggtggattgggatgagacctgtgaaaaggagtttcaggcagtaaaacgagcgcttacgtccgctccttgcctcaaaatccccgatcccaatggcaagtttgagctcttcaccgacgcgagcgaaaacgcgaaggcgatcggcgccgtgctgatgcaagacgggcatccatgtgcgtacgaatccaagaaattgaacaagcatgagttcaattactcggtccgggagaaagagctgcttgcaatcgtccacgcggttacgaaatggcggccgttcctcatggcacaagactttgtggtgcacaccgatcaccagtcattacaggatttcatgaagcagaaacacgtcgaaggtcgtttggctcgttggagggaaaaactggatcaatttcctattctaattagctacacacctggtgctgacaatcccgtcgccgacgcactttctcgaatagtaatgaaatctatttgccctattacagatgaggaagaaaaaattttattacgagcttcttatccggaagaagcagagtggaaggagcgctgggagctattgcagaattcccagcgggaaaacgagacgcctggcgagaacgaccgcttcatgattcgagacggtcttctctattatcgcaataatcaccaattgccttggcgattatgcgtcagtgctgggtctacaaagcagaaactgctgttcgaccatcacagcacaccgatagcaggccatccgggagtcgacagaacctatgcgaaactggcccgcgtgttctactggccccggatgtatcgcgatgtccagaagttcgttaaagagtgccacgattgccagctctccaaaggtacttctggaccagctcaagggttgatgcaacccatgagcattcccacccgcccatggcaagaaatcgccatggacttcttcgggcccatgacggcgacggacgccgagggcaacaacgctgttctcgtggtcgtagatcgactcacgaagatggtcgtgttggcaccgtgccgacagaccatctcagcaacagaaacggcggacctgtttgtccgcaacgtctttaggctgcacgggctgcctgaaacaattacctcagaccgagatccgaggtttaaggcccgtttctggaaggcggtacacaaaatcttgggcacgaagctcaagatgtcgacggccgcacatccacagaccgacggacagtccgagagaaccatccggactgtcaagcagatgctcaggacgcttgcctggcgcgacccgagcagatgggaatccctgctccctctcgtagagtacgcgtacaatgacagcgttcactcatcaattggcacaactcccttccaagccaattatggctttactcccactgggatcgcccgccatgcagttagtgacgagccagctgcagaggaatacctctcgagcctgaacgacactatctgcagggcccgcgactcaatgcagcgggcccaggagcaccaggagagggaagggaacaagcaccggagggagccggacgaagatctaattcctggacgattcgcgttagtaaaacgaatcaaaaacatgggaacgaagatgggtcgccgctgggacggcccatttaaaattttgaagagactggggaacgtcgcaaagctccaattgccccccgactcaaaggctcacccggtgtacaacatcgagcgccttaaaacttaccatggtacgcttcctcccgaagcgtacaatccagacggatccattgacgtcgaatacgacgtcgaagaactcctggcacacgcgaaccactatgggaagtggtcgtacttggtccggtggtcgggctataccgaagaagacgacgtctgggagcccgccgaccacattgcgccagacgtcatccggacgtactggcgaaaagtaaaggcactaggtggggaggtgccggagggtgtgctcttttctggaggtgagaaggtgtaacgccttaagctcacaaaagtgtgcacgtgaccagggcctgaacctggacaccacaccgagagctccagcgttgtgctaggccacgcagcactacgctacgaaagcctgcggtctctgaccgcacccacgcaacgcgcgttagttaattaacgcgcaccgcgacgcgtttgtttacacttacgcgtcgtcctagaattgtataaataggtagataattattgaataaaaggaatcttaactatacctacgggacaaggcctacaggcgtcatagacttggtccagaagctcgtcaatgcgcggaagggcgtaacgatttttgatcgttaagttgtttagcgccctatagtcgatgcacattcgaaacgagccgtccttcttcttgacaaaaaggactggggcaccatagggagacgtcgatggcctgatttttcctgagtcgaggagttccgtgagttgccgtttgagttcctggagttctggttgggacaagcggtagattcccttgtacggtggcgcggctcccgggaccaatgggatcttgaggtcgaccttacgcgagattggtggtccgtcggggagcttgtgtgcgaatacgtccatgtattcgccgaggagttccggggtcaggttctgaggtttgtcccgaagttcatgcaaccgaagggcgaacagtgcatgaacctccttgcgtttccgaaccaggcgagcaaagccacgaccgctcatttgctgaattttgagtggtgccaccaatgggttctgagtgggcaccgtgcagcggtcaacggtgacttcgcggagtttccagtctatctccggcgcgtgttcctcgaagaagggagttccgagaatgagatccgtttccgagtcggcgacataaaatcgctcctggtattcgtggtcacccaatcggaaggtgacaagtcctgtgtgtgccgagattgcaggagagctgtcctggtttccgagagctaaggtgacaggtagctggggaatttccataacgtccaatcggagctcggtggctaagcgcctggacatgagcatcgtttcgcagcccgtgtccagaagcgcgcgaatgaaagtttctccgatttggacttcaacctctggagctttgccgaatttggggcgaagctcatggagtcgtatgagcttcggcattccttccagagtatccgaagttagagcagcaatccgaggcgcggggtccagtggtttccaagtcgtttcttccgatggtagctcgtcgattattggtgggacgaggcttgtgacttctttagatggcggtggggcaacgtgcgttacggcagtctgttcggcacgtgtagttagctcctttggtgatccgttgattcctgttggcgaaggctcgtccgagggggtaggagagatgactcgatcctgtggcttagtttcctgagtcgtggtaggagaggctttggtttccttgtgcgatggttccttgggcaacggagcggagaacagatgctcgaatcctggtggcggtggtgtccgacgtcgaagttccgctattgttggtttgtctacatggcgcaacgagggataattggaaaggttgatcagattactatctgcagtattctgattggcggccttcgctgcggggcagtcggcgcagtggcaaccatttccttgggcaggtgcttgagcagcagcttggggagccacttgcgcagctgcgaccttaggcttgtcaccacggaaacgtgtacaagcgctggcgaagtggccaggtcggcgacagcggaaacagcggccttctcgcttaagacgctcgcgttcctgatccgtaagttttcggagacggactgagtcaaccatcatcgggtccgatgctggttgcgagacggaggagaagccattggacgccatagggttaggcattcctgatcgctgcatcaggtcactgaagagtccggggagggcagagtccacgttttccacgatcttggcagcctcttcgaagtggcccgggttgagctgcttgagttggaattgtgccatagggctggaaccgaggcggaggcggaggaggacttctcggtccgaaagattgagcaacgtcttgaagcgacgaagcttgccgatgaactcaattgcggtaccagtttgatgtaactggtagaattcctcgtacaagctatcgtacgcgttggcagggaggaagtatcgcttcatgtccgcgatcagcatatccttatccgttggcggagtcggagcctcggcgatacagttgcggtaccattcgatagccttgccgcggagaaattggcccatcacgcggtattggtaaggcggaggcacgttgttgaaaaataggtattccgacatgaggtaacaccaattttcaaatgtggagacatccgattctccactgtacaccgggggcttttcaaccttcagcttgctgaagtcgaagccggtttccatagacatggaaacttccatgggagacatcgggggcggggggacaaaatgaggcatctgggctgacgcggccatgggaggcacaggagttgatgatgccatggggacaggagtggcagcaggagtgggagtgcccatgggggccgaggggttcataggcgtcgatggttccattgagacgcaagcgagggacgagagacagagggagacgaggggatccgaggcagaacagggcaaagaactcgcaaccaagtgtaaggccgagtcaaggatgttctgtaaaactaatgatggttatttgggagctaacactaaggtttatataggagaaaactaggaagcgggcttagtccgctgactaagcgtgacgtgattatgcagtcacatagtccgtgatcgggcgactgcagataaggtcacgcgatcctcgtatgacctttgtagcgaccacaattacattccgaagttttgcgattacttaagtcgcattggtcgctcgctattggtcgtagcgctgctgacgtcacaatagagcctgggcttacatgaagtctctcacgactaagtccgcaattgaaaaattagtactgtcggttagacagaattgtaagtcaaaaccggaaaatgggattgtcagagaggccaaatagcgattataggattgttagtgtagtcaaataacaataaaagcttttcagtcgggcacaattcaacatctcccgttgattgtcgacggcaactgaccctaagaacaatattgaatagagttaaaacaattttgaattcattagctacgatatattgtagccttctcgcctatgaggtagttagaattgagaacgaaacgccgcagcagcagcaatgacttacctttaaaattattcaacgacagcccctccattgcgcaagaagcagaagagcaatgggcttcaaacaaacggggttcgactcgtaacagagccccggctgttcctatagtgttagaaatttgattttgacagaggttccctagcaatgagacatgtcaaaaatattggaggactctttggtcaactccctcctttttcaaatttttaagaaataatattattactaaaacagttagtacttttccaacgagttttacttaccaaagctatctctagagtctccttaatggcaatgccgttcttgtttaccttctcatgttacgatacgcaccgtaaccctcgcaattgcgagcgaccgcaatgtcgttaaactacgaaccggcgctagcgctccataccgtgcgctagcgtactcaaaggaatcgtagtcccgcaatggtgtggatccgtaggatccacacggaaaatagtataaataggaaggagttagaattaatcaattaactttggactaactagtaaatacaagaagttcctcagaaaaccccttgtgaatagtagcaacccagtagacatcctaatagtggcagtaatgtaaagcaaagacagtcgacgacccaaagctgtagaaacagcccatccttgctctggatttctaaagcaggtatcttctttttgtaatagaagtcgtaagccctccaggcagtcatccttctaggaccacgagtgacaattggtttcagtacttctgtcactgttggctcagtgatacaggaatgttcctgtgccaaagggagcgaatgttcaaccacagaaggagcttggggttctgttgttgtttgccctgttgcctcttgttcttcttctattccaagaagactttgccaattgattgatgctgtgtatgcattgggcaatacatctgtccattgaagacataccagcatcagagcgaccataaattgagacagcgacctgtcttgtgcatcataagtcgagagttgtgcttgctggggtccttcaaggaaacgctccttgaagtaagtagccacatctcgataaattctaagacccataaacagaccaaggacttcttggaagtattttgatacaacttccgatacgcttcattaatagggagtgtagagccattctttaggaagacagaagtcttaaggtcttccactttagagtcctcattgtagagaagctcacagaatagttgttctgctgggcgaatgcggacaaggtatcgcagcaatagcaaggaaagctgtcgagggaggaaacgaggcgagaagtcttctttgtttgtcacgttccgttgttttccgcaatgcttgatgaacataagacgtcccatatgtaaagacctgacacggtccaccacctccgtgttattgttgatgttcctttgcacccttttagtaggtgaggaaaagtccgagcttggtacattcatggatgcggaatcgtcgcttccaatcttccgttttctctcctgcgaacttgacgaaatctcacaagaaatttgtgtttgggtcgtagcagcgtctgtgtttccttcacttattttcggatttccttctatagtgggagaaaagatgtcgatgtcctggtgcggaaccctagatttgttctttaaaggtgaagaggcatcatacgcactaaaaaaagaactgtcgtcctcaataattaatgttgacattgcggagggtgtacggttaaacatctgaatgtcaccaacatgttgtgtcggtaaatatgtctcgttgttaacatcatcagagcacctaaagcatggaacacaattaggataactacaacaggactctgccgcgttgtccaattctccgctgattgcctctctcacacataaattattatcgcgcaagagattcttcatgttttcctccatatgcatttctgactcaaaaccactaaagggataatgcaacaataaagaagtagcgtgttttccatctcttccacagcgtccgctttcttgtgcgtagtcgaagatggtgccaggacttccataatgaatagagaatctgacatgggcataatcaacacccattccaaaagcctttgtgcagaacataatgtctagcgagtcctcagaagccatgaacctcgccatgttttcttttttttcggtttcttccaaatcggaataataaataccgaccttgtacttgaagcttgtgtctttctgaacagcttcgtagcaggaatgtaaaacctttttggactgaaaaaatactagtccacgccatccttgttccgttatcttttgtgcttgctcacaatatgaaataagcacgtttaagaaatctcttttcacaagccgctgaacacgatactcaatatttggtctcatcgtagaacagcgaattggataaggaacaatgcacagttcggagcacagttgacgttccatctttaagggcaaggttgctgtcaacaacagaaatgagcaacttacctgcattaaattcttcatgcgatacataacagatcgccaagggctgtctgcaacaatggtgtgagcttcatcaataacaactcgagcgagttgatgacgctcattaaaagtagccaaaagctgtaaagcactagtagagacaacctggtctgtagtaaatacaatgatatttggaagttttccagcttccaaatatactcttacttcttcaaggctttgacaacagcttaaaccggcggcttttgctggactgataaagaacacgcagtccatgaagacattgctttaccacagcttacggtgcagaaggagccgggagtgcttgttcaaaaatggacgaagacagctgtcgagaaagtgtcttgctaacttgcgagaaaataccaatgctaatattgacattattccaaggttgagaacttgaatgtcaaccttttttgttttcgatagtgctgacatcaaaccaatctgctgcctacgaacacgatcggcaaaatccttcttgcttttgtagatttcgttttcgtagtagtagcaatccttgataacgtcaagtccgggaatcacaggaaactgaagtccgttttttttgaggtcatcaacgtaattgaaaatctcgtcaagacacaagaaccttgtttcggaaaacactttacagaaggcagaatattcagttgccatctgagggtgctccgtttcgatatgacgaagtagcatttcttcgtccaatacagttttgcaccgtaggcaaacgatgatcgtgccctccaacacggagtgcagacaaaagccattactcagcagaggcaatggcacgttgacttccctgtagtcggggaaaagagaagcaaatgttgtttgctgtggattccacagctcggtgtcccagcaatcttggtccccagaaaaatcgcaagggatagcttcaggatttgtaaacgaagaagctgaagatgccttgagaacgagttcttttgacattgcagacgattgcccaagctcggaatggactttttctttgattgcgtcaagaaaaattctcaacatcgcgggattttcctcgtcaatttccaaagacccgtcaagtactgcgtggaaaacagctggacacgtcttcacgtgttttgacaaagtctttggatctttccaagaacgcttcccacagcaacaatggaaaagtccctcgtcatcggatctgcgaaagatgacggcctgcttgaattcactaagtaagtgaacagaaaacgtttctgcatgggtacgttgtttatgcgaataaacagacgtgcggtgcgcgaaagttttctggcaaacgttacaagtaaaagaagacatggttgaaaggtaagtgtagtggttaggttacaatcattctttattttaagtactaggcggccgaaagcgatgcgacgcagataaggctaaaaagctactaaataatgtttacccgatatcgcgccgacaagtatgttggcgcggtacctcaggcgtaaggacgagttgaggatgttctgagaacaagtgatgaatttttggggagcgaacacaggtttaaatagagagaaactcggaagtgggcttagtcaccgtcttaaggtggctgggttgagcagtcacgttgcaacgtgattgttggttggacctcaataatgatgcccacaacaagactcgaaccgaggaaccgccatctaaccctacacagttacaactgggttacacgtaacatcctatgtttgtcacggttcgaggccggatatgtttagttctattgaggattcctgtttgttggcttcaaacaatgaataacttatttcctttaacctttcgaagcttcggttacgaaaccttaattgttatgatgcgcgcaattgttcttgaaagttattgttgaaaggaacaagtagtgttcaacggattatagccattgaactcttgcatatttatattaactatttaattgatactatcttttgttactaattcgtatttgtaatgtttgttaatttttgagaaataaaattcaataattttgcaagttgtgcaaatgtaaaagcaataactcggaattgcttcgtaatagcagtgaatgctagcgaatgcttagtcattcaatttaagaaaccaatcagttgaatgattgtttcattcccaagtttaaaagtactcggaggcaatgacataagttcatttgctccgtgacagcgccctccttagattcgatccgaatctaaaagtaaagatttcaagttgcaatttgtcggcgtcgaggggcagaatatttcgggtaaaagatgttgttgatctttttgtttttcataaagttgataagttcttgccttgcccatcttttaaccaccagggctgggagccagccagagacgggttggtgttgaggttctccagtgtggggatcgtgttgtaacttggtgtagttgcatagcaattgtagctcgttgtcttgatatcggtggtctttaatcaatgttattccagttacaattccatagtcttcgagatgttcctgtgggagaggtgggcgagagttgtaggcttcgagctctgagacgtggaagctctttggtattccttggcgttgggttgcacttagatccaattcgtaattgagatttcctattcgtctgatgactttaaatggtccttcgaatctggtgtccattttgtctcgcgggttccaatagcgattataatctttctttagtagtacgagatctccggtttggaatgttggttcggggagtactttcatatcgaagaatttcttgtacttctcgttagcatccataaggttctgttttatttgttctcgaatgctggcgagttccgtgatgcttgcgtatttccttgcgcgaagtgagagtgattcaatgtcagaacttcgtgcttctcgtccatgatgtacgaagaatggtgtgaatttcgtgcttgaatgtaccgttgtattgtaattgaaagctgctgctgacaggtaaattggccaccgttctggatgttctgaacaatagcttctgagatagacttctagaatttggttaacccgttctgtttgtccgttagcttgtgggtgatatcctgaggtaaaacatagttgaattccatgtgtttgagcatatgctccccaaatgtcggatgtaaataaattgcctctgtcactaacaattgttgatggaaagccagtttcgggaaatacatgtcgttccatgaagtttctgagtcctggagctgagcatttctttgagcacgggatgaagtatgcgtatttcgagaatctgtccacgacaactagtatcgcatcaagtcctcctttcggtggaaggtctgtaatgaaatccattgatagggagtctcctggtccgtctggaatcggtaaaggttccaattctccatagggtttgtgatgtttcggctttaccttttggcacgttgggcaggttttcacaaattctgcaacgtcctgggtcattccagtccatcgaaagtgtttctgtagacggcttaaggtttggtttcttcctttgtgtcctccgttccatttctgattgtggaattcttgtagcaatagttgaatatgttttccttttgaggggacacggactgcaccatcatattcgtggattagtccttcggaaaccgttaaatcctgttcttcttgtgcgtcagtatccgataataaatttcgaaaaatcgggtcctctgaatacgctttcttgatttcttctgaaagcagtgtaggcgataccgtaatgctgttaatggctttaatcatcggtatgtggttgtgatctgcacgtcgagagagtgcgtctgcagctgtatttgtttctcccggtcgataggtaatgttaaatctgtatttcgatagcgtgtagagccagcgctgaatgcgggctgattttcttgtttgcggctctgcgagataggccgttaggttcttatggtctgttaatatgtcaaatggttttgtattggcttccaaataatgggaccaatgttcacatcctgcaaccatagcgtataattctttgtctccagttgaccaattgatctgatgtgcggtcaatgcatgcgaatagaaagcgatgggccaatattttccgttagagtcctgttgggacaacactgctccaatggcaaaattggaagcatccgtttctaggcgagttttcttcgaatggtcgaagtatggtagcaatgtgttttctgaaattgcgtttttgatcttctcgaaggcttttgtgtgttccaatgtccaaataaatttttcatctttcttggtcagattattcaaaggtcgcgccaattgtgacaattgtgggacgaagtctctagaaaagttaacaaatcccaggaatgagcggagctccttcagtttctttggagcgggccaattcttaattgcagtgactctttccttgtcggggcgaattccgctggaagtaaaaatgactccaatgaacttgagttcgtttgtaaagaagacgcattttcccagattaagttttaagtttgcatccagtagggttgttataatatttctgacatctttggcatgggtctccggatcttgagagtaaatcaggatatcgtccatgtatataacacagcattggtgaagaaatcggcgtaacacatgtgtgatataacgcataaagtatgatggagcattcctaagtccaaagggcataaccttgtattggaatgttcctgcgcaacaatggaacgcggttttctgttcatctccctcgtaaattcggattaagttgtaagcgctcttcaaatccagtttggtaaatatgtttcctgctttcaattgggccacaatttgagagtaagttggtaattcgaagtcaaacggcttggtaatggcgtttaacggcttatagttaatgaccagtcggtacttctctggtcctgctttcggaacgaaaaaggaattgcagacaaacttactgtccgatggctcaatgtatcccaattgcaaaagttcttgaattttgtcgcgcataagcgcgtcttttgcgggtggaagtcgtattagcggcgctctcattggttgagggtcctcggttaagtcaatatgcatatcaaaatccgtatgcgggggtagctcgcggtttttagtttcggcgatacgctcgcttaagtcgctcaattgtgggggaaggacaatttcgttattttctgtgtcgcttgattcgtcagccgaatctttattttggagaaagttttcggtgattttgattgagtcgcaatttgtcgcaatatgcgctttctcgtggcgcttggtaattattgctgtaagatccatttttgccttcgtgatgaggtctagacccagcagcatgtcttcatttaggtctttaatgatccagaaa