aggagggaggggtcgggggaggagtggggaggaggaggagggAAACAGGAAACCCCAGGCTTTGGCTATGATGGGGTCAGCCTTTCTACACCATTCCGGGATGCTGGTGTCCACCACTGCTGCCTGGGCACGGGGAACAGAGAATCTGCCTGGTGGGAGCAGACAAGAGGTTCGAGGACCAGAGCTCATCCTCTTCGGTGTGTGCCTGGGAGGAGGTGTAGGTGCAGCCAGTGGGGTATGATTAAAAAGAAGGGACGCGAGTTTAGGGGACAGCCGCCCACGTGCACCAGCTCTCCGTGTGCCAAAATCTTGCCTGTCAGGGACCAGGATcccacttcacagttagcaaatagcagctcagggacattaagcaactcgcccagcatcccacCAGCAGACAGTCTCGCCTTCAGGGTCGTCTGTGTCTGTTAAAGTCGAGTCTAGTTTCGGGTCTCAGAGCACCTCCCTAAAGCTGCCgtaaaccaagaataaaattctaagccccacagccgatcgcgtggaccccgcctctgggccaaagggattccagagaaacctgaagaactagttcaggccgtgatgaggaggagtgggggctggacaggcctcattgtaccctcctccctttggaatttgggcagaactgaccagaaccaacattaaaacagagatctgaagactgacaaggctctctagcaataagataccaaattccaacctgattccagtgcagcatcacatgacagacagaggccatgaaatcaatattttacctcaaaatatatttctttgacatactttgaaatggccctgccaagctgtctcttgtgggggacatttacattctgtagagaatcccttccctttccaggtctttctctgatcctgaagacattggctgagagcctagcaccttctatgggtctgaacaggaaacatttgccatctattgtctctaagggtggccacctatgaaacttcatctacataataagaaccttggtctgcacagtctcttatcttaacccagactctcctttctattgatagcaggtctgtagataataattctttcaaccaattgagaatcagaaaatctttgaatctatctatgacctgtaaaccccattactttgaattttcctccttccagaccaaaccaatgcacaactcctacgtactgatggtggtcttacgtttccctaagtttctgccgactaaactgtgcacacgttctcaggacctcctgaagctgcgtcacaggcgctgatcaaagaacacaaccaaggtgagtgtcaatcatttcaagaaatctgtttgcaaggttaaggacacacctgagaaaagaacagagaaccacaggaaaaactgtggtccgtgcttttcccaaagattgtctggggacctcagtaagtaaaggggagaagtgtgggtgttggggaaaggggaagaagtggaaaaaatgggtgtgggtaaatcagaggcaaatggttgcattcttctgtctttggtcagcgttcactgaatacacattttacatgtgatggaggtagaggcagggatgtagcttttttatctttgtgtaatagctatcttatttaggaaccagatgggaagcaggtttgcataagccagttcccagcttggcttttccctttggcttagtgagtctggggtcccaggatttattttccgttctcacaggttgtggtcctcacatttggctcaaaatattcaaaattttttccagagtttggccttttcttcagcaCTGGGAATTGTGATCCAAAGCTTTTCCTGATGAGGCACAAAGTTGGAGAAACAAAACGCAAACTAAGCAACAATGAAACAGAACAGAGTGAATCTGCTGTAGCTCAAGAGAGGACGTAGCTGCCCCCACCCCGCATCCCTGGGCTCGGGTTTGCCTTGCTGACCTCTGCTGCCACCTGGTGCCGCACAGAGAAACTGAGGAGAAACCACATCAGTCTCCTTCAGCCTCAGCTTCACATCTGTGGGTCAAGCAACCCTTTCAGAAGCTGTATAATGTGGGAAAGCTTTCCTCTCAGGAAAATGCACACATCCAACTTTGAGAAGATGCCCTTGGGGGCGCTTCAAGGATCCTAGATAATAACCCCCTTTCCCGAACATCCAAGAACCTAAGttttttttttttttttgagaaagtctcgctctctctcccattctggagtgcagtggcgtgatcttggctcactgcaagctccacctcccaggttcaagccattctcctgcctcagcctcccaagtagctggggctacaggcacctgccaccacacccggctaatttttttgtatttttagtagagacggggtttcaccgtgttagccagaatcgtcttgatctcctgaccttgtgatccacccgcctcggcctcccaaagtgctgggattacaggtgtgagccaccacacctggtcCAAGAACCCAACTTTTAGATCTAGAGTGATGTCAGCATGACATTGATTTCCTGAGGCCCAGGGGTGAAGGAGCTGAGGACAGCAGAGGGGTGAAGGAAGTCAGCTACAGACAGCAGCAGCTGATGCACAGGCCTCCCAGCGCCTGAAGTCACCCGGAATTGGGAAGTGCTCAGAAGCTTACAAAGCTGCCTCGAGGTGGGAACACAACATTAATCCAAGAGTAGATCCCTGATCCTATAAAAATGTACTAGATGCAGTGGGGGCATTTTAAATGAGCAGGGCAGGACAGACAGATAAACAGAAGGACAAACAGTATTGGGATTGGGATAAATGCTCAGCTTTTGcccaaatcttagtgacttaagcatcacttatttgctcacgattctgtggctggaccatttggtttggctcacagggcagggactgtgctggtcttacctgagcagacctgcatgtctgcggtcaactgggttggcagagacagagtgactgtcttcctccaggaagcagcaggttaactggttggcagagacagagggactgagggactgtctccctccaggaagcagcaggttaactggttggcagagacagagggacagagggactgtcttcctccaggaagcagcaggttggctctggttccttcgtggggcagctggtctccagggcagcaagagagaccaagcccccgtgcacattctacagcctctgtgcacatcagacttgttaatatcccattggccagtgcaagtcacacggccaagcccagattaaggagtggaaagatggacgctatctcctcctgggagaggaggcaaagGAGGTGAGAGCATTATGTGGCCACTTATGTTTGCAATCTACCATACTTAGCCCTTTGAGaaaagaattaactgagaaacttgcttcaaatagggcattcagtaaaatgaagccccaattgaagtaaaatgcatatataaaaaatgaaactgtgaccgattttaaggacagtattggcaaatatttctgtgctcttggaggagaagacccttattggcatgacgtgtcagaaaccacaatgaaagaattattttaacttgcattcataaaaattaaaattattcattaaaaacatcgtgaatgaaattaaaagtcaaaatgtaagccagaaaattatttacaacatatgtgtcaggaaaagacAATACCCTTCAGACTTTGAGAGTTTACATCAGAaagaaaatagcaaatgacatgatccaaacttgataaaggacatgaaaaagagccagcacttagtatgttttctgaatgaataagtagccaacagcacatgaaaatgtgtgtaatccacttgtaagcagagaaatgcaaattaaaacagtaaagtgtcattttcacttcctggattggcaaagGGTTTTATGTATTTTACTGACAGTGCTCAACATTAGCAGTAAACAACAAATGGTGAGTAAATACGAGCTTCGGAACCTCAGGGAAATGATCTCCTTATTTCAACCTGTAGATTCCTTCCTACAACCAGTGTAGAGCAGAGTACCAGGACGGGCCATTGAGCACCCTGGTGTTGAGAGCAAGTGGCCTCTAGTCAGAGTTGGGTCAGGGTCACTGTGAGTGGGCTGCCCCCAACATGAGTCAGCTGTCTAGGACTAGTTTATCTCTGCTTCTCACTTTACTGGTATTATGGGGCAGCTCCTGCTGTCTTCCAATTTGGTGTCTTCCAAATCGGCACCGTCTTTTAAAGTTGAGTTTCTTGTTATTCTCACCTGATATACCTTATTTATCCCACACCCACCCCAATAACATATCGTGCTCAGTGTTATCTTTGAGACAACACTTGAATTTTACTCAGCCTGGCGTGCTCTTCACATGTCTTGTCTAGATCCAGTTCGGACTCATTCTTCAGCCGtgcatcagtaaatgggggctaggttaaactgtggtgacaaacaacctccaaatttcagtggctcaaaaatcttcttcctcatttatttacatttcatcatgggtcaggtgagaggtagctctgtgctgtgtcatcctaacacaggaatccagacggaaggagggacaatcagtaagatccccattgctatagaaaagagaaaaaagtatgcggaatagaactctgtttcttggagatttctcctgaaaaagtcacatgttatttcttctcacctccattggcaaaaaaaaagtcacgtggccatgtgaaaatgtaagtaggcgggatggaacagtcagaatgcattcataaaatatgaactgaaaatatctggagaacagcacctatgactaccacGAATGCCAACATGCATCCCTAACAACCCAGTGCTGTCACCCTCCAAACTTTTTATGTCTTGCAAAGTATTAGAACTTCTTATCTGAAGCCATACCACTCAGAGGGAATGCAAAATACATATTGACATCTCCTTTAGGATGTCCTTAGAGAATTCAAGGAAAAGAAGTTAAATAATTTAAAAGTGCTTTTGGGTACAGCTATTTAGCACTAGAGGGTAAGATTAGACATAGATTGTAAAGATAATAAtagggttagggataggattaggatctgggtcagagtcagggccagaagtatggttagaggtggggtcatggtcagggtcgagatcaaagtcagggtcagaattagggaccaggatagggatcaggatttaggttcagtgtcaaagtcttgggacagggttagggttaggattagAACCAGAGCTTTGTTCTCCTCAGGACCCACCCGAGGACGGGTCACCATGGCTTTGGAGCACCTGGTAGTGTGGCATGTCCACAGTGAAGACCAGAGTTTCATTGTCCTTAAGACTGACCTGGGGAGACGTGGCTGCAGGCCATTGAGGAAGGTGAGGAAAAACTTCCTGTCTGCTCCCCGTGTGCTGAGGAGGGAGCTCTGCCGTGGGCTTTACTTTCACATGTTATATTCCACAAGTCTTGTTTTACAAAAGCATCCCTTCCTTGAGGCTTCGGCTGCTCATCGCTGCTCATCATCATAGCGTGCCATAACATATAGTAAGATTTGGGTTTGTTTCTGGGGAGAGATCTTGGTATAGAGAAAGGAGAAATGCTTAGAGCCACCATCAGGACAGTTGGGATGAAAGTTGGGTATAGGCAGAGGCTGGAGGAAACATGTGCATCCCCTGTAAACACTTTTATTCATGTTTTAATTACTCATTTTTCTTACAGTGTTAAATTAGTAAAGATAGTATTGAAAAATTGAAAAGTAGGCATATTAAAACCTGCAACACTATTTAAGCTTAGATATATTATTTGTACCTCATCAACATTTTTTATTTTGTTGAGAAAGTTTAAGGTTAATTGACAGCATATTTCTAATAGTAGATAGAATAACATCCCTTTTATAAACATTGACATCCTACATTACATGtgtgaaccctgaaaatctgagacagctctcagattttttagaaagtttattttgccaatcttgaggatgtgcacctgtgatgcctcctcaggagatcctgacaacatgggcccaaggtggtcggggcacagcttggttttatacactttagggagacacgagagatcaatcaatatgtgtaagatgtacattggttcagtccagaaaggtgagaaggccagacagggggcttccaggtcacaggtaggtaagagacaaatggtttcattcttttgcattgctgattaccctctccacgtgaggcaatcaggtatgcatttatctcggtgatcagatgggtgtctttggatagaatgggaggcgggtttgccctaggcagttcccagcttgacttttccctttagcttagtgattttgagtccccaagatttattttcccttcGTAAGTGTTCCTATGAGTATTAATTATTCATTGTGTCTTTTATTACACAAATAAGGCACAGATTTTTAAGAAATCATCAACTTCATGGCTACCTATATAGACATAATTACATAGAAGCTCAACTAAATTTGCAAACATTCCAGAGTTTGGGTTTCCAATAATTCTTTGTGATTCTTTAAAAGGTAAAGTATTTTTTCCCATAAAACATAGCAACATTTAAAATCAACCGTAGAATGTCCTGCCATTTTTGTTTCTCTAGTTTCCTCATTTTCTGCAAAGCCTCACTGAGGAAATTGACTTTGAATATCCTTTTAGACTCTTGTTTTAGAAAGCATTGTGGTAAAACATTGAATCATCGTGGTCACAAGTTCTGTTCACATTCTTTCTTTCTTTGAATATTTTTTCCCAGTGGCCAATATTTGATTCTGTTGTATCATGGCTAAAAGGTAGGCATGGCAACAAAATAAAGACAAGAAGTCTTTGGAATAATTGATCCCATCACAATGAATCAATTTGCCATTGGAACATGTTTTTACAAAGTCACTCTTTTGAAAATATTCAGCTATGACTTGAAACAGAGTCTGTATGGTTAATATTTTTCCTGGTCTAAGATGAACAGCATTTTAGAGAATGAACCCAGGACACAACCACAGCACAAGAAAAACATGTGATAATTAAGTTTACACATGTGTGTTACTACAGTAACAGAAAACATGTAAAGAACATTTGATTTATGTATCAGTCTGCACTGTTTAATTTTTTGTGTCATAATTGCTCTTATTTTAAAAAACAGGACTAGTTAACAGTGTCAATTACTAGTAATTCATGGTATAAATAATTAAACAAGGAAGTGTTAAAAAAAGTGttttaaataaagttttattttacgtcttttttttacttacacagaaatcgtcaaaaaaaaaaagagatttcccatgtagccgcaacctagtttcctctcttattaacatcttctatcagtgtgtctcacatggcttattaatatcttacataatttgccgcagttaatgaaccaatactgatagactgttattaactaaagttcatatttcatttggattcccttagttctatcttactctgacccaggatcccatccaggatcccacacgacatgtagtcatcacataggctcttcctggctgtgacagtgtgttaggctttccatctcatgatgaccttcatagcactgaggaggattggtcaggatttttgtagaatgtcccccattgtcacttcatgttctcaaggtgaactgtcagctttggtgttcacttggatcatttggcagagctactgtttgtcagatttctccactgtgaagttatttttcctccttgtccatactgcatgtgttcttttggagcaagtcactatgcagagcccacacttacggagtgaggagttggctccaccttcttgatggctgagtgtctacatcagttatttggaattcttttgcaaaggagatttctatgcaactccatttgcttattcacctaggtatacaaatacagacacctagataattactttaagctttagttattattcgacactatagcattatgttgcacaattccttcctgtgttggccatcggtagctgtttttattggcttttatttttgtttgatatattttaatttttttagtacttactttctgatacttccagattatcctggctcctatatttactgtcccagttctagtatcagacatttcttcaaagagcctgattcctttcagaatggtgggaaaacttacatgtggctgctgaatgcacattgtatcttgtccctcattagcaatgctaggaagcatatgtgcgtgtctaacctacctacacacacctaattataaagttttctatgtagaactgtgtgtatctatattaaactaagcataagtttacgttgatgtctccacctctgatctactatcacaggaatcattctagccttctcgtcttgctaatttgtaacctcccacttcaacagtgagaaagctggttcccaccatctgcgacttatgtaagtcattgttttactccagatacagacactgtggttttacaattgttcacaattgcttctgttggaaagaactttataaaatggaatccaataatgaagtatagttcacgtgccttcagcctacagattctattcattttcaaagtttttacctagatttgtgtcttagtccattttgtgcttctgtaacagaatacctgaggctgcgtaatttataagtaaaacagtttcatttggttcacaatactggtagctggaatgtccgagattgggcagttgcatctggcggggcctcagtctttttcacctcatggtggaaagtggaaggggagcaaggggtgcaccagagatcacatagcagaagtgaaagcaagagggaagccaaggaagccagactctttttaattacctactcctgcaggaattatctattcctgtgagaacagaactcactcacccccatggaggacattaatctattcatgagggatccgtccccacgacccaaacaccgtccactaggccccaccgccccacactgacacagtgggagtcaaatttcaacatgagtttttgtggggacaaaccacatccaaaccatcgtaatttatagcataaattctttttcacatgatgtattctgtcctgggatactccacatcctgagtaatttgatttaatttgaatagagtttgctttaaccatttggctgtaaaattctgcatatttcgacaaatgcattgtggcagatatcccactattaaagtatcatatggaatgcctcaaacccccaccccatggagccaatggcttcccatctgtgtagtttgccttccccagtgtctcattaaatgaggtcacactgtgtgtatcctcctcagactgtcttcttccacttagcaatgtgcatgcaagattcactcatgtctttgtgtgtgttgatatcttgttcctttctatggctaaatagtattccattacatgaatgtagcacaatttggttatgcattTTggggagtagaaccttcctcttctaactttgttccagggttggagaccttcaaattaactgacaatagatacattagtaggagagaCAATACTTGGCTTCTTGTTCCCCAAGTATCATTGTGGGACaaaattcatcagatggcaggatccagtttacaaagaggtaaaaatagcccagaaacaagaaacaagactagaatctgataactctcaatggctatagttttcctttaaaaAAAttttttttgagacagggtctggctctgtcgcccaggctggagtgcaaaggtgcaatctcagctcactgcaacctctacctcctgggtgcaaacgatcctccctcctcagcctcctgattacctgggactacaggcacatgccgtcatgcccatctaatttttgtatttttggtagagacggggtttctaccaAAATattcgattttttctgtggcagacaacatttatttatttatttatttagagacagagtcttgctctgtcgcccaggctggagtgcagcggtgcgatctcggctcactgcaagctctgtctcctgggttcacgccattctcctgcctcagcctcccgagtagctgggactacaggtgcctgccatcacgcccggctaattttttatatttttaatagagatggagattcaccgagttagccaggatggtctggatctcctgaccttgtgatccacctgcctcagcctcctaaagtgctgggattataggcatgagccactgtgcctggcacaacatttaaagtaataattggaattatgactcattactctatagtggcacatagcatggataaggaggacattgacaaacttccaggaattttatataatttctgaaaacataacattttacccatacaaatataacacagggaaggttaggtatctctttttatttgTATCTTCTGTATGGTTTTCCTTATAAAAAATGCAACCTACTTTACTTGCGAAACATGCcctacttttcttgcatgctttgcatagagttgtttctagttattctattatttctagtagttttatttacatatattgattataattttaatacttagtaatcttttattttccagagaaaactaggaagtagacagttataaactgtcatatattagcattctatagtaggttagaaaatgtatgaatataccatctcccaacatctagagggatgtgtttcctcataatacaattcctcagtgtggcagaaaaaaacatgtttattaacgggccaaaatatctttagtctctctgtaaaaacaggaagccaaaagtatataaacttgaattatttatgttcagtaattaatgttttagtattgtatcttatttataaatggtctagatatttaatgcaaatcttttacttagcttaactttaaggttaaaaattaccaaaagtactttggaaactattcttaggcAGATTTACTGTAGACAAATTATTTTTGAAATAATGTTTTTCGCTTTTCACAAGACGGCACCGAAAGCGAAGGAAGCTCCTGCTCCTCCTAAAGCCGAAGCCAAAGTGAAGGTTTTAAAGGCCAAGAAGGCAGTGTTGAAAGGTGTCCGCAGCCACACGCAAAAAAGAAGATCCGCATGTCACCCACCTTCAGGCGGCCCAAGACACTGCGACTCCGGAGGCAGCCCAGATATCCTCGGAAGAGCACCCCCAGGAGAAACAAGCTTGGCCACTATGCTATCATCAAGTTTCCGCTGACCACTGAGTCGGCCGGAAGAAGATAGAAGAAAACAACACGCTTGTGTTCACTGTGGATGTTAAAGCCAACAAGCACCAGATCAGACAGGCTGTGAAGAAGCTCTATGACAGTGATGTGGCCAAGGTCACCACCCTGATTTGTCCTGATAAAGAGAACAAGGCATATGTTCGACTTGCTCCTGATTATGATGCTTTCGATGTTGTAACAAAATTGGGATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN