TCTTAGTAACTCAGCACAGGGGCAATGTCCCCAGGGTCCCAGGTCAGACCAGCGCAGCATAGATTTGCCTGGAGGGAATGTATTTCTCTCTAGAGCCGCTGTTGTGACAAGAGATATTTTGAAGGAAAAAAGTCAAACTTTAATACAAACCTAAGGACTATATGGAATAATATATTTTAGAGTTGTATTGGGAGTATACAGGAGAGTATAACCATTCGTAGGGAATGTCTAATGAAGTCTTAGAGGGTGGGTCTATCAGGCCTTCAAGTTACTTAAAGGGATGTGGAGAGTAACAATCCCTTTTGCTATAGTAACAACACCTCTGTGATTGTCACATGGTTCCCATTGTTTCATGTGAGAAAAACAGTCTTTATCAGAAGCATATTTAATACACTCCAAAGTATTTGTAGTGACCTTAAACATTTGTAATTACCAGTATATTTACAAGCAATTCCCTGCAGATGCACGATAATGATGCTGTGATTCCTCAGCGCCTGTGCCACTCATAGATCTTCCATTATCCAGAGCTATAGGTCTCTGTAATACCCAGGGTCTCAATGGGCAGCAGCTTCGTCTTGGTTTGGGGCTCCCCTTATTCTGCCCATTTTTCTGCCCTTGGGTATTATTTCCCATAGGTCATCAGTATGAAGGGTTGATTAGTAATGCTAGATCTGTTTACTTCAAAAAACATCTCTGTTTCTTCCTCCAGCTGTTGAAGCCTGAATCAGGATAAACTTGAAACTCTGGGTCAATCTAGAACCCCACATCAATTGTCTCCAAAGGAAGAAGGCCAAGGTAATGCAACTTGCCTAATGCTCTGATCTGCTTTTCCCACCATAATGTTTGTGAGTGTTCAGGTGTGGCTCTCAAAAATCATGGCTTTCTGGAAAGCAATGGGAGGGAGAGGCCCTGGGGAAAGGCCAGGTCAGTGAACACTTTCTCTTCTGTGAGGGTGGCGACCACTCAGTGCATTTCCCTGCCCTGCACCATCAAAGCCACTTTTCTCTTTAGCAGTGAGTAGGGACATCATCCTGACTCAGACGCCTGCCTCCTTGCCTCACATCCAGGAAAGAGAGTCTCCATCTCCTGTCAAGCCACCGCTCATGTACACGGAGAAATGCTTTGAAGCTGGATAAAACTTGGAAACAGATTTGAACCCCTATACCTCACATGTCTGCCTCTGCCCAGGCATCCCAGCCTGGTTGTGCAGCAAGGGAAGTGGAATCAACTACATCGACATGAGAAGACTAGAACCTGGGGAGTCCAGGGAGCATTACTCATGCATCACTAAGGGTGGGCAGACTGCTGTGGTATAGCCTGTACACAACCCCCTGCTCCTTTCCAGGGGCCTGAATTTCAAGGGCAGTTACTGGTAAACTGCTTGCTAAGATTTAGGTTCAGAGAGAAGCAGTTCTGGATTGCAATACACAATTTCgtgtgtgtgtgtgtgtgtgtgGGGGGGGTGAATATAGTTGTCACTCTTGCTACCCTTTCCCTTTTCCCTTTGCTGTACTTCTGCTGACCCCCCATGGCcatatcttttcctcactgctctatctgaagctggagaaggcagccctgcctgtacacatggcctatcacagcacctggaatgagcatcctctcggaaagccctcaatcagtgaggacagggaggtgtatacataccccatctccctcccttcttaggtggaaaaatactgagacattttcccatgtttccacgtgggcttgatctccattcatcctctgtggtagcttctcgctgaggacattttcggtatcgctgctctctttcctctctcactgccttgtttcctcCTAGTGTTTACTGTGCATTATAAATATGCTGCCTGCATGGGCATCATTGTCCCTGAAAGATCCAACCTAAAACAGTGGACAAACCCTCATTCTTGGAAAGTATAGTCTGAATACTTGCCAATTCTTTTTTTTTCATGCATAGGGATATTCAGAAAATTTAGGAAACAGctgaattatctaggaaagacagcgtcatcagaagggtctttataatagggaggagtgggggtaacagtcagagaggaatagggacaatggacagggatgcttcagtgatggagaaaggggccaggcagcccggaacatggggctatctttgaagatgaaaagctgagaatcagattctctcccctggaacttccagaaggaatatagaactacggataccttgattataaatcagtgagacttctcactgccagaactgtatgataataaatttgtgttgtatgaaactagtaagattctgataacttgttacagcaggagtaggaaactaacacaAGGGGCAGGGGTGTCTTTTACCTCCTTAAGGGCATGGTTGCCCTCTGTTCTTCCAAATATTTTTATCTTGTCATTTTTTAGTGTCAATTTTAGCAAGACACACAGAAAATTTCACTGTGAAGATGGCTAGCACCAGAATCCTTGTTATGTGTAAACACTCTTGCATAAATCCCTTGATTAACTCTCGTACTCTCTGGATATGTGATTAACTCTTGTATCCTCTGGATATGAGAAAAGTAGGGGAATATTTGTTCATTTGTTTTCATATTGGGGGAGAAATCAGATTTACAGGACATCATTTGAGAAGGAAGGACTGGGACAGAAAGATGAGAATGGTAGAAAAGATGCAAAGTGTTCAGGGCAATGCAAGATGTGCTCTTGCCCTCGAATCTGAAAGAAAGACATTTAGTATTTGTAAAGACTTTGAGGAAGTTTTGCTTTGTAGACAAAACTGCATGAGGGCCTGAGTTTATAATTGGAGTAATCACGGTAAGGTGTAGAGGTAGCAGGGAGCTTGTGTTGAGAATTTCACACCACTCTTCTGGCTTTGTCTCTTCTTTGAATTTAAAGGCCATTCAATCGTATATGAAACAaacgtggccatgtggaagcaacatatttaaggttatgcagacctgggttccaagctcagccctgacaattgctgaccacatatctttgggcaaaccaTCTCTGTTGAATAGTTTCAACTACGGGCTCTGATAACAGTTTACTCATCTGAAATGTATCACCAAGGGTATTAAGGGCTGTCCTGAGGGTTTCTCTAGTTGATGAAAAGACTGCTTTTCATACATATATATGTGCATATATATGTATGAAAAGACTACTTAGGGTCCCTTTTATGCGTCCTTGAGTATCTTAGAATGAAGATTCTAGATAAGATACTACTAGTCACATGTCAtttttttgtattattacactttaagttctggggtacatgtgcacaacttgcaggttacataggtgtacatgtgccatatgggtttgctgtacccatcaactcgtcatttacataaggcatttgtggtcaattttagaataagtgcgatgtgctgctgagaagaatgtatattttgttgatttgggatggagagttctgtagatgtctattaggtccacttggttcagagctgagttcaaaaagtcctggTTTGGTGGgttttttgtttgtttgtttgtttgtttgttttggaggcagagtcttgctctcttgcccaggcctgagtgcagtggtgtggtctcggctcactgcaacctccacctcccgagtttaagggattctcctgtctcagcctcccgagtagcttggactacaggcacgtgccaccatgtctggctaattttttgtatttttcagaatttctgaaaaattttgtatttttcagatttttcattgtgttagccaggatgatctccatctcctgaccttgtgatccacccgccttggcctcccaaagtgctgggattataggcgtgagccaccaagcccagccTCAGATGTCATTTTCAACTAAGAACTGTCAATATTTATTCTGTAACTAACAGATGCCCCTGTATATACTGGGTGGCTTCCTGTACAATGTTTCCATCATAAAAATCTTCTTCTAACCAATTATGTGTAACATTAGAGAAATGAAGGTGGAGAGTGCAAATCATCATACTACCTTTAGGCTGGACTTATCCTAAGCCCCATTTTtattagaattcttgggctgctataacaaattactaaaactttggtggcttaaagcaacagaaatatattctcctcctatagttctggaggccataagtccagcactagtttcaggggtcaagagcaggctgtcatcaaagcttctgcagggactccagcggggagtctactttttggcttcttccagcttttggtggcttcaactttctttggcttgagtccacatcacttcaatctctgccactgtcttcaaattgccttctcttctgcagactttgttaaaatgtctgtctatgtctatcttataaggacaatcgtgatgtccttataagagagatagacagacatttaataaagacaggcccatttagggcccacctggtcaatacaggataatctgcccaattcataatccttaatttatatatgcaaaggcccttttcctatataaggtatatgtatcggctgcatggaatagaacctgagcatttGAGCATCATACTCAACAATAAACCATTAAAGAACATACTATCAGTGTTGGTACTATACACACATCACAGGCTCTTCTCTCTCTCTCCTCCTTTCTCTCTCTTCCTTGTGACTATAAATTTCCTCACTTCCCTAAGTGTATCCAGTGCCACCTATGTCCAGGTTAGAGCAGCACACATAGGAAGGCCTTGCTGAGGTTTTGCTTAGAGACCTGCTCTATCCCTCATTATCATTCAGAAAGAAGGACACAGCCAAAGACAGCCCTCAGCCATCTGGGGAGCAGCTGTCTTTACAGAGGACAGTCACAGGCTATCATTCTCTGGACCTCTGTTTATCTTCAGATGTCTGTGGCCCTCAGCCCTCAGTGAGGGTCTGTGTGGCAACTGATTCGAGTAGGATCCAACAGGACCCTTATCAGAACATCTGGTTCACAGAAGGCAGTGAGTAtaaggtaggagatcatcagggcttgtattctgagcactgatcacaacactggtcatgacaacgctgaccagaacaggatctggacaaaacaggatgcactacagaaactggcccaaaccagctagaacaaagatggtgacaaaaacgacctctagAGCACAGTGTGAGTGGATCTTCCCCTGGGGGCTCCCATCAGACAGAGTGGCAGCCATGGCTCAGTGCTGGGTGGTCATAGTATGAAACCCCCCCACGGTCTTTTCATAGCCCCCCTCTGACTGCAGTGATGTGGGATTTCTCTGTCCAACTTTCATGGCTCCAGCAGCTTCCGGGACTCTGTTCACAGTGGGAGGTCATGAAGGTAGTTAGGTTACTGATGGCCAGAGTGACGTCTGTCCAGACTCACCCCCTTGACCCAGGCAGGCATCGTGTCCAGGGAGCAGTGGGAGCCAGCAGGAGCTCAGTGTCAGCCCTTATTTCACAAGGAGCTAGGCTAGACACTGTTATTTCCCTGACTGGCTCTGCTGGTGACAGTGACCCTGTCTCCTGGAACACAGGGAGGGGCCTGGAGATGAGCACCACACAATATCCCAACTGTCATATAAGGGGGGAACAAATATGAACATCCCCAAATATTAATTGTAAGTACATACTTCATTCAGTTTGATTAAATTCTGAGAAAGCAAAATGGGCTAAAAACTTCATCTTGAAGGAAACATTCATGTTTAATGCACAGAAACTGATGATGAATCTTGAGTCCTCCCTCTTCACCAGAGAGTTGGAAAAACAGGAGGAAGAAGAGCAAAGCTGGGACCCCATGTCCACGAGGGCCTCCTGAAGCTGATCTGCTCACAGAGGGTGGGGAAGATGGATGAGTCAGCTTCCgctgccacaccgtaacacggggctggatggctaaaccacagaatttaattttcacatttctggtgcctggaatatcccagatcgacgttcagcagagtttgttttctgctaaagaccttattcctggtttgtaggtgccaccttctcaccatgtcttcacacagcctttccatggaggggaaggcggttagagagagagaagaaaaaggagaggtctctggatcctacaaaatcatgaatcctactggatcagggacaccccctgccatgacctcaattacatctttagaggttctgatttctacagtcacattgaaaattagggtttcaacatgaatctgagggcacaattcagtccatagcaGGTGGGACACAGCCAAGGCCGTGCTTCCAGTCTCAGGGCATGGGGCAGGTTCCCACAGCTCAGCACACGGGTGGCTCCTCCCAGGTGCCCAGGTCACAGGGAAGATTTGACTCTAACTCTAGGGCTCCCTGTTGATAATGGGACACCAGCACTCCTACTTCCCAGTGTTCCTGAGACCATGGTGCTGTCCTTTGTTCATTGTGGAGCATGTGTGCCATCTTCAGGCAGGTCTTTGACATAGCAACTTATGGGACATTTGATTCTGTGATTGTGAAAATTAATTAATAGATTAATTAGTCATAAATAACAAATTAAACAATACATTGAATCAGaaacaaaggagggccaaatgaggagcttaaaaggagtctgagtgtcttaaaaagacgtattcctttcaaacaagaacagttagagtcacagatttttttaacaataactttttagtagcaattatgaaatagtaaatgataacttcaaataggctactacaaatataagtttacagtcaaaaaatattttcaagaatcatgtaaacacattttcagattaaaacaaacaaacaacgaatgtgggtttatctgcagatccactcactggaaaacttctcaaatgtgtgattgagtcaaaagtacatttgtcactgatggaaAGCTCCAGGTTTGTTTTTTTTTTTTCTGTTTTTGTTTTTAGTCTTTAGAAGAAAACAGCTTTCTCTCCACTCTGTCCCACCTCATGCTGCTGAGGATGGCTGGGCAGGCAATGACTGTGAGGAAGGAGGAAGGCTGTGTTCTCAGGGTGTTCGTGCCTCCTGCCCACCGGAGTGACCTCACGGAGCAGAGCCACCTACACCACCAAGGCCACCTGCCTGCCTCTGCACTGCCATGGCAACAGACAAAGAAACCTTGTTACATTTAGTTCACCATATTATGAGGCTTCTTTGTAATTAAATTTGATCATGCTCTGATTCTCCTTGTATCTCTCCCCTTTCAGTTTTGGGGATCATATACTTTTCACTATTTTGACTTGAGAATATATGCCTTTGGGATATCAGCATCATGTAGGTGGTATCTTTGTTTGCTTTCTCCAAAATATAACTAACTACCTTGAATGGGTTTTCATTTTATCTCCTGTCTCGCAGAAAAGCAGAAACTCAAGGTGACTAGGTGCTGTCAATCCCAGGAGGGCTAAAGGTGACGATGGCATTGCTTACCTCGTGCTCTTGCTACTTACATTTTATTTTCTTTTACTGCATTATGTAATAAAATATAGGGTCAATGATGCATTAATTAGTATTTTTCAATAACATATTGAGTGTCTCATATTTCTTAGTTTGAGAGCTCCGGTCTAATAAATATCTATGTACATTTTGCCACGCAACTTTTAAACCTAACAGAAATGACACATTGGAATTTTAATTGCACTTCCTATGGAATCTGTTATCTTGAAATAAATCATCTCAAGTATTATTTAAACCCTTAGCCTGTATCAGGATCTTGTTCTGTTGATTCAGTCTTTTGTGTCTCTACACCGTGTTATCACATGTGACAGACATCACTCATTACTCGGGTTCGTGTAAATTTATTTGGCAGAATGATCAGATCATGGATGCAGATTAGTGGTAACACAAGTGAAATACATGTTAGAAATGACTGGTTTGGGGATAGTTTTTTGCATGATAACACTTGGTCATATTGCAAAATTGCTGTCTTCCCACTTTCCAAACTTTCTCCTTTACCACTCACACGAAACTGCCCTCTCTAGCATTATGGTAGAGAAAGCACTGTTGCTTTTTTAACGAAAGCATTTCTGTTAGGTTTAAAAGTTGCATGACAAAATGTAGATAGATATTTATCAGACTGTAGCCCTCAAATTAAGGAAGCATATAAATTTAGAGCACTATTGTCAATGGAATATATTAAGAGCATAATTTTTCTATGCATTAACAACTAAAATAGAGGATTCAGATTTATTTTCAGGAATAGTATCATATAAAAATAATGCATTTATTCATTCTTTGAATCATTTTCTTATGACAACATAGCACTAAAAATTTTCTCTTTAAAATGCTATGTCAGTAAAATATTTTTAAAATTCTAAGAATTTGAGAAGGAAATAAAAATCTCATATAATTCTGCATTGTTCCTGTGGTACATTATGTAAACTTTATGTTCTCCATCTGAATTATTTTGTCTATTTTCAAAGCCCACTTTTGGAATTGGAAGAACTCTATTTTCAGTCAGCAAAAGGCAACTGAGGCAAATCAAACTATTTTGGTATTAGGATTTATATCTGTCCTGGATTTTAAAAATCCATAAGTAGTAAAAATAATTATCCTTGGCCATACTCCCATGAAAATAGCTGGTGCAGAATGCTTTTTCCACCATAATACTAGAGAGGGCAGTTTCATGTGAGTAATAAAGGAGAGAGAAAGTTTGGAAAGTGCGAAGACTTGGCTCCACCCAGGAAGCCATGCAGCAGTGCTTTCAACTCTGTGGTTCTTCACAAGTAACACATTTGGCCCCTTTTTGGATCCACATCATCAACTGCCATCACCACCACCAGCCACATCCCCACCCACCATAATCAAGGGCAGTGTAATTGAACAATAGCTGATCTCTCTTATGTTCTCTTCATGCTCCCATTCCTGCAGTCTGCCCAATCTCAAATTCTGAACTTTGGAAAATAAAACTGTTTACCTCATCCTGTATTTTCTCAGTGATCCCTGGAAAATACTACATCTTTAGTATACTGCATCTTCCAGTGTATGCATTTTATTTTTAAAACCAACTTTCAAAATTTCAAGAACTCCCTTTTTCTATCAGCAAGAGGTAATTGTAATCAAAGAGTTTTAGTATTAGGAACTTGCGTCTGCTATGAAATTACAAAATCTATTTGACACTCACAACCAAGATCTTACTGATTGTCCTCAGCCAGCTCCGCCAGAGGAGAATTAGTGAATAATCCTGTCTCTACTGTCTCATGGAGTGGAGAAGAATGGCAAACAGGAGAAGTAGGAATTTAAAAAGTGGGAAAATACCAATTTTACATATAACCAAATATTTTCTTTGAAAGGTACCCAAAACTGTTAAACCCTAAAATGTACTCAACATGTTTTGCCAGAAATGATCAGTAGTCTGGCCCTTTTGCTCAATAAATTTAAACAAATGTAGGCAAGGAAGGAGGATTCAGATGAGATTCCATTCTCCTTTCCCTATCATCCCAGTTTTTTACTCACAGGGCCCTAGAACCTCCTCATTTTCCTGTTGGTTATGAGAGTCAAGGCTGTGGCAGGTGACAGGAACATAAACAGGGGTGCTgacctgccgcagtggctcacactgtactgccagcacgttgggaggccaagtcaggtgggtggcttgagcccatgattttgacaacaggctgggcaacatggtgaagcaccgactctacaaaaaaatagaaaaattagccatgtttagtggcatgcacctgtagtcccagGCAGAGTCCTCAGAAGCAAACCCTGCCCTGTATTCTCCAACAGCCTCCTCTTTTGCAGACTCAGAGACGCTGCTGACCTGCTCCCCAGACAAGCAGTGCATGTGAGCAGCTGGGGCACCACAGCAGGGAGGTTTCTGTTCAGGGCTGTACCACTGTGGAAGGAAACTCTATACGTTGCATGCAGTAATAAACTCCAACATCCTCAGCCTCCACCCTGCTGATTTTCAGTGTGAAATCAGTGCCTGACCCACTGCCACTGAACCTGTCTGGGACTCCAGAGGCCCGATAGGAAAGCGTATAGATCAGGAGCTGTGGAGACTGCCCTGGCTTCTGCAGGTACCAGTCCAAATAGGTGTTTCCATCATCACTATCCAAGAGGCTCTGACTAGACCTGCAGGAGATGGAGGCCGGCTCTCCAGGGGTGACGGGCAGGGAGAGTGGAGTCTGGGTCATCACAATATCCTCACTGGATCCTGAAATAATAACAGAGAAGTGCAAGTTTATATAGATACATTATGAGCAACTTTCATAATTTCTCTTGTGATATAAATTTACAGTTACATTTTTAAAGTTTTGATTTATATCATGAAAAGTAGACTTTCTAAAATAGACCCATTATTTATTAGCCACAAGGGAACTCTTTTTTTTCAAGTTCTTAATCAGAGCACTGGTCATCGTTCCCTGGAGGTGAATCCTGATTATTCATAAGACAAACCTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN