tcctggaactcactttgtaggccaggctggcctcgaactcagaaatccgcctgcctctgcctcctgagtgctgggattaaaggcgtgtgccaccacccccagcagcaaactcattcttgcattgcaacttccctaagccataaaaccccttcatcatcaAGGAAtgtctagcatgtctgagtccctaagttcagtctccaatgctacaaaaataaaactgtcgagtggtttgcattagggatagtgtcttgaaatgtagccctgcttggcctagaactttacagtcttcctatctcagcctcccagagggctgattgtgaaccactatgtctgCATGTCTGTGTGtattattattataagggtgggtattattattattattattTTGGTATAGGGCTTTACATTTCTTATTTTAATTTAGTTTAGAAATGGAGTCTCATTGTGTTCCAGGATGACCTGGAACACAATCCTGAGTTCTGGGATTACAGGAGTGGTGTTTTTGTTTTGTTTTGTGTGTCCTGTCCAAGGTGCTCCAACGAACCAACTGGTGTAGGTAAACCCTTTACCATTGAGCCGTACCACAAGCCCACAGGCATAGTTTTAATTCTTAAAGAGAACATTAAAAAACAACAACAAAAAAAAAACCACTTTTTACACCTATGATTTtgtgtgcccatatgccactgtggcatgtgaaggtcaaaggacaatttatcagtactggtactttttccatagtgtgggcctaaaggattgaactcagttggtcactctccttggccataaacattgactgctgagccttctctctggccccAGGACATTATTTTGTTGACAAGGGGACACACGGTGCCTAAGGCATGATGTCCCCCCCCCCGCCCCCGCAGACTGCTGCTTTGAGAGAGCGGTGGTGTCCTGGGTTCTTCCCCGCCCCCCCCCCCCCAACCATTCTCCTGAACCCACCTCTTTTTCGGTCATGGCTACAGATGATGAGTGTACTTGAGTTCACACTTCCAAAACTGCAATGGGCTGAGGTGGTCTCCCACTCAGCTTAAGGAAAGGACGCCACTGTCTCTAGCTATATAATACAATGCTTTTCATGTTGCAGGTACTCAGTTATTTTGGAGCAAAGTGCCTTTTAGGAATATTCATTTGGTAAGGTGGATGATGAATTGGGCTTTTGAGTCAGAAAGAGATGCGGTGCGGTTTGTTCCATCTGCCTTCGTGGGGTCAAGTCAGCCCCTCCAAACCAACTTCAGGCAAGGGGAATCAAGTCCACATTTGGGATACAAATATACAACTCGTAGTGCCTGACAGAGAAGCTGGGCTGGAGCGCCGCGCGACAGCTAGCCAGAGATGGGTCAGGTGACTGCTTTCCCTTGGCAACGGCTTGTTCCTAGCAACCCGGCTGCTGGTCCAGGCGGAGCTGCCAGTGGGTGGGAGACGCCGCCATGAATCCCTCAGGAACCATTGGGGTCCTAGAGCAGAATGGGGAAGAACACTTAGCCACCCCGATTCTCGGACCCTCGGTGCATTCGGATAACCCGCAGGAGCGGATCCAGGCCCGGCGCCTGCGCATCGCTGCTCGTCAGGAAGCCCGAAGGCGGTGAGCTGGGTGGCCGGGTGGTGCGATGGGGAGCCCAGAGTGCCCTGCAGGGAGCTGGGGCCGGGCTGGGTGGGAGCTCCATGGTAAGgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgCGCGCGCGCGCCCTGGGTGTAAACAGAAAAACTTTTCTTCTAgaacattcaagcagtgagttttgggacagctagggctacataatgagaccctgtcccaatatttgaaaataaaaATAAAAAAGTTCTAGGTCAGATTTATTCCAGAGGCTAGAGTTTGTTGACGAGATGTAATGGACCGCGATCTGTGAAAGAGTCGGTTATCCCCATTCTACTGAGAATACCTTATCACAGCCAGTGAGCATATGTGATTGTGTGTTCCACACAGATATGAGCATCTTGATCCattttaaaattaaaaaataaaataaaataaagccaggttagtggcttatgcctttaatctcagtactggagtggcagaggcaggcaaatctctttgagatcaaggctagcctagtctacgtaggaaggccttgacacctcaaaataaaaataaaaTAAGAGTAAAAGCTTTCATTTCACTTAGTGGCCACACTCCCTGGGCCCAAGGCCATGTCGACGGATCTACTGTAGCAAAGGcggggtggctgcttgcttgtgcttgcggacattgatgatcattgtctagaatccatccaggtactgcaagtgccagacctgtgaattaagaggggatgtgataggagccaccacacttgcatTCCCACCATGTTCCCTAGGCTTTGGTGTCTTTATTAGCTTAGGTAAAGTTTAAGGGACATCCACTAGTCACCAGACTTCATGTGACAGTTGTTCAACTTCTAAGTCGTTCATTCCACTTTTACTTTTGGTGGTCTACAGACCCAGCAGAAGTACAAGATGGAGGTctgtgtgcctccatcctagttgggcaaggctgtgatcatggttagcatctcttgttgtcatggtaactcagatctgtttttaattgtcctaacactgtctgggtatccccttccctgacagttccctgatgaccttcaatccccttggggaaaggctaggagcctcactacattatgtatttgcattgtgttctctgttcttcctcctgggatccctgccacctctttggttaggaggttctgggatgagaactggggttggttcaggaactgggcaaggCAGAAGCATCCTTAGTAAGCTTGTCTGTTGCTGCTGTTTGGCTAACAGATGAACTGGACTCTTATCTGCTCTTCTACTTGTCTCCAAGTGATGCCACATTTATCCATCTCCAAAGCTGTCCGAGGATCATGGTCTTGGTTGTTGCTGTGGTGTTTAACAAGGAGACTGGggggctggagagatggctcagtggttaagaactctgactgctcttctgaaggccctgagttcaaatcacagcaaccacatggtggctcacaaccatccgtaatgagatctgatgtgctcttttggtgtgtctgaagacagctatagtgtgcttacatataataataaataaaccttaaaaacaaaacaaaaACAAaaacaaaaaagcaggccaggtggtggtggcgcacgcctttaatcctagcacttggaagcagaggcaggcagatttctgagttcgaggccagcctggtgtacagagtgggttccaggacagccagggctatacagagaaaccctgtctcgaaaaaccaaaacaaacaaacaaaaacaaaaaagcaaagcaaacaaacaaacaagcaaaaaaaaaaaAACCCAAAGAGACTGGGAATTCAGTGATGTGCAGGAAGTTTATATTCTAATGAGAGAGAGAGGACAAGTGTCCCTATAACTATGATCTATGACAAGGACAGCAAGGGGAGAGGAGACTCCTGGGAGTAGGCCCTAAAGCCAGGCAGCTAGAAAGGATAGCTTGGAGCTTGAGAAAAAGCTAGCTTTGTAAGGAGGCACTGCTGGGTTACTTTAAGACATTgtcaggcgtggtggcacacacctttattcccagcacttgggaggtagaggcaggaggatctctgagttcaaggccagcttagtctacaaagagagttccaggatgtccagggctacaaagagaaattctgtcttgTAGGGGTTGGGGTGGGGAGATATTTGTTGGGTGTGATAATAGCATGTGATAATGTCTAAACAAAATTAAGGCCACTTTCCTGATGGGCAGAGCGTCACTTTCACCTTCAAATTATTCAGCTCACTGTTTTGGGGACTGGTGTAAAGGGGCTGGAGGTGTGACTGAGGAGACCCGAGCAGGAAGGAGACACTACTCTGGTTCTGGTGAGGCACGGGATTGGCCTGGACTCTGTGTCAATAATCTAGAGAGAAGCAGATGGACGCAGGACAAATTTTGAAGTTGAATGTGATGGATGCTTCTGATTGGCTGTTTGAACAGAAGACAGTGTGACCTCTATATGTGTGCCATGGTTTGAGTacacacacacacatacacacacacacacacacacacacacacacacacacaAGACAAATGAATAGataaatattattttttaaaaaagataggtgtgatggcatattcctatcaccctagctcttgggaggcagaggaaggcaggcatctctgattttgaggccagctggccaaaatagggagttccaggccagccagggcagcataatgaaaccctgtctcaaaaaCAAGTCAAGACAAAACATGAAAGAggcctggaaaaatggcttagcagttacaagcagtgactgttctcttagaggaactaggtttgatttttaataccccataccagtttacaactgtctctaactccagttccagggggtccagtgccctcttctagcttctgtgggcactaggcaggcacatggttcgcaggcttacatgcaggcaaaacacctgttcacataaaatataataataataataataataataataataataataataataataataatTTGTTCAGCACAATGGAGGAAATGGGCCTACTCCAGGTAAAGGGGAGGTGTGTGTTTCAGTGATCTTTCATGTGCCAATTCTCAGTACAAgaggaaggaggagagtggaggggagagtggagaaagggagaaaaaaagaagaacatggaggaaggaaggaagagagggaggaaagtgtagaggaattttaatccagcaatacagccgctctggcaaggggtcacatccaaagactgctgggatgcagacatgccacacatctttaatccccctggctggaatacagacacacccttagtacacatctttaaggtaaaattagttttgtagaaggaaccatgtttgaaaagctgtgtttgaaagtcacatctaaatgaggggcagacaaagtggtgagtcagagaaagatctgacagaatgagtcaaagatgggatacgcccaactctcaaaggaacagcacaggaaagagaaactatttaaaagcagtaaagggagagagagtcaggcagctgggagtcagtacagcaagggcagtgcagtggagttgatgggagtcaatacagggagggcagtgcagtggagttgatgggagtcagtacagggagggagggcagtgcagtggagatgagtttgttgtgagttcatgcagttacgtgcaggtcagcaaaggcagctgaagccagtgaataagaaatcagacgattagaatgaattgccagagttagtttgaggccaagcagagcagttcagtgagaagctgagagaagccagattgaatcagtcagcttggagaggagtttgagcagaacagctgagctgaactagccagccagagttcagaaagagctagaaaggatgagcttattcagcagcaagcttccaagatgacaataacatcaagcaaataaaagttacctttacagggaagacgggagggagagTccatttcaaagtacatcactgtaaaagttcagagtaccaagaacaaagagaaatgcctacaaactttctgaatgaagaaaATGagccaggtgtcgtggcacatcccagtaccactaatacttaggaagctgaagcagatgggtcaagagttccagaccaccctaagctacataaggagaccctgtcacaggaaaCCCTGAATAACAAAACAGAgtgctgccctgtccagctttggtgtgggtgctggagactggaggttcaaacacaagtcctcacgtttCTGTTTTCCCAGCCCCTAGTGGGTGGTTTTTGTTTTGTTTTTGATTTAtttattttatcttatgtgcatggtgattttgcctgaatgaatgcatatgcaccacatacatgccttgtgcccgaggagatcagaagagggcatcaaatccctagaactagagttatgaataattgggaggcacataggcactgagacccgagcccaggtcgtctgcaagaacaagtgttctcagctactgagccatctctccagcccTGcagtgtgtactttaaactcacagctcgtgttagtctggtcacacctcatttcaagggcctattagacatgtgtggtccgaggccgccatattggctagcacagTGCCCAAGGTTGGGGGGGGGGGGGAGAGGATGCATTAAAGCAGCAAAAGGATTGAAATTGAAACTCGGTGAGAGTTTGTAGCAGATCTTGACTGAAGCCACTTGCCTTTTTGAACCCCCATTTCTGTTCCACGGACTAGCTGGGAGTATTTGGACAGGCTTGGTTATTAATTAACCAACTGACAGCCAAGGCAGGAAGTTTGAGGTGGGGGTGAGAATACAGCTACCTTAGCCTGGCAGTGTTTTAGTAGAAGGGGACAGAGGAGTGAAGGGTAAGTTCAGATCAGAAATAGAGTGAGAAGACACTGCTGAGGGGGTTGGGTAAGGCTGGGAGTCCAGTCCAGAGGGGCTGTCTGTGCTCTGCTCTGCGGCGGACTCTGGGCACAGTGGGTGGGGCTGAGGCCAGTGAAGGGTCCCTTTATTTCCTGATGAATGCTGGAACCCTGGTAGCTCCTCTCCCAAAGCTGCTTAGGGGCCTGGATGACCACTTAGACCTTGGGAGTGAGGCAGGCCTCTCAGAGGTTAGCAGTGTGAGGGTGGCAAGCTCATTTCCTGCTGCTTCCTTAGAGAATTCCAGAActttctctctcctctcctctcctccttccctttctccctcccGTCACCATGTTGCCTAGGAGGTAGGTGGCCTGGCACTCTCTGTGTAACTCACACTGCCTTTGAACTTCTGTTTCTCTGTCTTACTTTCTCATCAAAATACAAATTATtgttactgcagctttaggacacagacctgtcgctgggaaccccaacatgctaggctctggccaccaggcccagtatgccaattaaaaagggagcaactaatggtaagagaccgagaaaagaggtttagccaggatgaccacactgggaagtccagtgaccccaagtttattatcagctttggttctgaAGGCTGTAAATCCCAGGCGAGGCCGCCACATGTTTTACTGTTGACGGAAATAAAACCAGTGACAGCAAATGCTTGCTCAGGCAAAAGTTGCTGTCTGTTAGCttctgtcattgttgacacagggtcacactctgtagcccaggctggactggaacgcacagcaatcctcctgattcagactctcaagggctgggataagaaagcTTATCTTGGCTGAGGCAGGAGTTCTAATCAGAAGAAAAGACATGGAGAGGCCCAGCCCTGACTTGCTGCCAGTAGTAGGAGTGCTTACTAATCCGACCTGTTAGTGATGAGGATCGCTTTAAGAAAACCTTCTTTTCCTGGTTTAAGGGATTTCCCCATGGGACACAGGACTCAACAGCCAGTTTGTCCTTGGAGACCCTCCTGGTGTTATCTGTTACTGTTGGGTGCTTCTCTGATGATAAGTGGCTAAAAGGGCGGAGCTTCCTTCCACACATTGCTAATAAGAAAGCAAAAAGATGCTGGGGAGTCAATAGCTCCAGTGCACTAAGGGTATGGAGTCCTATGCCTCCCGTCCCCAGCAGGGTTCTGTTGCCATGGAGTTGGAAGAAGTCCCTATGTCTTGAGCGAAGCCCTCTGCTTCTTAGGAGATAACCCCTGCCCTGAGGTGAAGCCTGCCATTGATGATAATCCTCCTCATTGCTACCTGGCTTGGTTTTAGTTCCTTGTTTTAAGGATACTTATCCATGAGTCTTCTTCTCAAAAGCCAAGGCCACAGTAGGTTTGGATGACTTCTGAAGGTCTGGAACAGGACACTGTAAAAATAGGCAATAATTTGCAGGACTCAGGACTCTCTCTTAAGTGCCCAGTCATCTCTCCAGGCCCTAAGTGCCCGACTAATGCCATTTGTAAATGCTATGTAGCAACAAAGTAAAATGAACAAATAAAGACCCCCTCGGACGGACGCTGAACCCCTTTTCTTAGGCCACTCCTCTCGTGTGTTTGTTACATTGCCAGCAGCAGCAGGCAGTGCTCAGGCACGCAGGCACAGCCCCACTGTGGCTCAGAGGCAGCTTAGAATAGACCGGTACTCAGGTAAAACCAGAGGCAGGTGAGAATGACTAGTATGAGTTGGAATTGAAATTTCAAAAGCTCTTAgggctggtgagatggctcattgggtaaaggtactttttatcatgtctgaccttcacccacttcctgggacccaggaggtaggaggagaggcctgactcctccaagctgtgacttcacatgtgcactgtaacatgtaggaacaaataATAATTTAATTATTTtatgagtgttttggcttcttatacgtaggtacaccacgagcataccgggctctctggggctcattgaatcctctggaacgggattggatgaggtggttgtgagctgccacgtgggaactgggaatccaacccaggtctcctggaagagcaacaagtgtccttgactgatgagctacctctccaactcTGCAATGTGATTTTAGAAAAGACGTATTATTCTAAATGATTTTTAggggttggaaagatgactcaagggttaagagcttatattgcccttgaagttggaccagaatacaattctcagcacctatgggtggcttacgaccagctacaagtgtactgtcaggagatttgacacttcttccctctgagaacaccctgagttaatatgcacacacacccgcacagatgcacatacactaagaACAATAGATTTTTTAAAAAGGGTTTTAGTATACATTTTAATCACCAGGGTTAAGGGGAAGAGAGGTCCTTGGGAAGAAGGTAAGATTCCTGTGAGAGCTGAGTGTGGGCGTCTCAGGAGAGTTTCCCTTAAGCAGTGGCATAATTGCCATTTTGGTGGCTCTCAGATTAAACCTAAGGCTGCTAGGGCCCCTCCCCCTTCTCTCTCCTTTTGACAAGTGAGACTATATAGAGTAGCTCCTGAGATGCCTTGGGTGGGCTGTGACCTGAAGTTAAACTCGGGGCCACTAGGGTTGCACAAGGTTTCAGGATGGGTCCTTGTACTGTAAGTGGGAGTTTCAGGTTCTGTTCCCAGGAAACTGTAGGTTTGTACCTGGTAATGGAGAAAGGCCCTACACAAGAGGTGTCCATTATCAGGGACCGTTCCTCACTCTCAGCAGGCTAGAGGCTTCAGCCAGACTCCTGGGCGAAGCCTTCCTTCCTTTTCTATCTCTTTCAAGGCTGTAAATTCTCCCGTCTTTCTGCCTGTCTCAATTCGCCCTTCCAGAATTTGTTGTTTTGttgtgttttttgagatacagtctcaacagctcaggctggccccaaacttactatatagttcaggttggccttaaactcctgatccttctgcctctaccttccaaacatgctcggctttctgtattgcttgaggttacatctgtccttttctgggctactaagcagcacattccattgctgttgtatGTTACTTAAGTAAGTTGCTggggttggagagatggctcagtggctaagaatgcatgcatagtgctcttgcaaaggaccACANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN