aggcaaaatgtgaactggtaaacctgggtgttctttgtactattcttgcaacttctctgtaagtttgaaattatacaaaaattaaGTTACAAAACACATTAAAAATGTCTGCTGTATTTATCTGCTTGACAGAAATAGATATGTAAGAATCACTTTAAGGCTAGAGCTTTCCCACTTGCTGGCTGCtttttttttggagacagggtcacacttcgtcgcctagattgtagtgcagtggcatgatctcggctcatcgcaacctccacctccaaggcttaggcagccctctgaccgcctaagcatgtgtagctggactacacatgcacatcaccatgcccagcttattttctacctttttagtagagaggaggtcttggtattgcccaggctggtctccaaccctcaggctcaagcaatccctcccacctcagtctcctgaagtactgggattacaggtgtgagccaccatgcctgCCTGTTCTCCTGGACATGCAGCCAGCTAAGCTTGGCTCTGCAACAGCTCCTTGTCCCACTGGAGAAAAAGAGCCCACAGCTTTCCTCATATGCAAGGGCATGAACCAACCAAGTGCAGCCCAGCTCCTGTGAGACACACACACACGTGGTTAACTGACAGCGACAGAGAGCCTAAATAAAGCTCAGAGTCCAGGGTAGTCTACCCAGGTTGCAGCTGGTGAGCTCTGCCTCCGGTTAGGCTGAAGCATCCCAGTATCAATCCTCCCATACAcatttattcacatttgttgagatctcctatgttctaggcattgggctcaacattggacacaaagACACCATTCATCCTAACTCCCACTGAAAGAAAGTCAACCTCTGATACACGATAATCCTGTTGCTACCTTCTGAACATGGGCAAGTTGGCCCAAATTGTATGTACCCAGCAGGGGCTGAAGACCCAGGGAAGCAGGGTGGAGCTGCCAAAGCAGCTTTCCAGGCTCATACTGCAGACCACTCTCAACACGTTCAGGCTTGCCCTTGCTCCTTTACTAAACTCTGGTGAACCCACTCCCCATAAACCAGATGCAGCAGCACCTGAATCCCAGACAAGTGCCAGCTGATCTGTTGCCTCGAGAGCTCCTGCCTTTCCTCTACCCACACACAACTGCAAAGATGACACAGGCAAGGCTGTTGTCCCAGATTTATTGAAAATAATACAGCACTACAGAAAAAATTCAAACAGGTCCCCGAGGCGTTTTGAAATTCATCCCAACTGTAGGCTGAGTGACCTGAAGGTTGGACAGACTGCCGAAGTCCTGGAACGAGAAAATGGATTCAGTGAGCAGTTACTGGTGAGATCTGTGAGTGGACCCCAGAAGAAAACACAGGCCCCTAGAGCCACAGCACTCTCAAGGGGGTCCAGAGGCGACCTGAAGGACCCTTTAAGAGCCAACAGGGTTCTCAATGCCTCCCACTTTTCCAGAGTGATCTTCCTTCAACACACACCTGACCATGTGGTATCCCCATTTACAACTCTATGACTTTTACCCAATGTACCATGCCATTTGTATCTGTTTTCACAACCCCTTCCTATCAATCACTCTAAAACACCgtttctcaatcttggcaacgtagacatcctgggctggacattctttgttataggcagctgtactgtgtattgcagaaagtttagcaacatccttggcctctaccccttagaagttagcaggtatcccctggctatgagaacgaaaaatgtgtctggacattgccaaatgtcctctaaagcaaaactctgtccctttgagaaTACACAGTGCCACTTGCTTTCCAGGACCAGCCCTGGGTAAGAGCTATTACTAATCTAATCAACATTTGTGAAGGGCCCAAGTACACAAGGCATCAAGCAGAAGGGAGGGAGGCAAGAGCAGACCCTGCCCTCAAACAAGTTCAGGCTGGTAGGCAGGGCAAGAAGCCAAGGGCCCAACTTATACCTGGAACTCCATGTCCTATTTGGTCCTCAGAAACCCATTTTAGTTTCAACAAAAATGCTGCATTCAGCGCAGTGGTTATTTCAGGAAgaaaagacccacagcggggctgtagctgtactggtgatgtttttctgaagctgggaaagtacatgtgagttcattttgctactacctttttgagtgtcttaaacatTTAATGACCATAAAAATAGGAAAAATGAAGTTGTTCAAAATCACCAACCGCCCATGAAGCCCATGCTTTCACCCAAGTATGCAAAAGGACTAAGATAAGCCATAGAAAAAACATCAAAGTGCAATGAAGATACTCGTGAACTACCTAAGTAGTGCCTTGTATGTACCTGGAAATGGACCAAAGCTCATTTCTGAGTGGTTAGCATGGAGACACCAAAGGAATGCCTTCACAGAAGAAAAGCAGGCAGATTCAGCCAGGGCTGACACAAAGGGGGCAACGTAAGCCAGCTATAAAACCAAGAACAGAAGCAGCCAAGAGAGAAAAGGTGTCCTGGAAGCCACTAGATTTGGGAATCATGATCTTGTGGCGAACTAACTCAATGCACACAACTTCCGCTACACCCCTTATGAAAGCAGTCCAGTTTAGTGGCTACAAgtttagatgggattcccaactctgccacttactagctgggtgaccttggataaTAAGACCTACTGATGGTTTTTGACCAGGAAAATACCACTTTAGGAATCCAGCAAACACTTACCAAAAGCTTCAGCATTTCCTTAGTGTCAGGATCTACTTCAATAATCTCCTGATCCAAGGCTGAGACCTACAAGGAAACGAGGTAGGGTCAAAATACCAATCAATGAGATTATCACTCACCTCTCCTCCTCCTCTCCCCAGGTTCTTAAATATGGGGAAGAGGAGCTGCACAAGGATAGCATTCCTCTCACAAGGTGAGCAGTCTCTTACAGTATTACAGACCCCGATGACCTGTTCTTCTGGCCTTACCTTCCCATGCCCTCATTCAGTATTCAGAACACTTGAAGTCTGTGTTTACACCAAAGAATACTATATTAGGGGCAAACAATCgagccacgacagcagtcatcaaatcaacattaagggctctcatgaaatatggaatagacttaactggttccagaagagcagaaTGGAGGCTAAGAAACTGGTAGGGGGCCTATGGGCACCCACAGCTGGTTATGGAATGTATGGATTAAAGGTCTCAGATTCAGCTGAGGTCCCTTTGGAAGCCAAGAACCCATAGCTTTATCATTTGAGGATTAGCCAGAAGCCCAAATATCCAGAAAGTTTACCTCAGGAACATAATTGTCTCTCCTTTCTCTCTCCTCCTCCTGCAGCTTGATGGAGATACCTCTTACTGGGCCTCTCTGAATTCGCTTCATCAGATGCGTGACATAACTACAAAGCACACACAGCCAAAGAGAACAGTGAGAAGACAAATCAACTCCCACCTGGTACTGAGCACATGTGCATATATAAATACCCGCTTTAGTTCTTTTCCACAGTGAGAAGGAAGAGGACTCACTATCCTGGGACCTCCTACACATAGAACCTCCACTGGCCTGAGCATTCCTTCCCCTTGGTTTCTCACTCTCTATTCAAACTCTCCTTCATGATGATCAAGCGCCCCACCCCCAACTCGCCCCGCCCCGCCCCGCAGTTTCACGACCCTTCACAGCCTTCATTTTCTTCCAATTTCAAATTCACATAACTTGGCAATTAATACGTTGACTTTGGCACTATTCTTCCAGGCCATATGCCTATAAATCTCTCGAACAGTAACTGCAACTGTGAAGTAAGCATTAGAAGTTGACATCCAgccgggcgaggtggctcacgcctgtaatcccagcaatttgggaggccgaggcgggcggatcgcttgaggtcaggtgttcgagaccagcctggtcaacattgtgaaaccctgttgtctactaaaaatacaaaaattagccgagtgtggtagcacgtgcctctaatcccagctactgggaaggctgaggcatgacaatcgcttgaacccgggagacggaggttgcagtgagccgagatggcgccactgcactctagcctgggcgccagggcaagattccgtctcaaaaaaaaaagaaaaaaaagaaagaaaaaaGTTGACAACTAAAAGCAACGTAGCTTCAAAGCAAGAGGTCTGACGGTGGCTACCTTCGACCCAGGGTCACCGCGGCCAGTCATGACACAGGCCTAAGTTCACAACAGAAATCCTGCACACGCAGAGCTCTAGCCCTTCTCCGGGACACCAGGGAGTCTCAGGCTAACGAAACCACCAAGGCACCGTCTCTTCCCGAGTCGGAGGGCGGCAGAGCACACAAACAGATCGCGGAGCCCCGGAGGCCGAGGAAGGCCCGACTCACCCTGCTATCTTGTTGCGGAGCTTTTTGCTGGGGATAATGGCGATCTCCTCGCACACGCGCTTGTTCGTGTGGAAGTCGTTGCCCAGGCGCGTGTAGTACTTTTCTATGATGACCCGGGCCGCCTTCTTCACGGTTTTGGTGCGAACGCGGCCCTGCGGGTGGAGAGGACAGGATCACTCACGAGCCAGCGCAACCTTCTGGGAAGAGTGCGGCGCCGAGCCCCGGCCGGTGTGGTTGGGGACCGCCGGCTGCGCTGAGCCGGAGAGGGCCCGGCTAAACAGTGCCGGGCGCCGGGCTTAATGCGGAAGCCGCCGGCCCGTTGCGCTCCAGCCTGACAGGGCTCTGCGCCTTCCCGGCCCAGGGCCTCTCTGTGGGCTGAGGACCGCGGGAAGCTGCAGATGGGGGACGATTGTGGAGGATGGCGGCCTCGAGCCAAAACACCTACCATGTTGGCGGGTCCTTGGTAAAAGAGGAAACAGGAAGCACAGGCGAAGCCTGTTAAAGCTTAGGCCAGAAAGCCGCTTCCGCCCGGCCACGGTCGCTCTGAGCCTACTCGGGAGCCACACAGCGCCCCCTGGCGGAGTGGAGCGGGGGCGGCGGTGGCGCGCCCCTCCGGTGGGCAGGGTGTCTGTCCCGCCCCCGACGGCTCCTCCCTTTCCGCTCCCCGCTCCCCTCGGTTGACTTGGGCTCGCTTCTCTCCCCCATCTGATTTTTAATGGGACCGCCCGTGCGATGTGCTCTAGCGTAGCGTCCATCTCTTCCACACACGCCAGGGAGAGGAGAAGCATCCGGTCCTCGGGAGGACCGAGAAAAGAAGGCGATCCAGGGCCGTGGAACAATGAGGAAGTGGGGGATGGCGGCCGCCCAGGTCCCCCACTCAGTCCGCGGGCCGGAGACTTGTCAGGTAGAGACAGGGTGCGACTGGGCGAGACGTATctcatttcttccgggcctttgctcaaatgtcgccttatcagagggctttcccttcaaacttaggtaaaataactccctcactatccctgcttatatttcctagcacttgccgtgtgattcggcttatttttctcaactaggggtgagctccatgacagtaatggtcattttgtttagctaattcccagtgcttgaacagcgcctagcacgtaacaACCTCTAACATTGACGTGAAGGGCCCAGCTCACCAGCAGAGCTCCCAACACCTCAGGTACCTTCTCCATCCACTATCTTCAGGCTGTTCCTGCCGCACCCATCCTCAAACCAGGGCCTTCCGAAGCCACCAGCGCAGGCTGCCCCGATGGGCCGCAGCCTAGGTAGGGCCCTGCCCCCTTCTTCCAACTCTGCTCCCTGGGCTGACAGCAATCCTAGGCTCCCACCTGACAGGGGAAGGCTGAGCTGGCCAGGCTGGATGAGTTAAGCCCAGGGCTGTGCCTCATTCCTCAACGCACCTTGGGTACTCCAGTCGGACTCTCAACTGATTGGGGATGGAAACCTGAAGGACAGGAAACCCTGGCAGCAAAAAGTACCAATGGGACAAAAGAAAAGGCCAGAATCTCAGAACTGCGGGAGCAAACTTCCAGTCAAGCTGCTGTCAGGCCCGAAGTGAAAGATCAGGgtttttgtttttgtttttgtttttgagacggagtcttgctgtcgcccaggctggagtgcagtggcgcgatctcggctcactgcaacctctgcctcccaagttcaagcgattctcctgcctcagcctcccaagtagctgggattacaggcgtgcgccaccacgccctgctaatttttatatatatttttttttagtagagatggggttttgccattttggccaggctggtctccaacttctgacctcaggtgatccacccgccttgtcctcccaaagtgctgggattacaggagtgagccattgcacccggccAGCCttttttttttgagatagagtcttgctcagttgtccaggcttcagtgaagtgacatggtaacagctcactgcagcctcgatttcctgggctcacatgatcctgctgcctcagtctccctagtagctggaaccacaggcacacaccaccatgcctttttttttttttggtagaaatggggtctcccatgttgctcaggctggtctcaaacccctggggctcaagcaatcctcttgcctcagcctcccacagtgctgattgtaagcgtgagccactgtgcccagtcTGGCCTCTCCtttatttatttatttatttagagacagtctcactctgttgcccaggctggagtgcagtggcatggtcttggctcaccgcaacctccacctcccgggttcaagagattctcctgcctgagcctcttgggtagctgggattagaggtgcctgcaactaccacctggctaattttttgtattttcagtagagaaggggtttcactatgttggccaggctggtctcaaaatcctgacctcgtgatccgcccaccttggcctcccaatgtgctgggattacaggcgtgagccaccgcgcccggccAGGCCTCTCCTTTTGTGAGGAGACTCCCCCACCTTGCCCAATAGTTCTTGCACCTCTCTCAGAAGAGACAGCTTCAGTATGCAGGGTTCCCTCCACCTCAGACTAAATTGGAGGTTCCCAAAGAATCGGTCCAACAGCTGGGCCCAGGCCAACTCGACTGAAAAAAAAAAAAAAAAATCAGCAGACCTTGCCAGAAATCCTGTGAGCTCTGAGAAAGTTCCGTTGATAGGGCTCTCTGAACAGCAAAAACCCAATCGCTCCCTCTCAGAAAGGAACTGCATCATCATAGGTGGGTCCAAGAGGATGAGCAGCCTCCGAAGAAGTAATAGGCCAAGACTTCCAGGAGAAGCTGAGAACAAGTGGCTTCTGCTGGCACGTGAGCAGCTGTGCCTCCAGCATTCTCTAAGCTGGGCCTGGAGGCTGTGAGGACCCCCGAGAAGCTAAGATATGAGGACTTTTTATATTTGGGCTAGAAGCACCCATCCACTGGAGAAGCATCTCCAAAGTATATTTGACGATGGAAGGGACCAAGAAGTACTCACAGGGCAGGTCTCCCACATGGTCCCACCATTATCCTGGGCCAGGATCTCCATCACAGAAATCCAAGGAAACAAGCTGTGGCTGTGCCATTACCCCCTTACTCCCTCCCGTTAGCCCCTTGCTCCCAGACCTCAAACACAGAGACAAAACCAGAACTCTGCTGCAACGTGTTTATTATGTGCCAAAAAAACTACACCACAGCTTACTCCACACATCTGTAGGAGAGTGCAGTCTTGCCTGCATATACTACAATGAGGTAGAGACTTCACACACAGCTTCACAAAACCCACAGAGTAGCTGGGATATGCAACAATGCAACGTCAGCTCAGCAGGAGGGAGGGGTTATGACACTGGTTCTTTGGCACACAGCTTCCCTAGGAGGGGCAAGTAGTTTTTGTGGGTTTTTTGTTTCTTTTTTaaaaaaaaaaaaaaaaaaaaaaggaaagaaaaaaaaGTCAAGTTTTCAAATTCCAGTGGCATTTCAGTCAACTGCAACTGTTATCTCATACATTCCTCAAATTAAAGATATAAGGGAAGGGTACTTGCCCCCTCTAAGAGAAAGGGCTCCTGTGAGCCTTCATCTGCCCCCACCGAAAAGCAGCCCTTTTTAGCTCAGTTACAAAAGAAAAAAGTCCTGTGACTTTGTGATTAAAAACTTCTATCAACCCCACCCCCCCACATAAGTGCAACTTAAGGAGGTGCAATAAACCATTTAAAACTATATACAGCAGCCGCTCAAACACCGTTTATCCGGTCCAGTTTCAAATAAAACAAAAAATTTTTTTTTTCTTGGTTGCAAATGCCTTGATTTGCAACTGTGAGAAACAGTGACCAGCAGTCCCCCAGACACAAATTTGCTATAATGTTAAAAGCTGCCAGGAAAGAAAAAATATCTTGTTCCAAACGACTTAAAAACTGTTTTAAGGAGTGTAAAAAGGAACCGGTAAAAACCCTCGAGCGTAAAATATGAAATATGATTTTGGTTTAAATGAAGAGCAAAGTCTCCTTATTGTTTACAGTAAAAAACACCAGCTGAACACTCAGTTTATGCCGTTCAGGTGGGGGTTAAATAAATGGAAAGGCACTGTATGGCAACTGCAAGAATGAAACCAATGAGACCTGCGCATCATCACCATCAGTATTGCAAGGAATGTAAAAAAGCGCTTTTAATAAATAAACCTAGGTGTAGGCATCCGTGTCAATACCTCAATACCTTCTGGACACGTAGttttttttttttttttttttttCCCCGCTTTTCATCTGCAAAATGAGGAACTAAAATCTGGGAAAACTACAGAGTCGCTTGGAGGGTAAGCCAGAGGGTCCTTGCCCTTGGTACACCCCCTGAAAACAAAACCTGACAAAACTCAATGTGCATTAATTAGTGCAGAAACAAAGACAGATTCAGCAAGTGCAAAGGTGACTACAATTTTCCCTTGTCCTTGGGAAGCCAGCTCCCTGGTCGCCAGTGGCAGGGTGGTGCAGGCTGCTTGCCTGACCTGCCAGCTTTGGGCGCCACAGGCCACTGGGCAAGGCCAGCTCCTCTAGCTGGAATCTCGGTTCTTCTGGTTCCGCATCAGGGGGCTGTGGTGGCGCAGGCCCTCCATGCTGTGCCGCCAGTGCCAGCAGCTCCGGCAGAAGTATTTGAAGCAGACCTGGGTTGGGGGAACAAAAAGGAGGATGCCATGCCTGTGTCAGCACCAGACACAGGAGCTGTTGCACGAGCTGCTTGTTCTGTTTGGAGAAGGGTGGGAGACTCCCGATGGCCTCTGTGGGTTAGAAGAAATGGTCCCTAGGAATGCTCTCACCCCAACACAGAAGCCTGATTAACTATGGCAAACCCACCATCCTTGTTACAGGTCCCCTTACTTAAACATGTTGGGCTCGTAGTGTGTGCAGAGACCATGCTAGTTTCTCTTATCCCCTCTAACCATGACAGCTGCTCTCCTATTCCCCTGCCCTTCTCACCTCCTACAGAGTAGTTGTATCACATGGCTGCTAACGTGGAGAATGTATAAGGATACTGACTAAAAATTCTAATGCTAGGCAACATCCTGCTTTCTTCCCATTAAGTGAggagaggtgactgggtttctcagtctagtcccatctcttggttgctgtgtaacgtcaggcaagccactaatctctgagcaattatctgactatggagattatCTGTGAAAGATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN