accacagggaattaaactTCCACAGTATTTCAGAAGCTAAGAGCTATACCATTTACCTGTCTATCTACTTTAAGGAACAGTGATAATTAATGTTCATAAAAATGAATTGAGGTGCTGAAAAAATCCTTATAAGGCATAAGACATGCCTTATATGTATGTCTTCAGAaaattaaatgtaaaataggtataatgttaatattttatgaaatgtgcaaatgtactcaaaattgagagagtagttcaaagaaacccatccatatacccgccactcaaatttcacaattatcaagaatataggatatttgcttcaccaattcagttgtttattttctctatgcggaaaaattttgaagcagacctccaatactatacgattttactgctgcatattatagtttgcctctgtaaaaactggatattttctcgagtgatcccaattccatggtcacacttactgtaagtcatagtaattttttgtgatcataagatCTTGGAGctgttgcagtaggggggaaacctcagtgcagaactaagctcagctctaaatacagcaaagacagctgggaattcatagccaaagagcaaagcaaaggggtcagtggatggaaaagtactaacaggaacttaattccatgttttattagtttgctagcgccaccaaaataaaatccacaggctggatggacattaaataacagaaatttattctctcacagttttggaggctggaagtccaagatcaaggtgtcatcaggtttggtttcttctgagccctctctccttaactgtcttctccctatgtcctcacatgatcttccctttgtgtgtgcacatgtctgtgtctcctaatttcctcttcttataaagacaccaatcatattggattaggtctcattcatatcacattatactttaataaattattttattttttagttttttatttattgatttttgaaacaaggtcttactctgctgccaaggctagagtgcagtggtgtgattacagctcaccaggctccctggggtcaggtgattctcccacctcagggactacaggcacatgccaccatgcctggctaatttttgtatttttttgtagagatggggttttgccatgttacccagactggtctctgtcttctgggctcaagcaatccaccgacctcagcctcccaatgtgctgaggttacagttgtgagccactatgcccagcccttaataaataatttaaagaatgtatctttagatatagtcacattctgaggtactacaggttaggaatttaacatgtaaattttggggagacacaattcagccataacagacatcaagggtaggaaggttcttgctaaaggcagggcaatgacctagatatcaaaggttggggatgagggatttgaccagataccagagatggagggattctcactaagctgacctaactcgtttcttgctaaaactgggctcatcagcccaagggtgtggagggctaaggttgaggcctagttgagaagggggctcaaagaagactaaagtttggtcaaggagggtgtctttgtcaAAGGAGACCTCCCCattttcaaccaaatcccctgtttcaactttcaactctctccttcaccccaccttccataatacctgatatatccaatcctgagccattctgggattctgaagtatatcccgaagtagaaactgagtgtctgtgaaaggcaaacacatcttgtctttgtttttttgaaatgacttttgttcctccttgctgaagaacagtttagctgggtataaaaattccaggttggtagtaatttttcttcagcatgttgttacatcactttcaagtcttttggaaagacttggaatattgttcttaatgagtccattggcaggttttttctcctttttaggaaatctgtctttctcctagtagcttttaataattttgtttttttattatcatggatgtttgtttttatttattctgtttggcatttgatgtgccctgagtactcatgtcttcaattctgaaaaattcttagccataacctcttcttacagtgccacactgatatttcctgtattttctaaaattgaaattcctaataagctaatgttaaatcttctctatctggcttcatcttttaacttttctttcatattttccttctgttgacatctgtatattattgtctccatcagtttcttgctaaaaactcccaatttaccagttccctcttctttatgtagtatttatcccacccattgagatttaaaaataatttcatgaccatatttttcatttctaacattttaaaattggttctttcctatattcttctgtccttcaagatttttttttattattttaattttttttgagacacagcctcactctgttgcttaggttggaagttggagtacagtggtgcaatcatagctcactgcagctttgaactctcgtgctcaaacattcctgctgcttcagtctcctaattagctgggactgcaggcacatgccaccatgtccagctaattttcaaatttttttttttttttttttttttttgagacggagtctcgctctttcacccaggctggacttcagtggcgctatctcggctcactgcaagctctgcctcctgggttcacaccattctcctgcctcagactgccgagtagctgggactacaggcgccaaccaccgcgcctggctaattttttgtattttaagtagagacagggtttcaccatgttagccaggatggtctcgatctcctgacctcgtgatccgcccaccttggcctcccaaagtgctgggattacaggcatgagccaccgcacctggccaattttcaaattttttaatagagacaggatcttgctatgtttcccagactgatcttgaactcctgggctgaagtgatcctcctgccttggcctcccaaagtgctgggattacaggtgtgagccactgcacctggcctctattcttctattctttactgatatcctttttggcttgtttgcaactctctgaggattttaaacatatataaggttgtgactcttttggttggtttattgttttaatttctcccatttgttgtgtttatcggctgggtttcctgatgttggtttttctcatgtgttctgaaagtttagtttgtaaattcaCCTTAATTAGGTGTTTCCTTTTTTATTTTGCTTTTGCCTCTTCCCCACTGCTTGCCCCTCTGTGTGTGAGTTTTAGCAACCACCAATGGGTTCACAACTTAGAGCCAAGTCCTACCTCAGCAGACTGGGGTTTCCTCCCCGGGGGACCTGAAGCTCTGTGGCTGACCTGATCAGGTGCTGGTTACATGGCTATCTCTGTCCCCTGAAGGTAACAGCTTCTTTTAGACCCCCAGTTACAGGCAGAGAAGGCTAACACAGCCCAGTCCTAGCCACTGCCAGCTCCCTGGCCCATGCAGCAAGCTGGCCTCAGCCTGAATCTAGAGGCAGAGCCATCAGTGCCCATTGACCAGGCCAGCGGAGAGAGTATCTCCTGCTACTTCTGCCTTCTGAAGTCCTGAGTCTATGGCTTCAACTTCAGATTCCTGTTGAGAGTTTCTGTTCTTTTTCAGGCTCCATTAACTTGCTTTTGAGCTCAGCTCTGCCTTGTTAAACATAAAAAGATTCACCATCGATAGGAGTTCGCGTGGGGTGGCTCCAGCATGAACTTGGCCAGCAGTTCTGCCGTGTTGTCCCTCACGCCTCTGAGTGGGGCTCCTGGCTCATATTCTCACAGCAGGCCTCTCCCCTCAACCCCTAACAGTGCAGCTTTCACATAGGGCCCCACCGCCTCTTGTCTAAATGAGCATCACCCTCTTCTGCCTGCCTGCAGCTGGGTGCCTGGCCAGCCTATGCTTTGCATTGTGAGGAGGTCAAGCCCTTGTTAAAGAGCATGTGAAGGCTCTCAGTGGACCTCAGGATAAAACCCTGACTCCTCCGCGAGGCTCAGTTTCTCCTTGTTCAGGCCCCTCCAGCTCCAGGGCTTTCCCAGTCCTGGGCTTTTCCTTCTGTGGCTTCCCAACTCCGTGTCTGGGATTAGGTGGCCTGGGTATTTCTACTGCAGGTTTCCCACGCTGAGCCACACTGTAGGATCTCCTGTCCTCCGCTGGAAATGCCCTGGGGTTGCATCTCATGCTCCTGTAAATGTGGCCAGGAAGGAGACCCAGGGTTCTCCAGGGCTCCAGGGTTCTAGGGTCTCTGGGGCTTGGCACGTGTTTATATCATTAGCGTTAGAAGGCTTGGTCTCTCAGACAGCCCCACCTTCACGGTTCTAGCTCCTCAGTCCCACCACAAAGTGAATCACCCTTAGGCAGGGGTGGGACGGGAATGGTCATGAATGAGGGACCCTCTGCACCTGTGACTCAACCAAGCAGGGAAACAGCTTCTGTCTGAAAGGGGGAAAAGATCTGAAGAGCTAACGTATTGACAGAAGAGCCATCTCAGTGAGAAGCAGAGGCCGAAAATGAAAGTCAATATCCACCCAGAGAAAATCAAACGCCACACAACCTCCAGCGACTTCCCCGTCAATGCAAACCCCTTTGCTGTTCATATTTCAGTAAAGGGCACTCACTTCTTGGGACCCTGATTCATGGATCTATTTGGGCACAGTGCCTGCCCCTTTGTTCATAAGATCCATGTGCAATTAGAAGGAAGAAAATTCATTATTCATTCAGCATGGTCCTGGTATCCCTGAATCATAAGAAAAACAATTATCACTACAAAATAGCTATATGACACTACAGGGTAATGTCGGTTGTACTCAAGACACCTTACAGTGGGGAAAATCTTTCCTTGCTTATATGAAATCGAATCAGCGGTGATGTGTGGAAGACGTTTGATCAGGACCTGCCAGTGGGTGACGAGGGCGGCATAAGGAGGACTGTGGTGGGCACCCCCTCACCCACCCCTTCTCAGTGTCTCCCCCCACAGAGCAAGTGCAGGGCTGCCCAGGGCTGGGGGCACTATAAGAGTCTGAAGTGGCTTTTATAAATGAGTGATTCGATTGAAGAGCAATTTTAAAATTTACCTATGTATTTTGGTAGAAGAATCTCTATTTAGAGAGGGAGATGACAGTGGCCTTCCCAGGCTTTGAGAGGTGAGTTGAATTTTCTGTCTCGATAAAGAGAAAGCTTTTCTCTTGGGTTCATATATATAAATAGCCAGTTGTCTAAAACACGTATAAAAACCCAATCTTACAAAATGTAAAAAATAAAAAAAAGCCAATTGTCTTTGGGTTTTCTAAATTTTCCTGCAAGTTCTGTGTGTGGGGCGGTGGCCCCTAATTTTAGTTAAATTTGCTTTGCTTTTCTCAGACGGCCTCCCTTATACTGGAACTTGCAGACTTTTCTGTCGGCCTCTGATCTGACCTCCAAAGGAAGTGGCTGAAGGGGATGGTGGAGGAGGCCAGGACTTCAGGGACCCACAGCCATCACCTCCCTCCCCTGCCCCCTACACACCAACTCTCTGGAAAACAGCAGGTAGAATTGTTCCCACTGAGTGGTCAATGCCAGAGGCCACATCAACATGCTATCTATGAGAACTTTCCAGATCTTAGTCAAAAGAAATCAAAGTTCTAATGCTGGAGTTCCAGGCTCCAGCTGGGCTGCTGGTGGGGAGGAACCCTGTTGTTGGGGACAGAACCCATTCGTGCCCTCCTGGGCTACCCCCGGAATCTAGCCGTGCATAGGCTTCTGCATCCACCATCCGGTTCTGGGCAATGTAAATTTCACATGTGCGTGATCCAGGTGGGCTCCCCGtgtgttagcttgttttcacactgctataaagaactgcctgaggccaggcgcagtggctcacacctgtaatcccagcactttgggaggccaaggagggcggatcacgaggtcaagagatcgagaccatcctggccaacatggtgaaaccccatctctactgaaaatataaacattagctgggcgtggtggcgggtgcctgtaatcccagctactcaagaggctgaggcaggagaatggcgtgaacctgggaggcagaggttgcagtgagccaagatcctggcactgcactccagcctgggcgacagagcgagactctgtctcaaacaaacaaagaagcaaacaaacaaacagaactgcccgaggctgggtaatgtaaaaagagaagaggtttaattgactcccagttccacatggctggggaggcctcaggaaactttcaatcatggcggaaggcaaagcgggagcaagtaccgtcttacatggcagcagaagagagagagagcgaggggggaactgccaatcacttttaaaccatcagatcttgtgagaactccctcactgtcctgagaacagcatggggaaaccattcccatgatccaatccccttccaccaggtccctcctccgatacacagggattacagcttgagatcagatttgggtggggacacaaagccaaaccatatcaTCCAGGCTGCAGGAAGGGCCACTGGGTGGACAACAGAGGCAATGACCACACGTGCCCCTCTGTGGTGTTTGAGGGGACTCCCCCAAGGCAGACTGGGTCAGCTCAAGTGGATTGTGGGTGGACACTCAGGTGACCAGTTTAGGCGACCGAGCTAAGGGCCTTTACACCTCCTCCTTCTTGAGCCTTGGACTTTGGTGCCCACCTTCCATGGGGCAGACAAAGGGTGGTGCCCTGCTGGGACCGGAGCCCTGCCTGGAAGCCAGAGTAAATGGCACATCCATTTTGGACTGGTGGCTGCTCTTGCAGGTGCTGGAGCTCTTTGTCCTACTGGCGCAGCTCTCCAGCGCCTCCGTCACTCTCGCCAACAGGTTTGTCACGGTGCAGGTGTTTTCTTTTCCTCTCCTACAAGCTGACCTAGTGGAGCTCGCTGGGGGAGGTCAAGTGTCTTTCGTCCCCGTTGCATCACAGGACAGTCTTTATTATTAGCCAAGGGAGGGGGTAGGTGGGGGAGAAGCCAATCAAGCCTTTGGAGGGTCTGCAGCTGAATCGGCACTCAGACCCCCGTGGTGTGAAATGGGGATGGGGGGACGAGTGGGCGCAGCCACTGGGAGCATTGATGGAGGTGAAGAGAGGGGAGCGAAGCAGCTGAGCAGTTCCAAAGGCGTGTTGTGTTTCTCTTTTCTGCCTCTTAGGCCAGTTAGTGGGACACGGCCAGTCCCTTCTTCCCTCACCTTTCAGCGGGAAGGTGCCACCTGCCCAGTGAGCCGTCGGGATGACCCAGGGCAGGCACTGCAGCCTCTGGCCAAGCAGGTGCCCAGGCAGCACTGGTAATCATATGTTTATTGTTCTTTTCTGCAGTAGCAGTCACCCCCTTCTCtctctctctctctctctttttttttctgggggacagagtctcgctctgttgccaggctggagtgcagtggcgcaatctcggctcactgaaacctccacctcccaggtttgagcaattctcctgcctcagcctcctgagtagctgggactacaggtgtgcaccaccacactcagctaattttttgtatttttagtagagacagagtttcaccatgatggccaggatggtcttgatctcctgacctcgtgatccgcctgcctcagcctcccaaagtgctgggattacaggcgtgagccactgctcccagccACCCCCTTCTCTTAAACGGTTCCTCTCTGACCCATGCTCCCACGCGGATCCATGAACAAGAAGGGCTGGGTCTGTGGCTGGGATTTGGGGTCCTTCCAGAAGCTGCTTTTCCACTCTTTTGGCCAAATGTTCCCCTTCCCCTGTTGCCAAAACTGATTTTATGGTCTAATTAGATGAGGGAGACACCTCTCTGGAGCCTAGGATTGAAGCTTCAAAGCTATTTTCAAGGCTGACGTTGGAAGATCCTGGAAACACTGGCCCTGTTCTGGGCATCATTCATTTCCCGGAGACATGACCAGCAAATCTGTTCAGATGAGACAAGTCCATGTGGCTTGAGGGCAGTGGGAGTGGATGCTGGTGAGACTGTCCTGATGGTGTCTGTCCAGGGAAAAGCAGGAGGACTCCTGTTGCTGAGTGCACCCAGCTCGAAGCTCGGGGTTCCCCCTGCCTGGGAGGAACAGGGGGTCCCAGCTCAGCAGTGGAAAGAAGCTCGGGGTTCCCTCTGCCTGGGAGGACCAGGGGGTCCCAGCTCAGCGGTGGAAAGAAGCTCAGGGTTCCCTAAGCCTGGGAGGACCAGGGGGTCCCAGTTCAGCTGTGGAAAGGAAAACTGGCCCCGCCGGATGGAGGATGTGTGTGGGGGGCTGCCTGGGGTCAGAGAAGGGGCTGGGGTGGTGGTCAATTGAGTGACCTGGATCAGGGATGTAGAGTGGGTGGGAAAGATGGGGAGGAGAGGTCTGGTTCATGACATTTAAGAATCTTTGAGAGTCTTGTCCCAAGAATGTTTCACCTGCCAGATGGGTGAAAACCTCTTCTGAGAAACAGGTGTCTTGTTTTCTCAACCAGAGAGTCAATAATTATCATCTTGCCATAAGCATCTGGGTCTCAAACTTTCTGCTCTTCTATCCTTGACCTCCAACGATGAGCAAGATTCCCATCGAAGCTGAGCTGCTCCTTCAGGACCTGGGGGTCACCCCTGGGAGAACTGTCACTCATGCCCACGGCTTTGGATGTTGACCAGTCTGGTGTCATGAAGTCAGACCTGAGTGTCACGCAGAGATAGGCGGTGAGAAGTAAGGGTAGGCCCTGCTGTGACTGCAACTTAGGAGTAAATGCGTCACCTGGACCGACGGCAggaagtgcggacagtgggaggcccataggtaaggtctcagatgaccctgggccatcctggccctgctgtttgctatgtggacttagcttcacgcggcctccccatctacggctcaatttccccTCCAGGAGACAGGCATCCCAGCCTGCCTGGTGACTCTGGGCAGGGAAAGCAGCAGAGCTACCTGCCCCCGGCTCTGCGGGGGTGGGACGTGTGAATCTCTGGGGTGTTTTGAGATGACTTTTTGTGTTGTTGGTGATCTGCTGTTAACATGGGAGACAGAGTTGACGTTTTCTGTCCCAGACCTGGGACGAAGCTCTTGGGCGCGGACACAGCGTTCCTCAGTGGCTCTTTGATCGCAGCCCTGCGCCCCACTGTGTAGCGTTGAGAGGCCACTTCCACCAGCCTCTGTCCAGCTCCACTTGTGACCAGGTGCAAGAGGTTCCCGAGCCAGCATCCTGAACGACATTTTGTCCCATGTTTAGAGTCGaatcctgtgatgtctttgggtaaacattactgggcccatttcaaggattgtgaaaccgacgggaaaggagagacctctgcgtccaggtggtggagaacaaggacaagggcccatggctccaaactccggtccggggcccttcccgtcccagcacgctgGCGAGGGGCAGGACCACGGACCACAGGCTTATTTTATTTTATTTTTTTCTTTGTCTGGAACACTCTGAATCTGATATTTAAAAATTGATCATGATTCATAGCCAGAGATGGGGGCTAACTGTCTCCTAGCTTCCCCAGCGTTTCTGAAGAAATCCATTAAGACTGTCCAGAGGGACAATGGCAGGATCTGTTAGCATCCCCCACCATGTCCCCTTGGACCTTCCCTCTGTGCCAGGCCACCGCGGCCAGCCTCCTGGTCATTTTGTCCCAGCATCTGGAAAGTGCTCAGCGTCTGTGGCTGCCCTCCGGCCGGTGGGGTAGCTGCAGTGTGGGACAGTGTTGCCTGGCAGGGATTGGCCCCGTACCTGTGGTGGCAGCCTGCTTGGCTACACAGGGCTGCTGGGGGCCCCACTTCCCTGTCTCAGTTCTCAATCCCCTGCCGGGGGGCCTGGAGTCACACCCCGTGTCTAGGAGTGTCCTCACCTGCTTGTCCTGGGCTGCTGCTGCGTCCCATGGAGCAGTGGCACAACACACGCCTTTGTAAGAAGATGGCAAATGCCTGATCGTCCCTCTCAGCAGTGTGGCTGGTGTCAGGGCAATGGGCATGGGACCCAGCTGTGGCTCAGGTCTGGCCTCACGTGCTCCTGCCCCTGGGCCAGCACCCGGCTGTCTGGGCTGCGGTTCTGAGTCTGTCAGTGGGATAAGGATGTGCACCTCGTCCGGGAAGTGTCTgcgcctcctgtggagcacgcactgacttagaacttctccgttgggattgcttttcgtcctgttatcaggccagtgactcagtcctgctccatcttccagaggaggagacagaagcgctacgaggttgagtcactcgtccaagttgacacagtggcctgtctgagtccagagcctgcgccgtggccccacgcagcctctctgCCTCCCGGTGCCGTGAGTTTGCCTGGGTAAAGCTGGCTGCATACGAGCCTCTGTCGTCACGGGCTCCTACTTTAAGGTGCCGTCCTGTGCGGCTGCCAAAGGGAACAACGTTGTCAGAACCTCTTCCCCCGGGGAGTCCGGAGCTGCTTGGTGCTGGGGGGCTAGCCAGTGACCTTGCTCCCTGATCTTGGCACACACGAGGCAAATCTGAGTCACCCACCCAGTCCCCAAGGTGTCAGCCCCAGGACAAATGGAAAGCCAGTGGTGACCTGAGGAACAGGAGCAAGGCAGGCTGGACCAGGTCAGGGCATGGAGAGAGCTGGCCCAGGATAGGAGGGGCCCTCCCCAGGTGTCACAGGAGGGGTGCTGTTTACTATGTGGACAACTGGTGCTAATTCGTTGTTCACTGTTTTTGATATACATTGCTTGGAATCAAGGCTTGGCAAAGGCCTCTGAGTTCTGGCCCTGCCCCTGGCCAGGTCTGGGAGAGGGAACTCTTCCCTCTCTGAGCCTGCTCCATGCCAGCCTGTTCCCCGAGCCAAGAGAGCTGTGGGTTGTCACACACCGAGGGTGGGCCTGGGCTAGTCTGCTTTCTGTGGCCATGGAACTGGAGGGCCCAGGCATTCACCCATCTCCAGGCTGTTCTGACCTTGGAGAGTGGGCAGAGATGCTGTGCTTGGGGTGTGGGCCTCCCAGGAAACGTACGTGTTGGTGACCTGTGCAATAGGACAGCGTGGTAACTAAAAAGAAATGCATTTTTAATGGTGAAATTGTGGCCCACTGCCCAGTGGGATTCCTCTGTTCACTCCGGGAGGCAGGGTTTGGCTTTGCTTGCAGTGCCCAGGGCCCAGTCTCATGGCCTGTGACTGCCTGTCTCCCCCCGGCCGCTACCCAGCGAGAGCTCACACCTCATCCAGCTCCAGGAGCACAGAGTGTGGCAGCTGGGCGGAGTAGAGGAGTAGAGGTGTGGCAGGTGTGGCTCCCTGTGACCTTGGATAAGTCACAAGTGGCCTCCAAGCCTTCTTGCCTTGGGCTTACAATGGGATGTTCCTGCCACCAGGTGGAGCGGAGCCCCCGAGAGCCGGCACAGCATTTCTGCCCAGCTCTTTAGCATACAACCTCACCCGCCACTGTGCAGCGTTCAGAGGTCACTGCCGCTGGCCTCTGTCCAGCTCACTTGTGACCTTCCCTGGGATGTGCGAGAGGAGGGCGTGAGCAGGGTGGCGTGAGCAGGGTGGCGGCCGTGCGTCACCTGCCAGGAGTTCCCGGTGGGTGCTGGAGCCTGCGGAGCAGCCCTGGGCAGCAGGCAGTTTGCATGGCTTTTTGCGTTTTTTGTTCATTTGTTTTTGATagggaaaaagaaaggaaggaagaaagagagggagggaaggagagaggcaagagagagagaggaggggaagaagggaggAGTCGGGGGAGAGAAAGGCATTTCAGAGGGGAGAGAAGTCCCTACAGGCAAGCCAAGTCCCCTAAGTGCTGTGGGAGGGGCACTCCTTAGCCGACTGGCTGCCAGGTCTCCCGGGCAGGGCTCCCCTCGGCCACCCTCCTCCCACCTTGGTGCCACGGGCAGCCTGCCAATGTCAGCTGGCCTTGGGGAGCTGGGGAGGGGCTGGTGCTACCCTGGGCTGCTGGTGGAGCCCTCGTCCAGAGAGGATGTGCTGGTCTACCCGGGGGGCAGCCAAGTCCACAGCACAGCTCTGCCACGTGGCCTGTGTTACCCAAGGCTAGAGTAGCCTCCTCACCTTGGTTCTGCTGTTCATCCTTGCCCTGATCTGGCTTGGGACAGTCACTGCAGGGAGCTGAGGGAAGCCCCTCTCTCACCTGAGGCTTCAGGCCCTGGAGTTAAGCCCCTCTCACCACAGACACACTCACCCCGTGCTGTTAGGCTTCCggaagtaagaagggctgtgtgcagggaccacacctgggcttcaatcctgactcctcccaacctctagttgtgtggccttcagaaaattattccctcatccccagcttctgatgagacctgcaatgaccaaactgcagagttgttcagaggatcgaagcaactaataagagggacagtgcccagcagggtggctggcagagaggcactggcaaatgttagttTCTGCTTTTCAGCTATTGAGATCTCCGACAGTGATGCCATAATAAGTCTCTCAAAAACCCCTGGAAGACTGTATCAAGGGGTTGTTGTTGGTGGCACTGGTGTGATAATGGATCTGATATTCATTGTGATAGCAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN