CACCATGGCTCATATGGATATTCCAGTTACCCACCATTACTGGGCCTCCCATGCATGCCAGGTACTGAAAAAGCCTTTCAGTCCTTCCAGGCTAAGGAAGCTAGAAACGTTTATCACATCTCCAGTGTTTACCAACCCTCTCAAACTCACCCAGCCACCAGGGTACTAGGATCCACCTGATTACAAAGCCTTCCATACTCTCCAGGCCTCCCTTGGTTAATGGCACTCACTTGCTTGCCAGGCCTCACATGATTACTAGGCCTCACTTGGCTACTAGGCCTCAAGTGGTTTCTAGGTTTTTCATGGTTTTGAGAGCTTCCATGTATACTAAGCTGCTCATACTAACCAGGCTTCCCCTGTACACCTGGCCTAACCTGCCATCCAAGACTCTATTAGTTACTGGATCTCCAATGCTTCCTGTGCATTTTATGCTTGCTTACCAGGCTCTCACATTTACATAACTCACATCCTTACTAGTCCTTCCAAGATTTTCAGGTCTTTCTTTGTTACTAGGTCTTCCATAGTTAGTAGTACATCCCGTTCTTGCTCAGCTAATCATGCTGTCCATGCCTCCTAAGTTTCCCAGGCCTCCGTGGCATTCAACTTTGCCAAATAGTTCTAGGCCTCCCATGCTTTCCCTATCTTCCATGAGTTCTAGCGTTTCTGTGTTTACTAGGCCTCCTAATTCTGACTAAGCTTCTCTTGCTCACTGAGCCTCCTAACTTTTTCAAGAATCTCAGGCTAACCAGACCTTTTGTGTCCATCAGCTACCCTATTTGTACTAGGTCTCCTATGTTTCCAGGTCTTCTCTAGGTTCTAGGACTCTCCTGCTTACTAGGCTTCCCCATGCTTGGATCCATCTCATCTTTGGCAGTCCTTTTCCAGGCCTCACCGGCTTAACACTCCTCTGATGTATTTTCACACCTCCCAATCCTTCTAGACCTCCAGGGCTTTCCCCATCATTTTTGGATTCTAGCATCCCCAGGCTTAGTAACCCTGTCCTTATTCACCAGGCTTCTAATGCTTATCACACCTCCTAAGCTTTCCAGGTTCCAGGGCTTAGCAAGCCGCAAGTTTTTCTCAGAATGCCCATGCATCTGAGGTCACCCAAAATTAACAGGTATTCCAGGGAGCCATAACCTGCTTGGTCAGAAGGCCTTCCATATTCTCTAGGCCTCCCTAAGTTACTAGACCTCATTTGTGTACCAGACCTCACGTTTATATTAGACTTCATTTGGCTTCTGTGCTTTATAAGACTCTAATCATTATTGAGACCTTCTATGTGTACTGAGATACTCATATTACCCAGCATTCCCATGTACACCTGGCCTAACAGGCCAAGTAGGACTCTGATGTTTGCCAGGTCTCCCATGCTTCCCCCCACATCTTATGCTCAGCAGCATAAGATGTTTATCCAGGCCTCACATCCTTATTTGTTCTTCCAATATTTCCAGGCGTTTCTATGGTTCTAGAATTCCCATGGTCCCTAGGCCTTCCAATTGCTGCCAGGATACTCAAGAATTCCAGGCCTCCTAAGATTCCCAAGCCTCTCAAGAATACCCGGTTTCCAATGGTTATCAGACCTCCCATCCTTAATAGGCCTCCCATGCTTTCCAGGTCTTCCTAGGCTTCTAAGACTCCCATGCTTACTAGACCTCCCCACATTGGAGGTTGCTCATCCTTATCAAGCCTGCTGACATTTCCAGGCCTCTCAGGCTTACCGGGCCTGCCACGTTTATAAGACTTGCCATCCTTACCAGTCCTTCCATAATTTTCAGGTCTTCCATGGGTTCTGGGAATCTCATACATCCCAGGCTTCCCAATGCTTATAGGCTGCTCATGCTTACCAGACCCCCTAAGATTTCCAGGCCTCCCAGGTATGACAGGCCAAAGAAGTTTTTTTCAGACGTTCCATACTTTCTAATCCTTCCATGCTTTTCAGTGTCCTTGGGTTCTAGGACAGCCATGCGTCTTGGGACTGCCCATGAACACCAGGCTTTCTGGCTTAATAGGATTACCAGGTCTTCCATATTATAGAAACTCTCATACTTAAAAGATTTCCCATGCTTTCCAGGTATTCCTTGGTTTATGTTTCCCATGATTACTAGGTCTGTCCATGAGAGCCAGTCAACTAAAACTTACCATGCTTTCTTTTTTTGCAATTGTATTGCTCtttattttttatataatttaaatataaatCACATTTTTGTTCCTTTAGGATAATGAAGTTTGTAttttttattatatatatattacatttcaaatgttatcccctttcctagtttcccctccaaaaatccactatcccctcccacctccccccgctccccaaaccaaacactctcattcctggtcctggcattctcctatataggggcatagagccttcacaggatcaagggcttcttctaccattgatgacagactaggccatcttctgctacaaatatagagagagccacaagttccaccatgtgttttctttgaatggtgatatagttccaagggtaattgttagttcatattgatgtcccttctatggggcttcagtccccttcagctccttcgatactttctctggctccttcattggggaccttgtgctccgtccaatggatgacaatgagaatccactactgtatttgccaggcactggctagagcctcacagcagacagctatattcggaccttgtcagctaaatcttgctggcatatgcaatagtgtctcggtttggtggttgtatatgggatggatccctgggtaaggcagtctctggatgttccttctttccatctcagctacaatctccatctttataactcattcaatgggtaatttgttcgccatttaagaaggaaacaagtatccacactttggtcttctttcttctcgaatttgttttttacaaattgtattttggatattttaagtttctgggctaatatccacttatcagtgagtgcatatcatgtgtgttcatttttgtttcggttacctcattcaagatgatatcctcaagatccatctatttgcctaagaatttgataaattcattgtttttaattgctgagtattactccattgtgtaaatgtaccacattatctgtctccaatcctatgttgagtgacatctgggttctttccagcttctggctattataaataaggctgctatgaaacatagtggagcatgtgttcttgttacaattcggaatatcttctaggtgtatgcccaggagaggtattgctggatcttcttgtagtactatgtccagttttctgaggaacagccacactgatttccagagtagttgtaaaagcttgcaatcccaccagcaatggaggagtgttcctctttctccacatccttgacagcatttgctgtcacctgaatttttgatattagccattctgactggtgtgaggtggaatctcagggttgttttggtttgcatttccctgatgattaaggatgttgaacattttttcatgtttttctcagccattcagtattcctcagttgagaattctttgtttatttctgtaccccatttttaatgggattatttgattttctggagtccagattcttgagttttttgtatatattggatattagtcacctatcagagttaggattggtaaagaccctttcccaatctgttggtgggttttttgtcttactgacggtgtctttttcttacagaagtttgcaattttatgaggtcccacttgtcaattattgatcttacagaaaaaaagcatggctgttctgttcaggaattttttcctctgttcccatccatatctttaaagattttccccactttctcctctataagtttcagagtctgtggttttatggggaattccttgatccacttagatttgaggtttgtacaaggagataagaatgggtcaattctcattcttctacatgataacctccagatgtgccaacaccatttgttgaaaatgctgactttttcccacttcatggtcttagctcccttgtcaatactcaagtgaccataggtgtgtggattcatttctgggtcttctactctattccattgatccattgattccattacccggcttttgctgtaccagtaccatgtattttttatcacaattgctctgtaatacagcttgaggtcaggcatagtgattccaccagaggttcttttattgttgagaatactttttgttatcctagttttttttgttgttgttgttgttattccagatgaatttgcaaattgccctttctaacttagtgtagaactgagttggaattttgatggggattgcattgaatcattagattgccttcagcaagatagtcatttttactatattaatcctgccaatccatgagtatgggcgatcattacatcttctgagatcttctttgatttctttcttcagagacctgaagatcttatcatagagatcttttacttccttagttagagtcacactactgtattttatattatttgtgactattatgaagggtattgtttccctaatttctttttcaggctgtttatcctttatgtagagaaagaccactgatttttgagttatttttatatccagctactacactgaaactgtttatcaggtttagaagttctctggtggattttttagggcaccttatgtatattatcatatcatttacaaatagtgatattttgacttcttcctttccaatttgtatcccctttatctcctttgttgtctaattgctctggctaggatttcaagtactatattgaataggtaggaagaaagtgggcagccttgtctcattcctgattttagtgggattgtgtcaagtttctctccatttagtttaatgttgggtattggattgctgtatattgcttttattatgtttaggtatgggccttgaattcctgatctttcaaagacattaatcatgaaggggtgttggattttgtcaaatggtttgtcagcatctaacaaaatgatcatgtgatttttgtctttgagtttgtttatatagtggattatgctgatggatatccatatattataccatcactgcatccctgggatgaagagtacctgatcatgatggatgatcatccaccatattgatgtgttcttgtattcggtttgcaaggattttatggagtatttttgcattgatattcataagggaaattggtctgacgttcactttctttgttgggtctagttatcagagtaattgtggcttcatataatgaatgggttagaatatcttttgtttcatttttgtgaaatactatgaggagaattggaattaagtcttctttgataaatatgaagtgccactccttgtattttttgataactttgggttgaaaatcaattttattcaatattagaatggctactccagcttgtttcttcagactgatttcttggaaaatttgttttctagcctttttctctgaCTTACCATGCCTTCTAATTTTGTACTTCTCCTAGGCTTACCAGGTCTCCCATGTATATCAGACCATCCATCCATAGTAAGAAAGACTTCAGATTTGGCTAGGCTGTAGATAATGTATTTTATGCTGCACCATCTCAGTATGAGCTCCTGGTTTTCAACACTGTATCAAGTATTACCACAGAAACAGTGCATGTGTATTTTTATTTGATCTCCTTTCATTCCCATGCCGTTGGAAGCAGACTTCCAAAAAAAAAAAATCATCTTTGATGATTTCTCTTTCAACTCTATCACCCCTACTTGACGATTTGCACTCCCTTAGATACCATGTGGTAGAGATTTGCAATCAGAATCAATAATCCTGGTGATGGTAATAAGATCCTATCCAGGATTTAAAGGTTTGTACATTATGAATAGATATTACATAGCAAAGTATGAAATATAAAAATAAGTATACTTTTGTGTTGATTTGAATAGGATCAAAtagatagaatctcttatgtattatgtggaagcagtacctatcaataaaatgcctatggtcaatgagctgaggcatgattggaaggtgtgacatcgggatgggagagctaagagtctggaaaattgtcaggactgaaagatttgtcacaatcactgaaggaaacattcctatgaaaatgaggagaggtaaccaaacacttggtttggcttagaatacaataaatggatagttaagttatgagctatttggtgatcatgccaaagcttctggtctaggcacttattcagaaataattcagtttcaagagttgttactctcagaataaaggagaaaggttcatctctacaggaatagccccaatagtctcatctgattgaatacttggtcgttaaggactgttactattagaaagtatgttggagtaggagtggacttcttgaaggaagtatgtcactgtcaggacaatctttaatgtctcctataccctagctatgtcagatgtggcatgcaatcttcttctgctgcctgtggatcaagattttccagctccttctccaaattcacacctgactgcacacagccatgcttcccaccatgacaataattaattaaactgctgaaactgtgagtaggtcgcaattaaatattttcctttataaaaacttccttggagctcggttttggtagtgcatgcctttaaacctagtactcagaggagttagatgcagaggtggagttagaggcagaggcagaggcagaggcagagtcaggcaaatctcactgagtttgacctacagactaagttccaggacagcctgggctacacagagaaaccctgcctGTAACCCagacacagacatagtcacagacacataatagacaataacactgacagagacacagacacagaatcatagacagtctctctctctctctctctgtctctctctctgtcacacacacacacacacacacacacacacacTAGGTGCATCTCTTTCATGAGGGTAAAGTTGTGCTTACATTTCTCCTCCTCTCAACACGTTAAATTCTATAAACATGCAAACATAGGGCATAGGACACATTAAACTTGTCCTGACAGTGACATACAAGCAAGCAAACAAACATACTACCTTGGATTATTTCATACTCAGTGGGAAGCATCAGGAAGAAAAGAGCTGGCTAATCTCAATGAACATGCAATGGAAAACTGATAATAGGGTGAACACCAAAAAATAGAAAAGAAGAGCCTCCAATGTTCCCTGATATTTAGAGGGTATATGACAAAGACGAATGCCATTTAAATAGTGCTTTTCCAGAAAGGAAGAAAAAGACTTAGCTTTCATCCCTAAACTGAGTGAAGAAATATAAAAACCTGTGAATTCCACCAACTTTTCTTCCCACAATCCTTTAAGAATAAATCCTTTCACATGCTATGCTATCTTCTACAGACAAGCAACTGGGCTGTACTCAACCTAATCACCATTTTAGTTGCTATGTTGTGAATTAGTGTTTTAGCAGGGAGCACTAGGCTAGCTTGAAATTGGTCACAAAaagaaaggaaggaacataagtaggaaggaaggaaggaaggaaggaaggaaggaaggaaggaaggTAGCTCTTGCTCTGCAAAGATTCTAAAGAAAGAACAGGTATTGGGCAAGAAAAAAACAACTCTAACTTCATAGTCGACTCCTGAGTAAATAGCATTTTGGCTAAATTAGGAAGTTAGGTAGAAAAGAAGTGTCCTGTGTTACTTAGAGTTGGCCCCAGAATGAGAAGATAAAAAAGGTTAGACTACAATATTTCAAGGTTTAGTAGCTAGTGATGAGGATAAACTGAGGGAGAAGTGATGAGGTTTTACATACTTGAACAGTCATGATGTGAAAAGCTGCTGTAGAGACCAAGGGATGCAATTGCAAATCCCTGGTATGTGCCCGTCAATCATTCAGACAGGGGACTAAGATTAATGTTGCTGCTCTGAATATTTTAGTCACAAGTGGGCAAGCTATTATGAGAATTAATACCAGAAGAGAACATTTCATCTTTAACACCAAAAGTTCCTTAGCTTTCTAGCAGTGTCTGTTGGTTTTGCTTAGCTTCTGAaacactccccagctggtggcttctgaacattgagtttcagaaggttgcagaacctttgagagacagagctgtatgaagtggttattgCCATGCATGCCTCTGGCTTTGTTTATTTTCCTTTCTTTTATTGCATTTATTTGTTGGTGTGTGGGAAGGACACTtgtggatccctaggattgaactcaggttcataggcttagtggaaaacaactttatctgctgtgccatttggccagcATGTGCTTTCAGGTTTTGTTTTGTTTTTTtttaatagcttcgactccaatttgttctctcattcttggctgctgagcataatatcaccaactactttaccttgtgccactatgcttacccttgtccaccacacttatctttgacttatgaaagaaaatccatccttcctcccactagttgcttctggccggatacctagttccaagagtagaaaaagtaattaatgcaATACACAAAGAGAAAATCACCATCAGTCCCCGACAGAACATTGAGTTCTGTTGAGATTTTCCTGAAGATGGATGTGATCTCAGCTGAGTTGTAACAAAGCCTTTCAACTCCTTTCTGTCTTCCTGTCTTTCCTTCCTAGTAGCTGCTTCCCTGATTCACCTACCATCTGTTTTCTCAGGCGTGGACAGTTTGCTTTCGTTCTCCTTGCCCCTTAATAATAAAAGTGAGCATTAACAGAGAATCTGCCTTACAAGTCAACAGGAAAGAGAAATAAGTGCATCTCCATCTTGCAAAAGAAATTATGTAATGCTTTTATATCAGAGTGGTAGTGGGAAGAGTAATGGAACATGAGGATTCAGACAGTGGAAGGGGAGGGAGGGCACTGGAGGTAGAAAGGTACTGTGGGGATGGAAGGTAGAAAGGTAGTATGAGACTCGAGCCCTGAGGAGAATCGCCAAAAGGAAGGATTATGAAATATCACTTCCTTGTGATGATTTTTTTTCAGGACTGGGCTCAGCAATATGCCAAAGGATGCTTCCtttttgttggatattttcattatttacatttaaaatgttatctgctttcctagtaatccctctgaaaatcactctcccctatcctctcacccaccccctccccctgctcaccaacatactcaatcccactttctggccctggcattccccccacactggggcctagaaccttcacaggacaaagggcctctcctcccattgacatctgactaggtcatcctctgtggcatatgcatctgaaaccatgagtcccaccatgtgttctcattggttggtggtttagttcatgggagctctgagggggactggttagttgataatgttgttcctcatgtgtgactgcaaaattcttcagctccttagttcttttctcaagctccttcattggggaccctatgcttttccaatggataattgtgagcatctactgttgtatttgtcaggaactggcagagcctctcaggaaagagctatatcaggctcctatcaggaagcacttgttggcatccccaacagtgtctgggtttggtgattgtaaatgggatgtatccccaggtgagtcagtctctagatggtcatttctttactctctactccacactttgtctctaaacctccttccataggtgttttattccccccttctaagatggatataagtatcaacactatgttcttctttcttgagtgttttgtgaattgtgtcttgggtattcagatattttgggattctggtctaataccaatttatcagtgagtgcatatcatgtgtcttctgttgtgattgggttacctcacttagcatgatatgctccagatccatccatttgtctacgaatttcataaattcattatttttaatagctgagtagtactccattgtgtcaatgtgccaaattttctgtgtccattcctttgttgaggaatatctgtattctttccagctcttggctattataaataaggcttctatgaagatagtgaagcatgtgtccttattagatgttagagcatcatctgggtatatgcccaggcatggtatGGATCGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN