ccagaactttgggaggccaaggtgggcagatcacctgaggtcaggggttcaagaccagcctgtccaacatggtgaaaccccatctctactaaaaatacaaaaattagccaggcatggtggtccacgcctgtgatcccagctactcgggaggctgaggcaggagaatcacttgaatccaggaggcagaggttgcagtgagccaagactgcgctaccagcctgggtgacagagcgaggctccatctcaaaaaaaaaaaaaaaaaaaaaaaagagcaagagagatgtaagagagcagtttgccccttccaccacatgaggacagagcaaggaaatggccgtctatgaggacaggatcctcatcagacactaaatctgctggcaccttaatcttggacttcttagcctctagaactataagaattctataaattgctgttgtttataaattgcccagtttaagctatttttgtcattttgttatagcagcAGGTATTTAGTTTATTCCAAGCTAAAATAATCTTCCAATTGTTTGTATGTATGACAAAAGGTTTTTTAGAACTCTATGTCACTAATAACAGATTGATTAAACAGATACACAAACATGTCCACATGTGTTACCTCTGTTAAAAATTATGGGAGATGTTACATATATATAATGTTAATATGGGGTGTGTGTGTGGCTTTTTTGTTTTTTGGGTTTTTTTAGAGATGAggtctcaaacttctggcttcaggcaatctgccgcctcagcctcccaaagtgctgggatgacagaagccaccatgcctggccCAGGAgaggtcactgttttggactgagcccctgcactaggccccaggatgagaccaaaccaaaatgcagccactcatgccatatgccacttgatcaaactaaaactttaaagaaggaggtgcatctcaaacagaccagcttttcctgcgatcagaagattccagtcttcctgagtcagaataataaggaagtcgcttctgctttaacccttaggaaaaaagtaacctaatgtaacttgacgttaaccaatcagcttttctacctattgttctgtttctttgttgccgccctacaaaacccactgttgtgctattaccctatcgagctcttattctattttgtagaacggaggttgccctattcacaaatcaagaataaaagctaattagatctttaactaaatttgttgtaattttgtcttccaacaGCACTGATCCAGAATGGATATTAAGAAAGCATATAggccgggtgcggtggttcgtgtctataatgccagcactttgggaggccgaagtgggtggatcacctgaggtcagcagttcaagatcagcctgaccaacatggagaaaccctgtctctactaaaaatacaaaattagcccggcatggtgctgtgcaccttgtaatcccagctactcgggaggctgacacatgagaatggcttgaactcgggaagatgaggttgcggtgagccgagatcatgccactgcactccagcctgggcaaaaagagcaaaaaaaaaaaagaaaggaagaatataaaaACACACAGGACATTAAAACCACAGAGTAAACATGATTTAATTTTGATAGCCCTGACTCAGAGCAGAACTAGACGGTAGGAAAAACTATGTTTGAGCCCATGTAATAATCTAAAAGATGTCTATTAAAATAAATCTTATTTTATTCTTTGAATACATTAAGAAGCTGACCTGTAATCTCACTCTTGTTCTTGTTCTTAAAACCGTCAAATGCACAATGAAACTCCCCAAGTGTATTAATTTGAACCCTCTGGTTGTTTGGATTGTGGATAAACATAATAAGTCAAAATTTATTCTCCTCTCATTAATGGAAAACTATAAACCACTTGATTGCTTTGAAGAAGTACCCTCCAGCAAGGTAAGTGTTAAACCTTATCCTAGGAAAAGACAAATACTATGTAAACATTAACATGCATGCCCTGTTTCGCACTGGTATGCCAATTGTCACTTCCCTCTTCTGTTATTTAGGATAGAACAAGATGATATCCAAATAGATTATGCTGGAATATTCTATAATCCTTTCCCAAGGGAAAAAGTGTGGTGTCCAGGTAACCCTGTGTATTTCATTTAAATCACATGAATGAAGATTAGATCCAGTCACCCCTCAGCCTATCCCTGAGGCCTACCCTGGCCCTCTCTTTTGCAGTAAACCTTTGTTACTGCAAAACCATTTGCAAATAAACAAGGTGAGCGGATCTGGACTGGTGCTGTGCAAGCAACGGGACACCGGTGCAAAGCCTAGCCCCGCCTTGCAAAGCTAGCGTTACAGAGGCAGGGCTGACACCGGGCCCAGCCGGGACCCAAGCCAGCTCCACCGCCCACTGGAGACGCCCCCACCCCACCACCGAGCGCTACCCCCCGGGGATCCCCGACAGACCGCGGCAGGACCCCGCCTCGATCTGCTGGCGCCCGGTCCCTCCCCCAGGACACTTTCAAGCGGAGTCCCCCTTCCTCCGATAGAAGAAACCCCTGGGCCTTTGACCGAGGTTAGCCAGGCAGGCAGGGCGTCGGACAAGCCCAACGAGCCCACGAACTCGCAGCCCGCCTCCGGCGAATCTTGCAGCCCTGCCGGCCGACCCTTCAGGTCGCTGCCAATCCCGGAGCTGCGCGTGCGCAGCGAGTCCCGGCTGCGAGGCCCCTGACTCGCCAACTCTGCTGCTGAGCATGCGCAGCACACCCCAGGCAACAGAAACGGACCGCCGACCCCCACCAGCCCCGCTGCTGAGCATGCGCAGCCCACCCCAGGCGCCGGAAGCCGACCGCCAACCCCGTAAACTTCGCTGCTGAGCATGCGCAGCACACCACAGGCGCTGGGGGCTGACCGCCGACCCCTCAACGCCGCTGCTGAGCATGCGCAGCACACCCAGGCGCCGCGCAGGAGGCCCTGACCACCCAGCCCCACTGCTGAGCATGCGCAGCCCACCCCAGGCACCGGGAGCCGCCACGAACCCCCAAATCCCGCTGCTGAGCATGCGCAGCATGCCGCGGCTCCCAGGCCGCTGCCCGGCACCTGGAGGAGGCTGGGCTGTGCGCGGCGTTTGGGGGTCGGCGTCGCCCGCACGCTCTGCGAGGCTTGGGCTCGCGTACCTTCCAGTAGAGCACCCCGAGCCGCCGCAGCTGCTCCAGGCCCACTGGGCGGCCGGGGTCGGGGCGGTGGGGTTGCCGCGGGTCGCCCGGGGCGTCGTCCATATACCAGGCCTGCACCATGACGCGCAGTGCGGGTGCCGTGTTCGAACCCAGGGGCCGCGCTCGGAGCCCGTCGGCCGCGCTTTATCTTATAGGGAGGCGTGGACGCGCATGGGAGCCGGGATTGGGCGGCTGGTTGGAGGCAGGGCCGGCGCGGGGGAGGCCCCACGGCTCCGCTGTTTTCGGAAGCAAAGGCATTCAAGCCCCGACCCTGTCCTGGGCACCCTCGGACCTGCCTGAGGCCCGCGGCCCGGGGCCAGCCGTTCGCCAGACGCGCCGGGCAGGTGAAGCTCACCGTAGGCATCGCACGTGCCTTGTGTGTGCTGCCGCGGTCTCCCTGCACCTTCAGAGCAATCTTGTGAGGCAAACGACGTTAAACGTGTTTAGAGTATGGAAAGCAAATGCAAAAAAAAAAAAAAAAGAATAAGGATTTTGTTAAGCTCATGCAGTCCATATGGGCACAGTTGAGACTTCACAGCTCGGATCCCAGGTGAGACATTGTCCTCCACCTCCCCGCTCGCCAGACTTTTGCAGTGTCGGCATTCTGCAGTGCTACCCTGTACTTTTTAAACTTCCTCTTGTTTCCTCTTTTCATCGTTTCTCCCTTCCCCATACACTGTAATGTGCTAGTCTTAGAATAAAAACAAGCTTCCCCTATCCCATTCTGAATTTTTCAATGTAGCTAATAAAGTCCAGCCGCTTGACCATCCTAGATGTCTTTTCAAACCAACGAGTTGAAAAAGATCAGATTATCTCAGCCATTCCCTCAGTCTCTTTAACAAATAACGATAAAGCAGACAGGATTTAAATGAGACTGCTGTAAGAGCACAACCCCAATGCATGCAATTGACTCTTGAACTTCCAGAAATATTGCAAGAAAAATACACACTTATTTCATTTCTgttcccttgctctaatggctttgcaaatacatcctccttagagagcctacctctccacctcttcacttgaccagttactactcatccttcaagaacacaccttagacgccattgcccatttttctgcagcactcatgacaaaccttcatgcaagaatctaatggcaatctcgcacctcgcattttctccttaagccactgcaataaggcttcgcttctcaccactggggaactgctaatgactgccatattgccagatccaatcatggcacttctgttcttaccagcaacattcgtcacagttgcccacgcccttcttgaaacattttctcattttccttcatgagggcatcttggctgctccttcccaggcccctcctagctcctgctcctctaaccactggttagtggagcgttccagactctcctcgtcctgttcctatccactcactccaggcgactttccatgctgtgctgccggctcctgcagccacatctccaacctggacctcattccagaacctcaggcttgagtatccagttggtgttgtcacatacatggctaatcagtgtgtcaaacctaacatggccaaaacaactgattccccacacacacccccaaacatgcttctccctaacctttcccgtctcagtgaacggcagcactgactgcccagtggcttaataaaaaaatctaggtgtactctcagttttgcttttcctcaccctcaagatccaatccaatctatcagcaagtcatgttgctttgaccttcgaaacacaccgcaaatccattcacttctctccagcccaactctttctgcagtcttttcttgcctgatggaattgactactgaaattccccctcctcacaccgcttccatttttgccccagtgcaatccattctatgcacagcacccagagtgaccttttaaaaataggagccagatgccaggcactgtggctcacgcctgtaattccagcacttcgggagcccaaagagggtagatcacttgaccagccgaggcaacatggtgaaaccccgtctctactaaaagtacaaaaattagctggccgtggtggtttgcaccgctagtcccagctactctgcaggctgagacaggaggattgcttgagcctgggagtctgaagttgcagtgagttgagattgtaccactgcactgtagcctgggtgacagagcaagactctgtctcaaaaaacaaacaaacaaaaaaacatggaatccagtcaagccccttttctgcttcaaccctcctttctatagcctcggcctgaccacctcacagcccatcgccctcctttcttgttctctgtcctccagatactttggcctttcagtgtatttgagtcatatgctcctccttcctttgggcccttcacccatgcagtttttccactgaaaatgctcttccttcctccaagtacttttctcctatacaaaattctaatttcagcttaactatccctttcgtagagaagccttctctgaccactccctagacaactagatgggctctccgtgtgaaacactgccatggtgctagcttagagtttgtaaggacatgttgacttgatgtcttttcaccaaaggactgaccactccatgtgttgtttggtacttgctgaatgaatggatttgtctgtattgctgagtgccgcatataccttgaggtcagagaatgtgtcttattagtccttcagtgcttggtacatagtagacaatttttttaaaagtttgttgaatgaagggatAGGATGAGGAACACTCCAAATAGTCTTTACTGTCTTACTGTAACTGCACTCCTATCTCATATCTAATGCTTCTCATTTACTAGAAAATAGTAGTACTAggctgggtgctgtggctcatgcctgtaatcccaacactttgggaggccaaggtgggaggatcacttgaggccaggagttccagatcagcctgggcaatacagcaagaccccatctctacaaaaaataTTTTTATTAAAAAGAAAATAGTAATTGTGACAATAATAATAGtagtgtgtgctgggtaacattttaaagatttgatgcatattattatttttactcctcatgattacactgtgaagttggtatgacttattatccacattttaaagatgagACATgggaggctgaggcaggaggactgcttgagcccaggagtttgagaccagtctgggcaacacagcaagaccccatatcacttaaaaacaaatgagacaactaggacacaaacaggtgaagtaacttatggtcacacaaccagaagtgacaaagctggtatttgagcttggggagcccagcccaacagcctgtacacataactgctaAAATCGAGTACAAGAAGTAATGATGTGGGTTTCATCCCATCGTAGAATAAACTTCATCTTGAAATTGGAAGAGTGCTTCCGGTTCCCCTCCCACCCCCAGGCTGCGGCAGCCCCACACCATTATGTATCTACCATTTGTCAGCCTCTGTCTTCAGTAGCTGTTCCTTTTTTCCTATTAGGTATGGGGGAAACAGTTTTATGCCATAAAAAACATACTTTAGAAAAGCAAGATGATGGAGAGGCTCTGAGGAATTGCCAAGGCAGCCCAGCACTTGCTGCTGGCAGGAGTTCAAGCGGGCAGAATCAGATGAGAACAGCACTCATTACTTCATACGGACATTGCCGGCCCATGGGATTCCTCCTTTGAAGAGGAATCTTTGGAACTTGAACTGTCTCTTCCAGAAGAATAGCCAGCAGCAGCCCAAAAATATGTTTCATGACCAGAATTTATCACCCCGATGTAAGACACTTGGGAAGAATCTGTTTAGATGTTTTGAAAGACAGATGGTCGCCATCGCCGCAGACCTGCGCAGACTGTTATCCGTCTGGGCTTTGTGATATGCTCCCAACCCAGGGGCGCGTTAACAAACCATATAGGGATACAGTAGAGCCACAGAAGAACAGGAAGATCCAAACTGCTGGAATGTGGAACGCAGATAAGGCTCTATAGACgggcagcaagttttctctggaaaaggccagatagtaaatcgtttaggttttgtagatcgagtcaaaattgaggatagtatgtaggtatttatacaacaaccacattacagcataaaaaccattcttagttcatggaacatacaaaaacaggcagcagactgaatctggctcatagcctggagtttgccaatgcctgCCATGCACTATTAATAATAGTTAATTTTTATCTGATGATCAAGTGTACTTTACTTCTGGCCTGTGGAaagaactgccaagagtcggagatgtttacactctgcaagctaagaaattagcctgtcccagattcatgggtgttaacagaagtcaagagattatcggctcagagataaaacacagcctattactcaggagcaacagcggtagcaggggccacagtgtctgcagttttgcacaggttgctgaacgccagtccccaccaagggaacttgaaaagggatgatacctgcatcttcagtgggttgcattacaggggaggaactttgagcttgggaaaaccaaaATAtttccctgagtcatactcagctattcagcagaaatgcttcctgtgtacttcccaatttgtcacagagaatgttagaaagatgtctactcaaaggtcaaaatttaataaaaccagtcatttttacagcttcattaaagacattcttaagagaagcgggggtttgtttttgtttctgttgttccagtgcaggtgtgtgaaaaacacaatgactgctggtacagtgtgtaccatgtcgtggctctcttgggcacggagagctgagcccatcactgactttgcaccatgagggcagtgctcaacacagagaagaaggtacatgtcatcctggcattgtgagacaaatagttttgacttcAAACATCTCCATACTGTAAGAACCACAGCTCTCATCTTTTTTGTtcagggtactttaggttgcaggtgacagaaatccaacaagttggccaggcgcggtggctcatgcctgtaatcccagcactttgggaggccgaggcgggcagatcgcaaggtcaggagttcgagaccagcctgaccaacatggtgaaaccctgggtatggtggtgcacacctgtaatcccagctattcaagaggctgaggcaggagagtcacttgaacccgggaggtgaaggttgcagtgagccaagattgcgccactgcactccagcctgggcgacagagtgagactccatctcaaaaaaagaaaagtccaagttacctaagcaaacaaacgggaacaaagatatgttggatcacataaatgagaagggttagagcagaacgcaccttgggcatggcaggattcagggctgaaagtatgttaacagctctgtctatgtctctttgtctctATCTTCTCCATATGTGTGTGTCTCTCTCTTCACTTAGCTTTTCTtctcttctctccctctttctgcccccttttctccctcctgtctctcttcctccctctgtctctccttctctctttctctctctcctccctatctcAACCCTCTTTTCTCTGTGCCTTGTCTGAATACTCAGCTACTAAAAAGAGCTCTCTGCATGGGTCAGAAAACAGCCGCCAGTAGCTCTAAGACTGCACTTGCTTGCAATTCAAGGCAAAAGAGCTCTGTTATGTAATGATGGGATATCCAGTCTCATGGGAGATTCCAGACTGCAAGCCCTTTAGATCTCTCTGGGAGCCCGAGGTGCAGACTCCACTACCCTGGGCCTGGCCGGGTGCCCAGTCTGGGAGGTGCTCTGCCTGGCAGCCCCTCAGCCCCACGACTGGTCAGGGAGAGGGGCGGTGGAAGGGCAGACCGACAGGCCAGACGTCCATGACAAATACTAAGCTGCCAAGGTGTCCTACTGGTGAGTGTTTCCAACAGCTTGCAAGTGAAAGAGACGAGCAAAGCTGCTCTCAATGCCACGACTTCAGGTCTCATACCCTCCTGGCTGTTCCCTGTTGAACCCAGTCTGAGTGCTGCCAGGGCAGACACCATTCTGTGGAGGAGGCTGAGTCTACACCACTCTTCCTGGGAGGGCCAAAACTGACTTAATGTCTTCTAAATGGAACAGCCTGAAGGGCTTGCTGGGAAATAGAGAAAACAGTAAGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN