GCAGGAGGTAGAGCTTGGGCTGTAAATGAGAGCAAGCATGACTGCAGAGGGAATGATAGAATGCAGATTCAGTGAACACACAGCAAATATTGAGATCCTGTCAGAATTCTATTGGGATGGGATTTCTTCTGTTGCTTTCTGGGATTAGGGGATGAACTGGTTTTCAGGTTTAGAGTGAGGCCAGGAGATAAATTAAGAGGTTGAAATGACTGAGCAGTTTCCAACAGAAAGCATCATAGATGATGTCCTTAATCACTTAGTAAAACTGATCTTGGGGCACCTGATTCCTGCTACCACTCTGTATATCCCTGCCAAACATCTACAAGCCCATTTGCCATAACTAACCATCTGTCTCCTTTACCTCTAGGTGCTTGATGACACCCTTGAAGACCTTCTCCATTACTTACTCCCTGATTTCACAGAGAGATTTGGATTCCTTTGCCTGCTGTCAGAGCCTCTTTCAGCTAAAACATCTGGAATTGAGAGGTGTGGTCTTACTGGATTTGGATCTTATGCCTCTGAGAGGTCTCCTCATGAAAGTGGCAGGCACTCTTGAGACTCTGGATTTGCAGGGGTGTAGGATGAAGGACTCCCAGCTCAGTGTCCTCCTACCTGCATTCAAACAATGCTCTCAGATCTCCAATATCAACTTCTACAACAATGAATTCTCCATGCCCTTCCTGAAGGACCTTTTGCAGCACACAGCCAACTGGAGCAAGATGAATGTGGAACAATACCCTGCCCCTCTGGAGTGCTATGATGAATTTGCTCAAGTCTCTGTAGAAAGATTTGTGCGACTTTGTCAGGATCTCATGGATACACTGAGGGCAATAAGGCAGCCCAAGAACACCTCCTTTGCTACAGATATCTGCCACACATGTGGGGAGCGCTGGGTCTTTGACCAGGTGGCCAACCTTTGTCGTTGCTGGCAGTAAAATGGGAACATTCTGGATTTGAATAAAAATAAGGTTTGGGACACATGTCTTACCAAAAAAAATGTATTTTCCATCTTCAGTTGTAATAAAAAGAACAGAGAAAAAAATCTCACTCAGCCTAGTCATTATACCCCCTTTCTGTAAACTATCAATAAAATAATTTGTTACTCTGTATTTATTGAAAACTTAGAACATGATTTCTTTGTTTAAACATCATTGTTATTGTCTGAATTGAATAAAGCATCTAAATTAAAAGACTACAACAATCACCCTCTGGAAAGAAGTAAAAAAGTACACATTGAAGCCAGGCATGTCAAAATTCACAATCTTGGGAAGGTGGATAAAGTTATCAGTTATGGTGGGAAATATATGAACTTCTAGGCTGGCCTAAAGTACAGAGGAAGAAAAAAAAATAAAGAACATACCTCTCTCAGActcgttctttctgtcttccctcacaccctttctccctgtctgaatgtccaattccctgaacttgttccttaagaccagtgaactcacctgatattttcccacaattaacatgctttcatattcttaaaacaaacaacatgtagattgagagagactcttcaccagtgaagagcacatgctgcttttgcagagaaccaaagttctgtttcagagctaataaccacgtggctgtcaaatggaactcaggcttcaggtgctaggaccctcctttctgtcctctgtggatcccacctttcacatgcacaaatccacataATACACAGGTAGCTATTCAACCAGCTGAAGAACTCTTTAAATAAAAAAGGACTCAATTTCACAAGGGAATAAAAAATGGCCCAATTAATTAAAATGGTGATGTTGTTCAGTAGCACTTGTGTGTCTGTGAAGGGAGCATTTGGAGTTTTAGGCATATCCTTTGAGCTCCATTGGTGAGCAATATTGTAAGATGCTCTGAGCTCCAGAGTTTGAACTCTTTCACTATGGGTGAGTGAGAAGAAATTAGTAGTTTGTCACTCTGCAATATTTATTTCTGTATGTATTTTATGTATATTCCTCTTTTATTTGCATGTATCCTTGCATGATagaaaaaggcatcagaacgttgtatagatggttgtcagctaccaggtgcttgtctagaactgaactccagttgtctgaaagagcaaccaggattcataatttttgatccTTACAGGCCCATGTTTGAGAATGGTAAACATACTCATGGATAGAGAATCAAAAGGAATCAGGAATTTATTTTGCACAAAAGCTTACGACTTTGGCATTATCTTTAATTCATTACAATTCAAACATTTTGTGTACATGTGTGTGTCGCTGGTTTGCTTGATTGTTTCCTATTTTAGATAGTCACTATATAGATCAGCCAATGATATAGCAATATCCTGAGTCATTCTAAGAATGGTCAGGATGAGCTTCATTTCATAGAATGTTTACCTAGCCATTCACAGGATCTATGAACCAAATTAACAGGGTGTGATAATATGTAACAATTATCTCAGCACCCTCTAGGTTGAGAATTCAGAGCAGGAATTCAGTAGCATTCTATCTACTTATCTAATACCTAATATAAAAATTCAAAAAACTTCCTCTTGATAGGGAGCCAGAGTCCCTGAGCACTTTCCTTTTGATGTCTCTTGAACTCATCTTATCCCTGATCAGGAAAGGAACAAAACCGTTCaaaataagtaaataaaaatcaaaataataaaaaatCCTGAACAATTTCTATAGTATAGTCTTTACGCATATCTTGATCAGAGAAGAGAAAGAAACAATGTACAGAGGGAGAGAAATAAGAACTAAATATAACCTTACCTATTTATGTCTTAGGGAAATGTCTGACTGAAACAACATTCTTTGTGTAATTGACATATACTAATTATCAGTTATAAGTACATACTAACTAAAGGCACCAAGCTTCAATCCAATGTTCAGAACTTTGTCTTATATCAAAATAATTGCATATTTCATGACTATTTAGTGTAATTATAAGTGGCTCATGAGAATATATGTTGCTAACATGTTTCAGGAAAAACTTGTTTCTGTTCAGTTTGTTGTGGGCAAAGTTTAAATGCTAACATGTCTAGCTCCCTGTTTCTCATTTCTTTTTGCTTTCATTAAttcatttatgtattcactttaccacctgatcacttcctgcctgtcttttcctcccagttctaccctctgaccttttcatctcatttccttctgccattctcctcagcaaaggagaggcacacactccccacccctaccaggttccacaccactttgacacaccaagttgcatcaggactaaatgcatcctcacccactgaagccagacaagtcagcccatcaaggggaaaaggttccaaatgcagagaacaaagttcaaaaggagaaaacacccagtctgatttttaggagaccctcatttaagaccaaatttcacatctgttccatatgagtaggaggcctaggtctagaccatgcatgctctttgatcggtagttcagtctgtgtgaactcccaatgggtccacatgacttagttatgtaggtctccttctggaatgcttgactctgttgtaaagctctgatgacccttagctaatggggaccctcgagtgaagaactcgtagaaggtgatgatttcaaagtcaagagaaatttattgttccagtatgctaggatcgtcatgcacctcaagaagaggccccaaacccacatggcccatttggccagtttttatacagcaactaggcacagtatgaattttaaactgattggtctttagggaatgaggtggcaaggacttctcttgtctgtaggtggcaaatggacgctgtgcccatgggtattcctgagaaatgtaatccaggaagggagggtgcctacatgcttcatgacctcctctgtcttccaggaatggctgggtccttaagctctgctgtttggtcaaatttggtaaaaagccctgggctgatcttttcaccatctggctccctctatccttcctctgacttttccacaagactccccaaattctgtctaatgtttggctgtgggtatccatctgctgccatcaggtgctggatgaagccactcgcaagacagttatgcaaggcttctgtccttaagtataaccaagtatcattaagagtgtcagagtttggctctcttccatggggtagatctcaagtttggttaatcattggttgtttattccttcaatctctgctctatctttatacctgcatatcttgtaggcagggaaatttttggataggaattggtggattggtgtccccctccctccattggaaatcttgcctagctagaggaggtggctacttcatctctttatacccatctgctgggctctcagccaaggtccctcccatatactcccagcagcctgctccatccaaggtctcttgcttttccctgaaatgcccccacatggattgcttttctatctcccaaatctctaaatcccttggcccttcccaccatacctgataccccaaaatgttcctgtccctgtaccctctcctatatagttctccctaagaaatcaccactgataccgattttatttcctcttctgagtgagattcaatcactctaccttgttcccaattgttacttagcttgttcgcggatttggattgtagcatggtcattttatactctataagtaataatgcattaacagtgactacataacacgcaattccttctgggtctgagttacctcactcagaatgatcttttccagtttcatccatctgcctgaaaatcacataatattccatatttttagtagatgaccacgattccatggcataaatgtacaaaatattccttatccattctatggtagagggacaggtgggttgtttccactttctgcctattatgaataaaggtgctatgaatgtagttgagcaagtatccttgtattatggggaaacatgttttgagtatttgcccaggagtgatataactgggttatgaggtagaattatttgtgagaaatatcaagattgatttacaaatgtagtataaaagttgacacactcaccagaatttgaagactgtctcccttactccacatcctcaccagcatgtactgcatcttgagtttttagtctttttttttaaagtggaaatctttttttatatatatatattttattataacgtattttcctcaattacatttagaatgctatcccaaaagtcccccataccctccccccgactttcttacccacccattcccattttttaaccatgctgatggttataggatggaccctcaaagtactttcaatatgcatttgacgaggaaagtagaatatgtcgtgaattgcttcttgaccattagagattcctctgttgaaaattctctgttgacctctgtaccctatttttaaatggggtatttggtttgtagatgtctggttcctggagatatatattttgtttggatatcagccctctgacaaatgaatagatggtaaagatgtttgtttgtttgtttgttttttcattctataggcttctgttttgacatactaattctgtcccttgtcttccagaggatattccatttaatggggtccctttaattaactgttgaactgagtgcctgagccatgggtgttcatttcaagaagtcatcaccttttccaatctgttcaagAGccctgacattactaatgatattctgcagacaggagcctagcacaactctccttggagaggaatcacatggccataaatagaatcacatgcagagaccccaggcaaacgaagttcagggaattttgtaggcggtggggaggattgaaggagccagagagatcaaagacagcacaagaaaaacctacagaatcaagctacctagccacagttgggatcattgagattgaactaccgaccagagaactttcatgagacagacctaggccctttacacatatttaacagttctgaagcttggctttcatatggaacagaaacgacaggacaaggggtgattactgactgttgcctaacttttgatcactttcccttatttgggcaccattgtctagccttaattgaaaaagatgcacattgataagctaatatttatccatgggaggtttccccttttctgaggagaatgggaggcaaggtgtggaagagaatagggagagattgagaagagtggaagtgactgagggtatgctatgaactgtaaactaaTCATATGACCCTGCtgctggcttctgtccttaagcatagcaaagtatcatgaagagtgtcagagTTGTgacagacatgtagaccaatagaatagaattgaagacccagaaatgaacgtacacatctatggtcacttgatcttctacaagggagctaaaagcatctagtggaaaaaagacagaattttcaacaaatggtgctggcacaactggtggttatcatgtagaagaatgtgaattgatccatttctatctccctttactaaggtcaaatctaagtggatcaaggagctccacataaaaccagagacactgaaacttatagaggagaaagtggggaaaagcctcaaagatatgggcacaggggaaaaattactgaatagaacagcaatggcttgtgctgtaagattgagaattggcaaatgtgacctcatgaaactgcaaagtttctTTTTTTTTGCGTTATAAATTTTATTCATTTATTTAtttatttgtatatttttgttaagtattttcctcatttacatttccaatgctatcccaaaagtccaccataccctacccacccctcactcccctatccacccactcccactttttggccctggtgttcccttgtactggggcatataaagtttgcaagtccaatgggcctctctttccagtgatggctgactaggccattctttgatacatatgcagctagagtcaagagctccggggtactggttagttcataatgttgttctacctatagggttgcagatctttttagctccttgtgtactttctctagctcctccattgggggccctgtgatccatccaatagctgactgtgaccatccactcatgtgtttgctaggccccggcatagtctgacaagagacagctatatctgggtcctttcagcaagatcttgctagtatatgcaatggtgtcagcgtttggaagctgattatgggatggaaccgtggatatggcaggctctagatggtccatcctttcctcacagctccaaactttgtctctgtaactccttccatgggtgtattgttcccaattctaagaaggagcaaagtgtccacactttagtcttcgttcttcttgagtttcatgcgtctagcaaattgtatcttatatcttgggtatcctaagtttctgggctaatatcctcttatcagtgagtacatattgtgtgagttcctttgttattgggtaacctcattcaatatgatgccctccaggtacatccatttgcctaggaatttcattaattcattctttttaatagcggagtagtactccattgtgtaaatgtgccacattttctgtatccattcctctgttgagggacatctgggttctttccagcttctggctataataaataaggctgctatgaacatagtggagcatgtgtccttcttaccggttggaacatcttctggatatatgcccaagagaggtattgcaggatcctccggtagtactatatccagttttctgagaaactgccagactgatttccagagtggttgttcaagcttgaaatcccaccaaccttggaggagtgttcctctttctccatatcctcgccagcatctgctgtcacctgatcccacacacctatggtcacttgatctttgacaagggagctaaaaccatccagtggaaaaaagacagcattttcaacaaatggtgctggcacaactggcggttatcatggagaagaatgtgaattgatccattcctatctccttatactaaggtcaaatctaagtggattaaggaactccacataaaaccagagacactgaaacttatagaggagaaagtagagaaaagcctcaaagatatgggtacaggggaaatgttctggaaaaaacagcaacagcttgtgccgttaagattgagaatcaataaatgggacctcataaggttgcaaagcttctgcaaggcaaaagacaccatcaacaagacaaaaagaccatcaacagattggcaaaggatctttacctatcctaaatcagatagaggactaatatccaatatatatatataaagaattcaagaaggtaggctccagaaaaacaaataaccccattaaaaaatggggctcagagctgaacaaagaattcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN