TTAGTGTGTCCTTCCTGCTCTCTTGGGCAGACCATCCCATCAGGCTATAGCACGGAGCTCTCACCCATCTCCCTGCTCTGCCATGCACCCTCCTTCTTGCCTGCTCTTTCTTCTCCCTATGGCCAGCCCCTCCAGCCAACATACTTTTTATCTCTCTTTGTTTTGCAAAATCCTTTTCTCCTATCACTTCCATCATAAAACTAGTATTTGGCAAACAATCACATGTCGGCATAAAGCTCTTAAATTGACCTGCTTTAGATTAAAGCACAATATGGGTTTTATAGTTTGCCTCAGGTGACCATTTAAATGTCTTGAATAATGAAATGAAAAACTGGACAGACTAAAATAAGAGTCCTGTCTGCCTGTGACAGTGAAGAATAAGAGTCCTGTCTGCCTGTGACAGTTAAAGAATGATCCCTCATTGCCTCTCACACAGCTGCAGTCAGGGTTCCCACCACCCTTTCTGCTGATTCTGAAATCAGCCCTAGTTCATAAATTATCAGGGAATTTGGTGAGTTTTCTCTTTTAATGTCAGTCTGTTTATTTGACTGGTAGTTTCTGGCCTTAACACATCCCACTAATGTGTTGTTTAGTTGAGCACAATAATAAATAGAACTTTTGTTTACTTTTACATCCAAAGATAAATGTTGAGTGCTATTAAAAACTTTTCTAACATAGTAGGCCTCCAATGAGGAATTTTCCTTCAGCAAATCATAAAACTGGGTCTAGAAGTGCCAACCCAAGTAAAATTACTGATGAACTAATCATAGTTGTTAtttttccttcatcttttcctttttttttttagacaatcttgccctgtcgcccaggctggagtgcagtggcgtgatctcggcttgctgcaagctctgcctcctgggttcacgccattctcctgcctcagcctcccgagtagctgggactacaggcgcccgccaccatgcctggctaattttttttgtatttttaatagagacggggtttcactgtgttagccaggatggtctcaatctcctgacctcgtgatccgcccaccttggcttcctaaaatgctgggattacaggtgtgagccactgcgcccggcTCCTTCATCTTTTCTATGTGCTTTGTTTGACACTTATTGAGGATACAGTTGCTGAAGACCAGCTGAGTAGGACATAGGCTCTGTCATGCATTAACTCATCCACCCattcatttattcactcatctattgagcatctgctatgtgtcaggctctatgccaaactttctgttcaggagccaatatatcaataactacagtgtaagctaagtCATGCAATGAAAGACTTAGAGAATAGACACCAAGTTGAATATTAACCCAAGTAAATTATTGGAAGATATATTAGTTATCTAAAATAggcttaaaacaataaacatttattatcacaatttctgtaggtccagaatctggacatgacttagcttgatgtttatggctcaagacctcttgaggtttcaataaaggtgttagtcagggctgcagtctcatctgaaggctcatctggttgggggtggtgtctgtatctatgtggttattggcaggccttggtcctcactacactggaactcttcaaagggttatctcatgacacagaagctagctttccccagggtgaagaatgtaaaagaatgtgagaactcttaagacagatgctatagtcttttctataacttaattttggaagtgatattccatcacttctgccatattctttgttagaatcaagtcagtaaatccagcccagattcaagtgaaaggattccacaagagtgtgagtaccaagaggtagggatattgggagccatctgagaggctgcttaccacaGAGGGCCAGCCAGTTAGGAAGTGGGTTCAGCTGCTGCTGTTAACAGGCTCGACCTAAGTGGCTTAAACACAGAAGAGTTGTTGTTGTTGTTGTTTTTTCTAATGAGAAATCTGGAGGCAGTCAGTTGCTGGCCTTGGCTCAAAGGCTGAGGGCACTGTGGTTCTTgtagcctttcgcttatggccctaagctgctggaactcttgccatcatgtctgcattccaagcagcagaacaacaagaaaagaaCAGGGGGAGAAGAGAAAGAGGGCACCAGCCCACTGACTATCCTGTTCATCCTGGGAAGTACCACTCAACAAGCTCAACTCTCATTTCCACAGCCATCTCCAGCTGCTCAGGAGTCTGGGAAATGTAATCACATGCACCATTATCCCCAAGTGCACCACtgcctccagcccctttccacctttcagttatagccataaacatccagttagccataaacattcagctaatgcatgtgcagattcttgatctacagaaattgtgatagtaaatatttattgttttaagtcTATCTTAGATCACTAACATATCCTCTACTTAACATTTCACTTGGGTTAATATTCAGCTTAGTGTCTATTCTCAAGTTTTCCATTGTATGTCTTCGTTCGCACTCTCCTCATTGAAATATTGGCTCCTGATTAGAATGCTTGAGTACTGTTCTTTTATACCACCAAGCCTGCTCCTCAAGCCGATTTTGTGCCCCGCAAGCCAGCGATGGCTCTATTAATGGTTGTCCTTGTCTTTTATGAGTTCATGTGACTGGGTGGGGGAGATTCAACACCCACCCTCATGCTGCTCACTCTCAAGTAAACAAGTAAGCCAACATTAGAGTCTCAGGGCTATGAATGGGAGCACAGAAATCACAGTGCAACCTCCCAAGTACAGGTCAGGAAGCCTGGTTTAAATATTTGAAAGCAATTTGAGGAAGTTCCCAGTGGGAAATGAACTTGAGAACTAGGTCATTCatatgtccattcaacatctaccttctgcttatctggagtgtgcatggcactgcctggggccactgcagtgaataagagagatgagaacccAGGCAACTCCGAGAGACCCAGTCCCACCTGCTTTGCTGGCAGGGGCTTAGGATGCAGTCACTTTCCATTAAAGTCAGAGTCCTGGAGTCCCATCTGCTTTGCTTCTGCATTCCCTACAATGATGagtggttaggagtccaggtctcagagaaagactgtctaggtgtgggtccccaccttgtcacttctgtgtccccttgtgtgagctgctggacatctctgggcctcagtttcctaatttataatgtggttgcctgtcagaggattacatgagaagatgcatattgcttagcgtagtgccaagggcatagtaatagcccaacacttattAACCacgttgatgatggctatggagatgatggtgatgatgacaatgatgttgatgatgacaatggtgatgattatgattcagtttCTATTCTAAGATGTGGTTACAGTTTCCTAACTTTGGGAGATATGCCTATCTGTATATATCACGGCATAGTCTCTTTCTCTTATTGTAGAGAAAACACCTTCACATTATAGATGCACCGCTTGGCCTTCCTATCTCTCAGTGTAGAGGAGACTCTGGAATTCCTCTTGACTGGTCCAGATGCCCACAAAATTCTACAGACAAGCAGCACCAAACTTAAGAGCATACATGTGATCCAAAATATTCTTTTAAAGTCAAAGCTGTCATTGCATTTTTCCAGAAATAAAATGATAAAAACTGTGCACAGGACTGCTTATCATACTTAACTCTTAACACAGCTGACCTTTAAATGGCATTAAGAGTACCAACCTGAGTTCTGGGTCCTAGGAACCAGGAGGAGATAAAAGATTAAGAAATAGGGAAGGAGAGCccgggtgtggtggctcacgcctgtaatcccagcactttgggaggctgaggcgggtgcatcacctgaggtcaggagttcgagactagctggccaacatggtgaaaccctgtctctactaaaaatacaaaaattagctgTTCTGCAGACTTGGGTCTAGAGGTGATCAGTTTTTCCCCAGCCAAAGCCCAAGGGCAGCCTTGCTCCTCTCTCCCTCCCCTGGCTTATGTTCCCCTGTGTATGACTGTGTCCCTCCAGCCCATGACCTATAGAGAATGCAGACCATCTCTCTGCCAGTGTTGGAGACCAGATCCCATGGAAGGGCACTCATGTCCAGCCTGGGGCCCCCTGCCTTGGCAGACACTACTAGTTGACAtaatccagctacttgggaggctgggacaggagaattgcttgaacccaggagtcagaggttgcagtgagctgagattgcactgctgcactccagcctgagtgacagagtgagactctgtctcaaaaaaaaaaagaaaaaaaaaaaaagagaaAGAAACAGGGAAGGAAAAATGACTGGAAGAAGATGAATATGCTGAGCCACATTCTGAGATTGAGAAGTCTATCTATGATCACTTGCACCTCTTCTCTTCTGGGTAGTGTCTACTTCCCCACGTCCCTCTGCCATTCTTTTGCTGAAGCCATGCCCACCTTACCATGGGGTGCAGGGCAGTGAAGAAGCAGCAAGCTGCGAAGGCTGAGCCATACCTGGAAAGAGTGACTGCTAAGTGCGTGTGTCCCTGGAGGCATTTGTTCCTTCACAAGGAAATGGTTGTGAACTCAAACTGGGTTCTAATTGTCAACATTCAAGGGAGTTGGCAAAAAGAGtcattattcaataaactataccaaatactacagtatgtgcctggcatgttgtagatgctggagacacaggagtgaacaaataagcaaagcccctgccctGTCACTGCATTTCTGCAGAAAAGATGTTTTGCTTCAGGGAAGCCAAATCGCTCACCAGGAGCCTGGCCCCGAGTCCACTCTTGGGGTCAACACCCAGGGCTGCCCAGTGGGCTGTGTCTGCTGTCCCCCCGGTCCTAGCCCACAGGCTTTTTGAAATCTCCAGTGTGCTCGCCATGAGGAAAGCAGGGGTGAAGTCTGCTGGGCAGCCTTTGTCATGTCTGTGATTAAGGACGACTCTTTTCTGGAAATTAAAATGAGCAGTCCTGCTATCTCACCGTACAATCACTGGCATAGTTTACTTTTTTATTCTGTGTCTGGATTTTCCCCCTGGGGCTGCAGCAGTAAGCCTGCTTCCTTGGTTCAAAGCCAGTGTGTGTTTCTGCAAGAAAGAACTTCTGGATCAGCAGGGCCCCTTAACAGGCTGCAAGCTGGCTCTTGAGAGGGAGCAGGCAGCCAAACAATATTTGGCCTGTCCTTCCCCTCCATGCCAGCCTTAGTTCTGGTTCCTGCTCAGTAGGCAAGGGGCAGCCCAGGACTTCAGAGGGAACCTGATAACTTGTCTTTGTGTGATTAAGGCTGGGTAGCAGAGCCCACTGAGAACCAGCTATGCTTCACCATAAAAATAGAACTTAGCTCTGGGTACCAGGGAGTtttaataatgtggaaaaatgcttatgttgtcatgttaagtgaaataaagtagagtcctaagcaatgtatacagtgtaactacaactctgtaaacagagagagagcagaaggaaatataggaaaatattaatagtgtgtggctttggaaggtgggattaatatgctctacttggctgggcacagtggctcatgcctgtaatcccagcactttgggaggctgaggtgggtggatcaagaggtcaggagttcgagaccagcctggccaacatggtgaaaccccgtctctactaaaaatacaaaaataagccaggtgtggtggcatgcacctgtagtcccagctacttgggaggctgaagcagaagaatcacttgaacccgggaggcagagattgcagtgagccaagatcatgccattgcactccagcctgggtgacagatgagactgtctcaaaaaaaaaaaaaaaaaaatacgctctactcttctaattttctaggttatccccaggcagcatttataacttttataatcatacaaaaaTAAACTTTATATTAAAATATACATATTTTGCATATTTTAATACTTTTCCCCAGCTTTAAGAATATCTGATAAAAGAAATTTATGTTACTCTAACGAGCAGCTGCTATCTTGGTTAATTCATATTTTTTCACAATTAATAATATAAACATTAAACAGAAACTGGTGGGAGCAATTGTCCATTGGGTAATCAGTGGGCGAAACTGCCCATGAAATGAAAGCAAAACAAAAAACAATATGAAAATAAAAACAAAAAATCCACAAACTACATCAGAAATGAATTTCCTCTTTGGGACATGCTGAAAAATATCCTGGGTAAAATCAAGGTATTTTGCAATTATTTTTCAAGTAAATATTGTACAGAGGGACGCAGTGATCAATGCTGCTTTCCTTTACTGCTTTGCAGGCCTGTCTAGAAACTTTAGTGGCCAGAGAGGCGGCCTGCAGGCTCAGGGATAACTGTCTTGCCAACAAGGAACTTGTTAAGTTCCTTGTTGCAGTTTCCTACTATGAAAATGTGGGGTAGTTTTGTGGGAAACTGTTAGTTCCCTAGTCAATTTCTGAAAGATCTAAGAGAATAAGGAAGTTCACCAAATCGCAAATTACGGTGGGGTTACAGCCACACTGCAGATTTTTACAATGTGGTACCCAGAGTTGATTAGGATGGGGCCCACtgtatcaattacacttaacggttcgttgcatatagcagaaacctacaataacaaaggctcgaatacaagacattttattgtttcacataaaagaaatccagaggataatgggtctggggttacctggccactgctcatccctgctaactcaggctccttcgacctcttcaccctgcctctccccagtggtggccacccccagctgcaagggcgataacacacgtggagttgttctaggaagaattattttgtgcccagctgaaaatcaggggcttgattatcagggaagggggagaacacatgtggggttaggcaatcagcagtcactgccGTGGCCATGACTGGAGCATGTCGAATGTTCTGAGGCCTCCAGGGGGTGCATGGCAGTCTCTCAGTAGTGTGCAACTtggcctttctcgacccagaagcctataaacagataataaagcaataaattagctgccacacacagctcggtaccctacagtagaacaggggcaggataatagcaacagcaccaccattccaagaggagcagacaggaggcacacaggggcccctgcctagcaataaaccttctgagcatgcagtgggaggcctttccccctggttttctggtttatccctggggaacctctctactcactgtcctctggggcccctagcttgtgctcagagagaccctctggtctctcactctggatagctgtgtatgatatgggattagggacatgcccttagtggggtctgcacagctcctccttcccacttgctgctgctgaaggttggaggttccacagttgaatagtcgaatgcctttaaaaaaattgagatgtcgtggggcacagtggttcacgcctgtagtcctagcactttgggaggctgaggccggaggatcccttgagcccaggagtttgagaccagcctggaccatgcagtgagacctcagctctacaaaaaaataaaacaattagctggatgtggtggtacgtgcctgtagtcccagctactcaggaggctgaggtgggaggattgctttagcccaggaggtcgaggctgcggtgagtcatgaactcaccactgcactccagcctgggtaacagaaccaaacactgtctccgaaagaaaaaaagaaaaaaaaGGGAGGGCggtgaaattcaggtaacataaaattaccatttaaaaatgaacaaattcagtggcatttaggacaaccacaacatcgtacaaccaccacttctgtctggttccagaacattttcctcaccccaaaaggaaaccttgtactcattaagcaattattctcattcccacctccccccccagcccctgacaaccgctaaactactttctatctgaatggacttgcctattctgaatatttcatatcaatggaatcatgtagtgtgtgtccactttgcataatgtattcaaggcttgtccatgttgaagcatgtattaatatttcattctttttatggctgaataatattccaatttatccataaaatatatttttaactcatggtttctttgacaattcaggatccacaaaaacacagtcagcttctgacctagttgcttctcatcagctccctgGCTGCAGTCACACTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN