TTTGCACAGCAGTGAACAAAGGGCACTGCCCACAAAGGGGAGAAGCAGGCAGATAAGCAGCATTGATCTGGAATCTTAGCCCCTCCCAAGGAATTAGCGGGAGAACAGACAGATCAGCTATTGGAGGAGACTCACTACTGCTACTGTCCTACAAAGCCGCAGATCTGAAAAAGGATTGGCCCAGGCTGGAACCACTAAGCTGTGTCCTTTCAACACACGCTAACCCTAAGGGTGGTGCTCATGTCACTCAAGACTCAGTAGCCATCAGAACCCCCACACGGAGCTGCCAGTCAGAAGAGGAGGTGGCTCTTCCTGGTACTATGCCCTCGAGTTCCTCTCTGTAACTCAGGTGACCTGAGTGTTTCTATGTGTTGTGTTCTTACTGTCTTCATTGAGTGCTGCGAGGTAGCTCAGACAAGGTCAGAATTTCAGACATGGTAAGTGCAAAGTCATCTCCTGTAAAGATGGGGAGCAAGCTTCTTAGCAAAGGATGCCTGCGTAGTAGGTCTTTCCAGCGCATGGATGGTAAGCATCAGCCAGGCATATGGGGCCACCTGTGTGCTCCTTTGTGGACCTAGTCTCTCCTTGGACCCGGCTGTAGCCTCTAAATAACTTTATCTGGCAGCATCTGGACTAAACCTTTGTGGCAGGGGCTTGTGTGTGGAAATACACTTGGCAGGATGAGAACCAGAGGAACAGCTTACTGTGTACACTGTCAGGTAAAACAGTGCTGACAAGAGCTAGGTCACAGACCAAAGGGAAAGGGAGTGTGTGCAGGGGTCACTGTTATGGAGAAGGACCTGATTCAGGGAGTGAGAATGATTTTGTAATTTCACAGACTGTATCCATGTATGGATGTAATTTAGTAAACCTAGATTGGAGGGTGTTTTATTTGGGCAGGTTAGCTTGAGCCAGTGGGTAATGAATTCCCATTTTTGGATCTGTATTATGTAAATATGTGCAATCCTTGTTAACATATTTAATTGAGCTCAGAAATGTAAAACACACGCCATTAGCTGTAGCTGTGTGTGTCAGATTATAGATCTCAGTAGTTAACAAAGCACTTAGGGGCAAGGTCAAACACTATCTCATTAATGCCATTCCTTGTACCAGGAAGGGCCTGACCTTTTTCAAATCAGTACAGTGATATATTTTTTCAATTATATTTATCTTTTTAACAAGCCACTTTTTGGTATTACTTTTTAAATTTCATTTTCTCTATGCATAGGTGCTCTGATCTCTTCTTTCTATTCTCCAGTGTTTCCCAGAAGTCAATAATTTCACTCCTATTTCTAAAGAGATTATATATCTGTCAGTTTAGAGCAACATGTGTAGCTCAGGCTTTCCTTACGCCAtgtagttaatacttgctttgagcatctgagcctaaaaacttccttgctctttctgagggtagaacactgatggcttctgtgattatcacctgtagcctaacagcagaggattaagcaGTGTGGCCTTTGCTCTATCTCAGAAGGAACTGCTGGGCTCTAAGTGTTAGCCTGCAAGTCAGAAGTCACAGGAAGTAAATGGGACACTCAAAGAAGTGGTTATGGAGTTTACTACTAAGTTGTCAAAAGTTACCTATGAAAGCTATCTAAGAGGAAAAGCAAAAAGATCCTAAGTGGGGAAGGGCAaaaaacttctttctcttttccttatctctttgtcctctgtacttatacatctttcagaatacctgatcacatgttacagagttcactacaagttcacacacaaaaaaaaatgggaatgggtgggtaggggagttgggggcggggggggggtgggggacttttgagatagcattggaaatgtaattgaagaaaatacgtaataaaaaaaaactctatagagggacaaaaaaaagaagaatcctttcaaaagctgagaagactaaaaaaaaaaaattgagaaagaagtttacaacagagaatggttacatgcataccattaggagtaattactaatggctagctatccatcgcctgattcagattcacagattcaccgaaggtttaaaaccataactaagttattagtaaagttttgcacagataaacacagcccatatttcatcttctagcctagcacctataataaatcattagtttcctttttatgacctttggtaaattgttttacaacctcttggaatgtgctctgagtaggagaaagcctgattactatctaagagcaattaattggtgacgcttgggagactggcggagttctctttgcacttttgaatatcagaaatttacctaacagccgtccgatcataaaagagtttaataatcactgatataattttaggaattcttatcacactgttattaatacttaagtcatctatttgtttatataacattacaagaaaacagtTCCATGGAAAATCAGAACACAGAATATCATCCCTTCCAACTATAGAAAACAGGGAGAAATATCTTTGAAACTATCTTTAGGTCAGTATGATCTGTCCCATACCTTTGAAATTAGGAGTGATCCGAAGATTGACAATTATCAACTTCCGTTTAAAAGCAATCCTTTTTAGAACATTCTCCTTTACTTATAACCCAATCAATACCAAATAACATTTCACCTCCATCTTCTATTGAAGACTCATGTAAGGAATGGAGGCCCAAAAGCACAGGATTAAATATGTACTACCCCCCTTTTTTTTTTTTGACAGCTCACttttttttattgaatattttatttacatttcaattacatttcaaatgctatcccctttcccagttcccttcccccagtctcctatttcctcccttccctcttctatgagggtgttccccagccattcactcctgcatccacaccctgccatacccttacactggggcatcACACTACTTTGTATTACATATTCAATAAATGTTGTTAATTATCATTTATTTAGTGTCTCTAGTTCAGCTGGTATTCTAAATAAGGCCCTGTCTGAAAAATAACAACAAAGATAAACAATCACAATTATATTTGTTAAGGGCCATTTAAAGACTATTTTTTATTTCCAGCTCCAAATTAATCCTAAAGATAAAATATGATTAATTCAATATTGTTAACTATGGTGGTTTTCTCTAATGGCCCAAGTTAAAGGACAGCTTGTCATTTTGACTTGTTTTTCCTCTATAATCTTGAGATTTACATAGTATGAATTCTTTCCACTGTTGATGGTATGTTTTATTTATTTAttttgttattttcgagacagggtttctctgtgtagccctggctatcctggattcacttggtagaacagacagttcttccgttgggaaacctgccttcctctgcccccgagtgctgggactaaaagcatgcaccatcattgcccggcATGGTAGGTTTTATGAACTGCAGATtttttttattgggtatttatttcatttacatttccaacgctatcccaaaagtcccccacacgctccccccacccactcccctacccacccaatcccacttcttggtcctggggttcccctgtattgaggcatataaagtttgcacgaccaatgagcctctctttccactgatggctgactaggccatcttctgattcatatgcagctagacacacgagctccgggggggctactggttagttcatattgttgttccacatatagggttgcagatccctttagctccttgggtactttctctagctcctccattgggcccatccaatagctgactgtgagcatcaacttctgtgtttgccaggccccggcatagtctcacaagagacagccatatctgggtcctttcagcaaaatcttgctagtatatgtaatggtgtcagcgtttggaggctgattattggatggattcccggatatggcagtctctagatggtccatcctttcgtctcagctccaaactttgtctctgtaactctttccatgggtgtttggttcccaattctaagaagaggcaaagtgtccacactttggtctttgttcttcttgagtttcatgcgtttagcaaattgtatcttatatcttgggtagtctaaatttctaggctaatatccacttatcagtgactacatattgtgtgagttcttttgtgattgggttacctcattcaggatgatgctttccaggtccatccatttgcctaggaatttcaaaaaatcattctttttaatagctgagtagtactccattgtgtaaatgtaccacatttttctgtatccattcctctgttgaggggcatctgggttctttccaccttctggctattataaataaggctgctatgaacatagtggagcatgtggtcttcttaccggttggaacatcttctggatatatgcccaggagtggtattgcagaatcctctggtagtactatgtccaattttctgaggaaccgctggactgatttccagagtggttgtacaagcttgcaatcctaccaacaatggatgagtgttattcgacgcgttctcacgaccggccaggaagaacaccacagaccagaatcttctgcggcaaagctttattcttacatcttcaggaaaagagagcaagaagcaagagagcgaagcaagagagagaaagaacgaaaacccgtccctcttaaggagcattctccttcgcctcggacgtgtcactccttgattggctgcagcccatcggccgagttgacgtcacggggaaggcagagcacaagtagtcataagatacccttggcacatgcgcagattatttgtttaccacttagaacacaggatgtcagcgccatcttgtaacggcgaatgtgggggcggctcccaacatctccccctttttcttttaataagagcaaataggccacccatattaatgagagtggagatagaggtcaaatccccagtgtgtaggtaaaggagccatgtacaggattagctcttaggcttacaggcttttacccagagcaaccctgacctgctcccgtgtcgttttgcctgggggaagggaactaggacactgaaccttcatgaaagatgacatgtctccctagaataggctcatatatgccgcagagcctttccattgcagtgcttagccttgcaactctctcgggctgctgaagcacactcactctatcccgtgcaatgagtctagcctcatgggatataagagctgagtggccagcgacctattgcctaagcatagataaccatatatcagggggagctccatgttctagtcctgcaagcgcctgggcaataaccaccttgtctctcctagtttaggccttaagcttacagaccaatcaaagaagcaacactaatccacagcaaagtgtatctccaaataatattaatcccacccattttttaaagaaagaaaatgctgaggagatccaattgggtaatcctttggtcagggacaggtccaagcgcgtggagttgacctgaatgatggcaagcctcgaagggtctgttcaaattcagccatccaattctgtaacatatactgaaaaagactttttgacaaattagctgccctagtaaatttaacatactgaatggaaataacacacaatcccggaaacttttgttcacatccctgctgagttatttgtcataatacatctagttgtatctggacaagatctatgagttgattaaccagcatgagacctctctgtatcttgacattagctgaggcctgttcatctatgactgtagtcactgaggctgacaaagtgttaatggtgtcagtcatctggacctgtccagacagagccaaggctgtctgaattaaggccaaacccagttcccagttagtggtaaaaaagcaggagaatacttgagcattatacatcaccgtcattgggagtggaaatgtcgacattatcccccaacgctgctctctctttattattgacgccctggacatcaccaagacgagggacattagtattcccttggtcagtctggatttttcgggtgagtctttttggtacccaaaatgggttgtcttcatcctgtgggaaaacacagacagctcccctggatcttatcaagataggatccgggccataccatttattatcaaggacatttttccatttaaccatctcattgggcctatctggctctgaacaatgacgttcagccgcagtatggccatgagcatcaatatttaaaaaattgagtgtaaagagtgccaaagacaccgacactcttggtgctcggggtacagtctcctcaaaagttcccctcttctgttttataagataggctttgagggtgcgatgcgcacgctcaacaataccctgtccttgagggttgtatggaagtccagtcaggtgggttacgtccatctgacggcagaactgctgaaatttttgggacgtataagctggtccattatcagtcttaaggagtctgggtttcccccaagcactccatgcctcaagacaatgttgaatcacatgtgaggctttttctccggttaacggagaggcaaacatgatgccagaacatgtgtcaatggacacatggagatattgaagttttccaaaggaagaaacatgtgtaacatccatttgccagacctgtagaggtcgaataccgcgtgggttaattcccacatgaggaactggcaagaactcacagcagctttgacattgagtaacaatgtcacgggcttcttttcttgtcaaggagaaacgactgcgtaatgtttcagccgtcacatgaaaattgttatgaaaatttcttgcagcctctaccggggatgatagggcagcagccaccactttagtggccttatctgccaaatcatttcccagagccatggggccaggtaggcctgaatgggctctaacatgagtaatataaacaggagatcttctagataacaaaactaattgtatctgctgaaaaatattggcaactctactggaaggcttaatcactccagccacttctaaaagatttactgcattaaccacataataggaatctgacacaatattaaggggttttaaaaaggtttttaaaacttctaagaccactaaacattctaccacttgaggtgaattttcattatattgtttggataccactttaccattagccacataggcacctatgccagtttttgatccatcagtatataccacaatcccatttttaagtgggtttcttactgttatttgtggaaacacaacagattgattttgggcaaactgtaagattggatgttttggataatggttatctatttttcctgaaaaggaggtaactaaaactgcccaatcattagatgcggctgccaaggtttgaacctgtgcagcggtataaggtacaattaaaagatatggactttgcccaaagtgggtgattgctgcttttaggcctttaagggcaagctgtgcaattgcatcaggataccaatctattattttagctggggatacgtttggatggatccacaacaatggcccattctgccacaaaactgcagttggcaattgtgctgtcttaaagacacacaaactgaaaggctgcgaatcctcaatacgttgtaattgtgcattctgtaaggctttttccactttttgtaaggcctggttagcagctagagtaagagtcctaggggaggagatatgaggatctccttctaaaatactaaacaaaggccttaattcagcagaaggaatctttaaaaagggtctgagccaattaatatctcccaacagcttttgaaaatcatttaaggtatggaggtgatctcttcttatctctaccttttggggcacaatcttatctggggacaccacagagcccaagaattgtcctgtatcagaaatttggaccttttctgtggctatctgtaaaccccactgacttaaagttttaagtagaaaaggatatgccttttgtagcatggtaaggtctttatggcacaggaggatgtcatccatgtaaaggagcaaaattaaagaggggaattgttccctcattggcaaaagagctttttgcacataaagctggcacattgtaggactattggacatcccctgtggtaagaccttccattgatacctcttatcaggtttagcagaataagctctctgacccgttaacaagtcaaaagtccaatctctctgctctggagttaaagcagcagcgtttgctcgggcctgcgcctgtgccgcctcctgccacaaagctcgccattccacatatttggccatactagggagagcggcttttgcaatcatttgccagtcggcaggagttagtgccatgctggcaagcctgtctaactgcaccaaggtaaaattagcattgattccatatttaatctgcacatattctaccggagcgtggacacgcccaccctcggctccttcaaagactggaaatgcctgttgtattttcctttgttcctctcggggaatgaatgagtctgcgcactgcctttctgcgcactgcctctctgcgcattgctgacgcactacgggctgacgcactacgcagggcggggactccgcatagggcgggagtgcacctggtagccgattgccctgaggccaattagcaaactggccttcgccagccgcttttggcttttttcttgaccgattagctggctggtaatgggctgcttcttcctcccagtctgtttcctcagaggaggattcttcatctgcttcagaactactaagagctggcttcctgagctcatctagtgacgagtatctcctagagacctccgctaatcgatcttttttcttctccctttttcctctttttcttctaatctctctccaggtattcctacctaaccttaacttttcctcgggttcaagacccttggaaaggcctgtatacttaccgtttctccttgttcctactctctctctccgctttacttctgatagactgtcctgaatttcctctagaatttttagccctgccttaagcactatataacatgtgaaaaggaacaaaagggctcctaacactagaaaaaattcaaggccaaacattttccactttacttctgatagactgtcctgaatttccttagaaagttcaagatcagacttacctcgttccccagctgaaaagttctgaattcatacagttgaatccttcttaacagtctgctttacgggaacctttatcaccgtcgttccccagctgatgagttctgaattcggcagttgaatccttctcaacagtctgctttacgggaacctttatcaccgtcgttccccagctgatgagttctgaattcggcagttgaatccttctcaacagtctgtgttacgggaaccttataaccttgattcgcagttctggttctggaatgaagtatccctcctgcgccagtccggagttttttctcgtcccggattttctcgtcccggaattcggCACCAATtgttattcgacgcgttctcacgaccggccaggaagaacaccacagaccagaatcttctgcggcaaagctttattcttacatcttcaggaaaagagagcaagaagcaagagagcgaagcaagagagagaaagaacgaaaacccgtccctcttaaggagcattctccttcgcctcggacgtgtcactccttgattggctgcagcccatcggccgagttgacgtcacggggaaggcagagcacaagtagtcataagatacccttggcacatgcgcagattatttgtttaccacttagaacacaggatgtcagcgccatcttgtaacggcgaatgtgggggcggctcccaacagatgagtgttcctctttctccacatccttgccTgaaagatctcccatgctcatggattggcaggatcaacattgtaaaaatggctatcttgccaaaagcaatctacaaattcaatgcaatctccatcaaaattccaactcaattcttgaacaaattagaaaggtcaatctgcaaattcatctggaataacaaaaaacctaggtaagcaaacactcttctcaaggataaaagaacctctggtagaatcaccatgcctgacctaaagctgtactacagagcaattgtgataaaaaactgcatggtactggtatagcgacagacaagtagaccaatggaatagaattgaagacccagaaatggggcatggtggtacatgcctttaatcccagcacttgggaggcagaggcaggcagatttctgagtttgaggtcagcctggtctacagagtgagttccaggacagccaggggtatacatagaaatcctgtctcaaaaaaaaaaaaaacaaaacaaaacaaaaaagggattcagaaatgaactcacacacctatggtcacttgatctttgacaagggagcaaaaaacatccagtggaaaaaagacagcattttcaacaaatggtgttggcacaactggcctttataatgtagaagaatgcgaattgatccattcctgtctccttgtactaaggtcaaatctaagtggattaaggaactccacataaaaccagagacactgaaacttatagacgagaaagtaggaaaaaaccctcgaatgtatgggtacaggggaaaaattcctaaatagaacaacaatggcttgtgctataagatcgagaattgacaaatgggacctcactaaattgcaaagctcctgcaaggcaaaagatactgtcaataagacaaaaaggccaccaacagattgggaaaggatctttacctttactaaatcagagaggggaataatatccagtatatatataaagaactcaagaaggtggactccagaaaaatccaataaccccattaaaaaatggggctcagagctaaacaaagaattctcacctaaggaataccgaatggttgagaagcacctgaaaaaatgttcaatatccttaatcatcagggaaatgcaaatcaaaaaaaccctgagattccacctcacaccagtcagaatggctaagatcaaaaattcagatgacggcagatgctggagaggatgtggagaagttcctaggcaaatggatgaacctggagggcatcatcctgagtgaggtaactcaatcacaaaagaactcacatgatatgtactcactgataagtagataatatcccagaaacttagaatacccaagatataagatacaattttcgaaatacatgaaactcaagaagaacaaagaccaaagtgtggacactttgccccttcttagaattgggaacaaaagtggatgctcacagtcagctattggatggatcacagggtcccgaattgaggagcCAAagcttgaacacaggatttgaggaccagtctttgttttcatgctcccagataccccttctccctctactaccctccaagcccaggcttggtccttggcaACAGAAGTACACTTTGATATCATTAATCTTAAATCTAGATGTCAGGACTTAGAGCAAATGTATCACTTATGTAACCATCCAAGTCAATGCCAGGTACCAGCTTATACTCAAGTATtttcatagaagtgtagctacagactagtgaactgccatttgagtgctaggaagtgaaatgggtttgagcagtgctcttaacaacaactgaatgatcccttagcccACTAACCTACTTTCAATAATATAAGAGACAGTACTATACATTACAGATTTGAGATACAAACACCAGCTTTgaggaaagctgaaagaagatggtgactttgaggaaacaaagctgtgtgtgcttcaggtgacagagctagaagagtgggaattcctaagacattgtggctaaggcaatatcatcataacctcaagttgctgaacaagaaactgtaagttttgatggattccctggtgaattttggtcttgtttgttctgttcattgtttataatgctctgattctttctggtaaggcttcttttgtgacattgtgtgttgaaagcatAATAGGCTCTCCTTAGGATATGGCAGTCATGTTAGATAAACAGGTGTTTTCACGTTTGAGGAAACAGAtggtagttaaattaatatggctcccatagactcataggtttgtatacatgtttcctagtttgtggaactgtttgggaaggaacacaggtctgccttttttggaagaggtgcaacacttgggtgcattttcaggctttaatctcttctgaacacgtccatattgcaagctcccactttcgtggagttcaaaatatgagttctcacctTTCCCTTGAtttacagctaagaccttgtaatccaagaggaactttccagatgcatttatgtccaacatttttataatttatggatgattctggatgactatgaggtaagaatgcccttcaatatctcagcttttacatttgaccatcttcagaaaagaatttaacttaactttcataggagtaggcaaacttatgtgtaaatgtgtctagattccctgagtaaaatctcaatactcccacacttgaagaaaggcgttgctttggaaatggctcctgtgctctccttactcatcacaggaagaatcttttgcaggtgttctgtcttgtctgctgtgctaggtattcttgtcagtcaaattgaacacatctggaattagctgaaacagaaagagttgggtactgtgaggtatttttcttaattatagttttcaatctgggaaaagtatttttaatctgggtcttttgtggtgataagattcaccttgaatccATAATTGGTCTTTCAAACATATACTTTGTGTTTATGGAAACATTAAATTTACTTTACTCAACCAATTATTGTCTCCTCTTCTTGACTCCAAATCTGTGTATTTGCTAGCTCTAAGGATCAAGAAGTGTTTGTTGTTCATTTAGTGGCAGGCTCAATTCACTTAGCATAAGGACCTCCAggggttttgaatgagaatcattgcaatacacttatatgtttgaatacttggtccctagatggtgggaaatttaggaaggattagggatgtggccctgttacaggaggtgtgtcagtggtggaaggcagactttgaggttttcctaaacccaacaaatctgagtgttttttttttcctagcttgtccttcttttctactttgatagtagatcaagatgtaatgtctacctactaaggcaactccatgcaacctactgattgccacatttcctgccattatgatcCTTTGGTTTGGTTTTGTTAAAAACAACAACaacaacttcccagacattcagttttaccaatgaagactgaggaggctgatgaagttgtgaatgccttcaagaccagagaggcagagaaagaaccaagcttaacttcctcaactgactttccagaggaaaagggccctttcccctcctccaaactgtgctaaatactcttcaactaatgcctttcctttccacatcctgtgttcatttcctctcaactggcaacttgcttacatattaacctatggtctactttatttactcctgtttacagaaagctcttacttagtattaaagttgtatgctagagctgagccacagcacaacaagaaacaagtatttttcacaatcttgaggttcaccatgtgattgaatatcctccaacaATGgccacaaacacttattgtatttaccttgaaagtataagtccccaataaacatttctttatgttgcttttgtttggtgttttttcacagcaataaaaaaatGGAGAGACTTCAGAGTTCATCCACTTTATGGCCAGTGTCATGACTGATATTATGATATCTGCATAGATCATGTTTTGCTTCACCTCTCTAAAGGAACTCTGGCTGCTTCTACTTCAAGGTCTTGAGAATACAGTTGTGATGAGCCTGGGTGTGGAAAGCTATATGACACTTGGTTTTCAGTTCTTTTaagcagaactgtgggctaccatgttaattctgttgttagcagtcctttagatgtcaccataccactttctatagttatcagatcctctcatgatccaccaacaatgcacaggagctccagtttgtccatagaccagaacacttgttgtcttttgtttGTCTTCACTACCATAAATAAAGATGAGGGtgtgatggatccttttaattgtcaacttggcacaatctagaTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN