cagtgcaaaattggacatggagaacagcaaactcacccctgccctgagtggcactgccacctgtgtgaatgtgcacagagggcaatacagtcctgtgtccaccagtgccctactgccatgctaacaccaccaccagtgtggatacacacacaattattggcaggggccttctatccccaagccatggtgccaccactgctccacatggaggccaacatcccagcaactgctagcactctgccacagctgatgaacacaaactccaccacactgccactgccactgctgctggcacatgcaaatgaggctggatcccactgtcaccaccctatgaagtgctttggctggtatcacttattggagtgttgtgacctgtggtctgggagcacctcagaccctcaaaaacagcagtttccccttgaggagccaaagagcaaagccaggcctaatcccagcccccagagttagaatatgcagtccaggagtcctgagctgagccttggccctctaaaatattccagaaatgaagccagttgactgaactcaccttaaaccacaatcaaaccccaaggtcatcaaataggataaatgaaagaaaacccatccaaggtcagcaacctcaaagactgaaggaacatcagtccacaaagatgagaaagaaccagtgcaaaaactctggcaactcaaaaagtcaaggtgcttcattccaccaaacaaccacactagttttcaagtaaaagttcttaaccaggctgagatagctgaaatgacagaaatacgattcaggatatggatatgaatgaagatcatcaagattcaggaatacaatgaaacccaatctaaggaagataagaatcacacacacaaaagctgatataggagctgacagacaaaatagccagtatagagaagaagatgaccaacttgataaagatgaaaaacacactacaagaatttcataatgcaatcacaagtattaatggcagaatagaccaagcttagaaaataattgcagagcttaaagactggctttctgaaataagacagtcagataagaatgaagaaaaaagaataaaaaaaagcaaacaaaacctctggagaaatatggggtgatgtaaatagaccaaatctactactcattggcatccctgaaagacatggggaaaatggaagcgacttggaaaacatattccaggatatcatccatgagaacttcctaaacctagctagagaagccaacattaaaattcaggaaatgcagagaaccactgcaagatacttcaaaagaagatcatctccaagacacataatcatcagattctccaaggttgaaatgaaagaaaaagtgttaaaggcagctagggagaaaggacaggtcacctacaaagggaagtccatgagataacaggggatctctcaaaagaaactctagaagccagaagagattgggggactatattcagcattcttaaagaaaagaaattccaaccaagaatttcatatttggccaaactaagcttcataaacaaaggagaaccaagatccttttcagacaagcaaacgatgagggaatttgttaccaccagatcttccttacagaaattcctgaaaaaggcaataaatacaaaaaggaaatatcatcaccagccactacaaaaacacacataagtacacagaccagtgatttgataaagcaaccacacaaagaagtctgcataagaaccagctaatgacatgacagaatcaaattcacacatatcaatgttaaacttgaatgtaaatgggctaaatgccccattaagagatgcaatgtggcaagctggataaagaagcaagactcaatggtatgctgtcttcaagagacccatctcacatgcaatgacacttatagactcaaaatagaggaatggaggaaaatctaccaagcaaatggaaaagagaaaaagcaggagtaaaaatcctactttcaggcaaaacagactttaaaccaacaaagatcaaaaaagacaaaaaagggcattacataatggtaaatggttcaattcaacaagaagatctaactaacttaaacatatatgcacccaactaaggagcatccatattcatgaagcatgttctcagagatgttcaaagagacttagaataccacacagtaataatgggagaaggaaacattccactgacagtattagatcattgaagcagaaaattgacaaagatattcaggacctgaactaacactgaaccaaatagacttgatagacatacacaaaagtctccactcaagaataatagaatatacattcttatcaccgcatggcacgtattctaaaattgaccacacagttgaacacaaaacactcctcagcaaatgcaaaagaatcagaatcatattaaccagtctctcagaccacagtgcattaaaaatagaattcatgactaagaaaattactcgaaaccatacaattatatggcaattaagcaacctgctcctgaatgacttttgggtatatagtaaaattaaggaagaaatcaagaagttcgttaaaactaataagaactgagatacaacataccagaatctctgggacacagctaaggcagtgttaacaaggaaatttatagcgctaaacacttacatcaaaacgttagaaagatctcaaattaacaacctaacatcacaactaaaataactagagaagcaagagcaaaccaaccctaaaactagaagaagacaagaaataaccaaaatcagagctgaactgaagaatgggacacaaaaaaaccattcaaaagatcaatgaaggcaggagctggttttttgaaaaagtaaataaaatagatagagtgctagccagactaataaagaagaaaagagagagacccaaacaaacacatttagaaacaacaaaggggatgttaccactggccccacagaaatacagattaccatcagagactactatgactgcctctgtgcacacaaactagaaaatccagaacaaattgatacatttcttgacacatacatcctccccaagactgaaccaggaagaaattgtatccctgagtagatcaataatgaactttgaaactgagtcagtaataaataacctaccaaccaaaaacagcctgggaccagacagattcatagctgaattctgccagatatacagagaactggtattatttctactgaaactattccaaaaaattgaggaggagggactcctttccaattcattctatgaggccagcatcatgctgatactaaaacctggcaaagccacaacaaaaaagaaaacttcaggccagtattcttgatgaactttgatacaaaaattatccacaaaatactagcaaaccaattccagcaccacattaaaaagctaatccaccataattgagtaggctttatccctgagattcaaggctgattcaacatacacagatcaataaatgtgattcatcacataaacagaactaaagacaaaaaccatgattgtctcaatagatgtagaaagggctttcaaataaaattcaatatcctttcatgttaagaactctcagtaaattaggtattgaaggaacatacctcaaaataataagagccatctatgacaaacccacacagacaacatcatactgaatgggaaaaagctggaagcattacccttgaaaactggtacaagacaagcatgccctctctcaccattcctattcaacatagtattggaagtcctggaccgggcaattaggcaagataaagtaataaagggtatccaataggaagagaggaggtcaagctatccctgtttgcagatgacatgattctgtatctagaaaaccccatagtttttgccacaaagctccttaatctgataaacaacttcagcaatgtttcaggatacaaaatcaatgtacaaaaaatcactagcattcttataaaccaacaacagccacgctgagagccacttacacactgttggtggcagtgtaagttcttttaaccagtgtggaaagcagtgtggtgatacctcaaagggctaaaaacagaacaaccatctaacccagcaatcccattcctgggtatataccaaagtgaatataattcattatatcataaagacccatgcacacatatgttctttgcagcactattcacaatagcaaagacatggaatcaacctaaatacccatcagtgatagactggataaagaaaacatggtacatatgcatcacggaatactatgcaaccataaaaaagaatgtgatcacattctttgcaggtacatggatggggctggaggccattatccttagcaaagtaacacaggaacagaaaaccaaatccacatgttctcacttaaaagtgggagctaaatgatgagaacacatggacacatagtggggaacagacactgggtcatacttgagggtggagggtgggaggagggagagaatcaggaaaaacagctattgggtactaggctcagtacctgagtgatgaaataatctgtacagcaatacaccatgacatgccaaaccctatataccaaacctacacatgtacccctgaacctaaaataaagttaaaaggccgggtgtggtggctcacgcctgtaatcccagcactttgggaggcccaggcgggcggatcacgaggtcaggagatcaagaccatcttgggtaacacggtgaaaccctgtctctactaaaatacaaaaagaaattagctgggtatagtggcgggcacctgtagtcccagctactcgggaggcttgaggcaggagaatggcgtgaacccgggaggcggagcttgcagtgagtcgagatcataccactgcactccagcctgggtgacagagcgagactccgtctcaaaaaaaaaaaaaaaaaaaaaGAGATACTGAGGCTTAATGATTTCCTCAGGGCCACATGAATAAAAATTGTGAGTTGGGCTTCCACAACAGGCATCTAATTTCACTTACCTCATATGGCATCCCAAGTCAGTCAATACGTATTTGCATCTAGTTGGTGATTCTCACAGGAGTGCATGGCTACTCCTGACTCAAGACTGGTCCTTCTGTAAGTGGAAAGCTTTTCCCCATTTGGAGAGAGTGGCATCTGGAATAAGGGAGGGAGAGCTCACTACCTAAGGCCGACTTAATGCTGCGCTAGGTGTTGCGGGTTTACAAAAGTACAGAGATAAGAAAAATCAACTAAATTTCAATACTTGATTTCCCACATGTGTGTTGGTTCCTTTTCCTTTTGTATATTTTAATTCCACTGTGCTGCTTATTAAATCCACAATTCTGTATGTATCTTGAGTTTAGAGGGAATGTTTTATTCATTGCGCAGTGTCTGAAACATAGTACAAGCATAGTAACTTCATTACATTTTTAAAAGTTATAATCCAAATCTATATGAACCACAACAATCCCATTGATATTTTGATGAATTATATAATTAGAATTTATTGTTGGGATAGCCATTTCTTCTTCCAGTGCAAATAATACTAAAAAGAAAAATCATGTGCATATTATTAATTACAATTTCACGTGAATTAAGAATTCTTCTTTATTATTTATGTAGCCATTTTTTACCCTACAGGAATGACAATAATCCTTTCCCATTATTGATAACATAATAATAATAATACTGTTATGCTTATTTTTTCTGTTTTTCCTCTAGACTCAGTCATCCTATTAACTCAAGTCATTTGATTTAATGGAGTAAGTTAATTCATATTTTGACTGTGAGTTTCCACTAACAAAGGAAAAAATTCTTGGAAGTCTCTTAAGAAGTCCATTTCTTTGTTAAAAGCAATAATGTAGTTTGTTCACTGCTGTGTGGAGGTGAGACTGTGAGATAGTCTAATAATACAAAAGTCTAGGAAGTGCAGCTTTCTCTTCTACTTTTGAAAATTACCCTGTTTCAGGATGCTTCGTCTCACTACCTTTTGTTTTTGAGCGTATTCAATGTATGACTAATCAGAAGATTAAAGGTATTTTGCCTAAATGCATTTTTCTACAAAACAGGGCAAGAATTAGAAAAGCCTGCAGTAGTGTAAGTAAGCTGACAGAGGTGAAAGCttttttaaattaaaaaatttgataaaattGCTACTGCTCAGTTATTTATAGAGATTGCAAATATGTAAATTGGTTGAGTGAGAAGATAAATTAAGGGGAAAAACAAGCTAATGGGAAGGACCGACCACTACAAACAGCATTAGCAGTGCCAGTGTTCCAAAGGCGTGCTCTCAGGAAATTTTTCACCTAGAGAAAATATCAATTATGCTCCTACCATTCTGATTATAGACAGAGGTGGTTATTTTATATATTTCTGCTGGATAATACATCTAAAAGCTATGAATTTGAATATAATATATATAATCCTTGTTTTATAAGGATATGAAAAATTATCTTTTATAGAATGCATCAAATCCAAGGAAGAAGATAATGTGGCATATTCAGAAGTCTTTTCATGGCATTTCCCAGAAATCTGAGAACTAAAGTCACTATGAAGACTCTTCTGTAGAAGAGACCACTACAGACATCAGTTTCTACTAAACAGTGAAAAGTCAGAACCATTATATATTAGGTAGAATGGGAATTAAATGGCCGTGTTCACATTTATAATGCATTTGAAAAGCGAGACTAGACTACAATGCTTTGTAGTAATAATAGATTCAGTGATTTCACTTGAGACATAGCAAATTAAATCTCAGAAATGTTGCTGAATTGATTGCAGGGTTCCAACCTCTACTATGAAAAGAGGAAGCCCCGCAGCTCTACTACAATTTGCCTGACAAGGCTGAGGCTCCAAGCATGAGTGATCAAAAGAAGATAAGTCATTCTGGCCCTAATAAGCATAGCTGCTGTTAACCACGGGAGGAGTTTTAAAGTCTCTCATAGGAAGAGCCTAGTTGTCCAAGCTGTAGTTTCGAGAGAGGCCAAACGCTCATCAGTTCATCTTGTGTGTGTGAATATCAGTTGCAAAGGTTGAAACAGAATTATGCCATATATTCTAAAACAGGTGTCAAATAATATCCTGTGTACTACTTTATCCTAGGCATTTTGGGGAACATCAAAATGCCTAGGATAAAGGCATTTTGGGGGGCCATCAAAAAAGCATTGGCTTATCAAAAATTGGAGGAGACAGTGTTATAAGAAGCACCTGAGACAGTAAGTGTAAATCGTGTGGCCCTGACCGTAAATAGAATGGGAGCCTGCAGCATGGACTGGCATGATCAGAGGTTTGGAGCTGGAACCATAAAAAGCCCCTATTAGGTCCTGCCTTCCACCCACCACACCATCCAGGCCAACAGATGCTCACTGTCCACAGGCTTAACTGATGATTCCTGTCACCTGATTTTCCAGGGTGAGCAGGGTCACTGAAGTATCTCAGGTGAATATCCCCTACAGGACTAGAGGAGGGTGACTTTGGAGTAGACTGTGTGGGACAAGAGAAATAGGTGGTGAAATCTGTGGGGACATCAGTGGGAGTCTTTGGTCTGTGGTCTAATAAGTAAACCTGAGATCGAGGTCAGGATCTGAAATACCTGGGTCTACCTCATGGATTTGTATATTGCATCTGCATCATGTCCAGCATTGGATATGATCATATCTCCTGTAGGTTACATTTCACAAAGGTTTGTTAGTTCTGTGTAGGCAAATATAAAGAGGTATATGTGTATGTATAAGCATTTAAAATTCTGTCCCTcctggccaacatggtgaaaccgaatctgtactaaaaatacaaaaattagctgggcatgttggtgcatgcttgtaatcccagctacttgggaggctgaggcggagaatcacttgaacctgggaggtggaggttgcagtgagccgagatcacgccacagcactccaacttgggcgacagggagagactccatctcaaaacaaacaaacaaagaaacaaaaTTCTGTGAGGtgtcttttgtagcaactggaatgaaactagagttcattatcttaagtgaaacaagccaggggaagaaagtcaaatatcacatgttctcacccataaatgggagctaagtaacctgtatagatggatgtagagagtgggatgacagataatggaggcttggaatgctgagggtggaatgagaggagtggatgatgagaaattagttgatgggtacaatgtacgttattttggttgatggataccctaaaagccctgacttgaccactacacaatctatgcaggtaacaaaattgcagatgtgccccataaatttgtacaacaaataaaaaaaAATCTGTGAGAATTTGAAAGTAGCCTATGATCATTTCCAAGGAGCAGAAACAACTACACGATGCTGTGGAAGGACTAATACATTTGTTCAAAAACAAAAGCATCTAGTCAGTCATTAATTCTAGATGGCCCATGAATGCATAAATTGTGCAAAGATCTACATAGATAATCAAGGCAACCAGGTTCTACACAAGGTGAAAAGGTTCTGAAAGGACGAGAAGCCTTCTAGGCCACCAGTTGGTCACCTTGCCACCACAACAATGGCCCATTTGATAGGAGACAATGCCATAGAGGGGAGAAAAGAACAGAAGATTGAGAGGAGAAAGGACGCAGGTTTTGTTGCTGTTGTTTTTGTTGTTAATGTTTCCTCTTGCTTCCATGTACTGCTTGTCTTTTACAATCAGTTTATAACTTCAGGGCCCTGGGACTGTTTTTATTGAAACATGACTTAGAAACTGTAAAGCTGTTTTAGGCATTGCTGGGAACCGCTGAAATAGATAAGAAATTGTTATACTCGGCAAAGTTGAAAACAAATAACTATCAGCAAGCTGCCCAACTCTACCAAACTCACAGTGATACTAAATCAATAGAAAGATGCTGATTTATGAGCAGTGAAGTCATTCTCTTCGGAGACCCTGAAGTATATGGACATTGCAGTCTTCAAGCATAACCCCCTCCCAAATTCTATGCTATTTAAAAAACTTTTTAAGAGACTACCATGCTACAGTTCAAATCTGAGCAATTAAATCAAATTGTGCATTTTTACCTTAGAATCAATGGAAATCTGTTGTGTATACTGGAAATAAAGGAAACTTGTGGGGAAGATTATAGCACCTCTCTAGTCACAGCAGTCCATCAAAATACCTCTGTTTAATCAGGCCATGATGACAAGCAAAATTTAATTGAATAAATTTGAATGAAAATCACtgtggtagacaaaataatggcccccaaaagatgcccatgcccttaagccctgggatctatgaatgttacctgacatggccaaggggaagtaaggttgcaggtggagtaaaggtagctaatcactaatgttaaaataggtcaatgagcttggttacccaggtgcatccaatgtaatcactagggtcctgaaaaatggaagagtcagggggagttgacgttagaaagactcagttggccattgctggctttgaagatggcagagggccatgagccatagaaatgtgagcagcttctagaatctggaaaagtcaggaagacaacattctcccctggagtctccagaaagaaatgcagctcctccaacactttcattgcagcctggtgatacctactttggtctgataacttgcagaatgtaagataatacatttttgtttaacgcattaagtttgtggtagtttatcagcaggagtaggaaactaatgcaACCACTAAGAGAAAATTTTTCTTAGTGTAGGAAAATTAGAATAGAGGTTATTCTCAGGAATTGCAACCTGAGCTCTTAATCTTTCTGACATTTTATACATAAGAATAGAACTTTAAACCTAGCTAATGTGTATTTTAAGAATGAATAATTGATGCACCATTATTAGCACATATCTATATTTTCTCCTATTTGAGAACAGATTTTCAAAAAGCAATATGATGATTCACATGGCACACTATGTGTGGATTTATTGACTATCCCTGTAGAACAGCACTCTAATACATCACTAAAACACAGAAAACTTATAATACAAGCAAACATTATAGCAGTATGAGAGAAATGGCTTTCTGTCACACTTAGCCTAGTCTCAGATTAGATAAAAGAGGAAAACAATAATTATTCCAAATTCAAATTGTGCCAGGATGTATCTGTAGCATATGTCCTTGAAAACAGCAAAGGGTATATAATTTGATATTAGGAAACAGGACAAGCTCTGGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN