>Tge nnnnnnnnnnnnnnnnnnnnnnnnnnn---------------------------------------------------------------------------------------------------------------------------------------------AACCAAATTCTGGAGCGTGTCAAGCCAGATAGAGTAACCGCCAGTAAACCGGAAGAGGACCGTCGTCGTAGAACTATCATCGTCGAGAAGAAGAAAGGTTCCTTTGGTTTTACTCTT---------------------------------------------------------------------------------------------------------------CAGAGCTATGGTATCCATTACAAGAAGGAGCAGGAAATAGAGATGATTACATATGTCGACTATGTGGACTATGATGGTGCAGCCTTTAGAGCTGGGATGCGTGAAGGAGATGTCATCTTATCGATCAATGGGCATGACATGGAGAAGGCTGACCACAAGACGTTGGTCAACTTCATCAAGAACTGTGAAGCTCGAATGAGGATGGTTGTCTTGTTTGAAGACTGCGTACGCAAGGTGGAGCTCCACATGAGATACATCCAGCTACAGAGAGTCCTCCAAGGTAAGATGGCGGAACTGGACAGGTTGTGTGTGAAGGAAAGGGAGCTGTTACAAGGCAAGTGGAAGACACACAGTCTTCCCGCTCGGAAGAAGGCTTGTTCACATGACTCGGGACCTCAGGTTTTGAATGACGCCACAGAGCAGAGCTACTGCAGACCTACAGTGTCCACTGAGGATGTGGCAAGGATTGAACATCAACCTCAGACTCAACAGTTGCTGCTTGCTTACCAGTATCTGGACCCGCGGTACAGAGGCTACTGTATCCAGTCGTCCGGGGACTACTTGTTGACCTGGACACACCCTCATCAGAACGACACCGGGGCCAGGCATGGAGCGGCCAACAAGGGCTACCACCAAACTAATGGGGTTGCTGCTGCGGGCCAA------------------------------GGTGTGAGTACGCGGTGCAACAAGAGCTCCGGAACAAACGCTCCTGTCAATAACAACCGCCACAACAGCGCTCAACAGCAACCCCCTGCTTCGTCTCATAACCCCCTGTGTAACCCTTGTGTGCAAGCCAGCAGTCAGGATAATTCCAGTCTGGAGGCGTACGATCTAGCTAGTCCTTGCTGTGACCCTCACTGTGTCCCTAGTTCCAGGAGAAGGTCCAGACAACAGCGCTCAAAGAACAAGGAGAATCAAnnnnnnnnnnnnnnnTATACCACCTCGGAGCGAACTGCAGGTCTAATGGAGGAAAGCTTTATCTTCTCTCTCTCTCTTGTGGCTAACTGTTGCCAAATCTCCTCGCCTTCAGTTTGTTATGTCAGGAGGGGACTCTGGGGACTGACCAAAGTTGTTCTCGGTTCAGAGGTAATGATTGTGGATGAGCTATTGAAGCTCAAGGAGTGGAGGGTGGGTGGTGTCTGGAGGTGCTCCAGGGGTATTGAAGGGTACAAAGAAAAGCAGAGTCGTGCACCATCTCAACCGCCACCTCAACCCAACACCCCGGTGGCACCCATCCCTCCACCTCAAGCTTCTAGACCCACCCGCTACTTCAACTTTGGCGCAGGTCTTGTGAGCCAG---------------------TGCAGTCTACACTCTTGTACATCAAGTGAGCTTAGCTGCACGGTACAAGGCGGTGTGGGAGAGAGCAGTGCTGCCTCCTATACCACCTCGCTAAGTACTGATACACTCTACTGGGACCCGCCGCCCAATACGTGTGAGGGAACAAGGAACCACTCCAGCAAGGCTAGCAAACCACATGGATCCAACGTCTACCACCATCAGCAGCATCAGTACCCCTCCACCTCGTACAAGCCGGCCAAGTCCTGGGACAACTTGACCACCAAGGCGTTTGGCGGGTATGGGTTTGGTTATGGATACTTGGACGTGACAGGTGTTAAAGGGGGAAAGGGTGGACATAACCGCACACACAGCACTAAGGCTGGACGAGGGGGGATGGATCCCAGATTGGTCTCTTCGACGCACTCTCACGCCAGCAGATACGTGCAACCCACCAAGTCGACAGAGAGTCTTCTTCTGCTACCCAGTGGAGCTTTGTCTGACTCTAGTCTCAGCTGCGACTGTCTGGACGTGACCAGCCCTCGCTGCTCCAACAAAGCCAGTCAGACAGACAAGAAGGAAGTCCAGGGTGCTGAGATCACAAGACTC------------ >Tpa ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TACAAAGAAAAGCAGAGTCGTGCACCATCTCAACCGCCACCTCAACCCAACACCCCGGTGGCACCCATCCCTCCACCTCAAGCTTCTAGACCCACCCGCTACTTCAACTTTGGCGCAGGTCTTGTGAGCCAG---------------------TGCAGTCTACACTCTTGTACATCAAGTGAGCTTAGCTGCACGGTACAAGGCGGTGTGGGAGAGAGCAGTGCTGCCTCCTATACCACCTCGCTAAGTACTGATACACTCTACTGGGACCCGCCGCCCAATACGTGTGAGGGAACAAGGAACCACTCCAGCAAGGCTAGCAAACCACATGGTTCCAACGTCTACCACCATCAGCAGCATCAGTACCCCTCCACCTCGTACAAGCCGGCCAAGTCCTGGGACAACTTGACCACTAAGGCGTTTGGCGGGTATGGGTTTGGTTACGGATACTTGGACGTGACAGGAGTTAAAGGGGGAAAGGGTGGACATAACCGCACACACAGCACT--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >Tms ATG---------------------GAACCGACACGGACATACCTCAACAGATGGATCnnnnnnnnnnnnnnnnnnnnnnnnnnn------------------------------------------------------------------------------------AACCAAATTCTGGAGCGTGTCAAGCCAGATAGAGTAACCGCCAGCAAACCGGAAGAGGACCGTCGTCGTAGAACTATCATCGTCGAGAAGAAGAAAGGTTCCTTTGGTTTTACGCTT---------------------------------------------------------------------------------------------------------------CAGAGCTATGGTATCCACTACAAGAAGGAGCAGGAAATAGAGATGATTACATATGTCGACTATGTGGACTATGATGGTGCAGCCTTTAGAGCTGGGATGCGGGAAGGAGATGTCATCTTATCGATCAATGGGCACGACATGGAGAAGGCTGACCACAAGACGTTGGTCAACTTCATCAAGAACTGTGAAGCCCGAATGAGGATGGTTGTCTTGTTTGAAGACTGTGTACGCAAGGTGGAGCTCCACATGAGATACATCCAGCTGCAAAGAGTCCTCCAAGGTAAGATGGCGGAACTGGACAGGTTGTGTGTGAAGGAAAGGGAGCTGTTACAAGGCAAGTGGAAGACACACAGTCTTCCCGCTCGGAAGAAGGCTTGTTCACATGACTCGGGACCTCAGGTTTTGAATGACGCCACAGAGCAGAGCTACTGCAGACCGACAGTGTCCACTGAGGATGTGGCAAGGATTGAACATCAACCTCAGACTCAACAGTTGCTGCTTGCTTACCAGTATCTGGACCCGCGGTACAGAGGCTACTGTATCCAATCGTCCGGGGACTACTTGTTGACCTGGACACACCCTCACCAGAACGACACCGGGGCCAGGCATGGAGCGGCCAACAAGGGCTATCACCAAACCAACGGGGTTGCTGCTGCAGGCCAA------------------------------GGTGTGAGTACGCGGTGCAACAAGAGCTCCGGAACGAACGCTCCTGTCAATAACAATCGTCACAATAGTGCTCAACAGCAACCCCCTGCTTCGTCTCATCACCCACTGTGTAACCCTTGTGTGCAAGCCAGCAATCAGGATAATTCCAGTCTGGAGGCGTACGATCTAGCTAGTCCTTGCTGCGACCCTCACTGTGTCCCTAGTTCCAGGAGAAGGTCCAGACAACAGCGCTCAAAGAACAAGGAGAATCAA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGGTACAAAGAAAAGCAGACTCGTGCACCATCTCAACCGCCACCTCAACCCAACACCCCGGTGGCACCCAACCCTCCACCTCAAGCTTCTAGACCCACCCGCTACTTCAACTTTGGCGCAGGTCTGGTGAGCCAG---------------------TGCAGTCTACACTCTTGTACATCAAGTGAGCTTAGTTGCACGGTACAAGGCGGTGTGGGAGAGAGCAGCGCTGCCTCCTATACCACCTCGCTAAGTACTGATACACTCTACTGGGACCCGCCGCCCAATACGTGTGAGGGAACAAGGAACCACTCCAGCAAGGCTAGCAAACCACATGGATCCAACGTCTACCATCATCAGCAGCATCAGTACCCCTCCACCTCATACAAGCCAGCTAAGTCCTGGGACAACTTGACCACCAAGGCGTTTGGCGGGTATGGGTTTGGTTACGGATACCTGGACGTGACAGGTGTTAAAGGGGGAAAGGGTGGACATAACCGCACACACAGCACTAAGGCTGGACGAGGGGGGATGGATCCCAGATTGGTCTCTTCGGCTCACTCTCACGCCAGCAGATACGTGCAACCCACCAAGTCGACAGAGAGTCTTCTTCTGCTACCCAGTGGAGCTTTGTCTGACTCTAGTCTCAGCTGCGACTGTCTGGACGTGACAAGCCCTCGCTGCTCCAACAAGGCCAGTCAGACAGACAAGAAGGAAGTCCAGGGGGCTGAGATCACAAGACTC------------ >Tce nnn---------------------nnn---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------AAGGCTGACCACAAGACGTTGGTCAACTTCATCAAGAACTGTGAAGCCCGAATGAGGATGGTTGTCTTGTTTGAAGACTGTGTACGCAAGGTGGAGCTCCACATGAGATACATCCAGCTGCAAAGAGTCCTCCAAGGTAAGATGGCGGAACTGGACAGGTTGTGTGTGAAGGAAAGGGAGCTGTTACAAGGCAAGTGGAAGACACACAGTCTTCCCGCTCGGAAGAAGGCTTGTTCACATGACTCGGGACCTCAGGTTTTGAATGACACCACAGAGCAGAGCTACTGCAGACCGACAGTGTCCACTGAGGATGTGGCAAGGATTGAACATCAACCTCAGACTCAACAGTTGCTGCTTGCTTACCAGTATCTGGACCCGCGGTACAGAGGCTACTGTATCCAGTCGTCCGGGGACTACTTGTTGACCTGGACACACCCTCACCAGAACGACACCGGGGCCAGGCATGGAGCGGCCAACAAGGGCTATCACCAAACCAACGGGGTTGCTGCTGCAGGCCAA------------------------------GGTGTGAGTACGCGGTGCAACAAGAGCTCCGGAACGAACGCTCCTGTCAATAACAATCGTCACAATAGTGCTCAACAGCAACCCCCTGCTTCGTCTCATCACCCACTGTGTAACCCTTGTGTGCAAGCCAGCAATCAGGATAATTCCAGTCTGGAGGCGTACGATCTAGCTAGTCCTTGCTGCGACCCTCACTGTGTCCCTAGTTCCAGGAGAAGGTCCAGACAACAGCGCTCAAAGAACAAGGAGAATCAA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnTACAAAGAAAAGCAGACTCGTGCACCATCTCAACCGCCACCTCAACCCAACACCCCGGTGGCACCCAACCCTCCACCTCAAGCTTCTAGACCCACCCGCTACTTCAACTTTGGCGCAGGTCTGGTGAGCCAGnnnCAGTCTACACTCTTGTACnnnAATCTACACTCTTGTACATCAAGTGAGCTTAGTTGCACGGTACAAGGCGGTGTGGGAGAGAGCAGTnnnGCCTCCTATACCACCTCGCTAAGTACTGATACACTCTACTGGGACCCGCCGCCCAATACGTGTGAGGGAACAAGGAACCACTCCAGCAAGGCTAGCAAACCACATGGATCCAACGTCTACCATCATCAGCAGCATCAGTACCCCTCCACCTCATACAAGCCAGCTAAGTCCTGGGACAACTTGACCACCAAGGCGTTTGGCGGGTATGGGTTTGGTTACGGATACCTGGACGTGACAGGTGTTAAAGGGGGAAAGGGTGGACATAACCGCACACACAGCACTAAGGCTGGACGAGGGGGGATGGATCCCAGATTGGTCTCTTCGGCTCACTCTCACGCCAGCAGATACGTGCAACCCACCAAGTCGACAGAGAGTCTTCTTCTGCTACCCAGTGGAGCTTTGTCTGACTCTAGTCTCAGCTGCGACTGTCTGGACGTGACAAGCCCTCGCTGCTCCAACAAGGCCAGTCAGACAGACAAGAAGGAAGTCCAGGGGGCTGAGATCACAAGACTC------------ >Tcm ATG------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnACTAAAnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAACCAAATTCTGGAGCGTGTCAAGCCAGATAGAGTAACCGCCAGCAAACCGGAAGAGGACCGGCGTCGTAGGACTATCATCGTCGAGAAGAAGAAAGGTTCCTTTGGTTTTACTCTT---------------------------------------------------------------------------------------------------------------CAGAGCTATGGTATCCACTACAAGAAGGAGCAGGAAATAGAGATGATTACATATGTCGACTATGTGGACTATGATGGTGCGGCCTTTAGAGCTGGGATGCGGGAAGGAGATGTCATCTTATCGATCAATGGGCACGACATGGAGAAGGCCGACCACAAGACGTTGGTCAACTTCATCAAGAACTGTGAAGCCCGAATGAGGATGGTTGTTTTGTTTGAAGACTGTGTACGCAAGGTGGAGCTCCACATGAGATACATCCAGCTGCAAAGAGTCCTCCAAGGTAAGATGGCGGAACTGGACAGGTTGTGTGTGAAGGAAAGGGAGCTGTTACAAGGCAAGTGGAAGACACACAGTCTTCCCGCTCGGAAGAAGGCTTGTTCGCATGACTCGGGACCTCAGGTTTTGAATGACGCCACAGAGCAGAGCTACTGCAGACCGACAGTGTCCACTGAGGATGTGGCAAGGATTGAACATCAACCTCAGACTCAACAGTTGCTGCTTGCTTACCAGTATCTGGACCCGCGGTACAGAGGCTACTGTATCCAGTCGTCCGGGGACTACTTGTTGACCTGGACACACCCTCACCAGAACGACACCGGGGCCAGGCATGGAGCGGCCAACAAAGGCTACCACCAAACCAACGGGGTTGCTGCTGCGGGCCAAnnnAAACCAACATCCnnnnnnnnnnnnCATGGTGTGAGTACGCGGTGCAACAAGAGTTCCGGGACGAACGCTCCTGTCAATAACAACCGGCACAATAGTGCTCAACAGCAACCCCCTGCTTCGTCTCATCACCCACTGTGTAACCCTTGTGTGCAAGCCAGCAATCAGGATAATTCCAGTCTGGAGGCTTACGATCTAGCTAGTCCTTGCTGTGACCCTCACTGTGTCCCTAGTTCCAGGAGAAGGTCCAGACAACAGCGCTCAAAGAACAAGGAGAATCAA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGGnnnnnnnnnAAGCAGAGTCGTGCACCATCTCAACCGCCACCTCAACCTAACACCCCGGTGGCACCCAACCCTCCACCTCAAGCTTCTAGACCCACCCGCTACTTCAACTTTGGTGCAGGTCTGGTGAGCCAG---------------------TGCAGTCTACACTCTTGTACATCAAGTGAGCTTAGTTGCACGGTACAAGGCGGTGTGGGAGAGAGCAGTGCTGCCTCCTATACCACCTCGCTAAGTACTGATACACTCTACTGGGACCCGCCGCCCAATACGTGTGAG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnn >Tsi nnn------------------------------------------------------------------------------nnn------------------------------------------------------------------------------------AACCAAATTCTGGAGCGTGTCAAGCCAGATAGAGTAACCGCCAGCAAACCGGAAGAGGACCGGCGTCGTAGGACTATCATCGTCGAGAAGAAGAAAGGTTCCTTTGGTTTTACTCTT---------------------------------------------------------------------------------------------------------------CAGAGCTATGGTATCCACTACAAGAAGGAGCAGGAAATAGAGATGATTACATATGTCGACTATGTGGACTATGATGGTGCGGCCTTTAGAGCTGGGATGCGGGAAGGAGATGTCATCTTATCGATCAATGGGCACGACATGGAGAAGGCCGACCACAAGACGTTGGTCAACTTCATCAAGAACTGTGAAGCCCGAATGAGGATGGTTGTTTTGTTTGAAGACTGTGTACGCAAGGTGGAGCTCCACATGAGATACATCCAGCTGCAAAGAGTCCTCCAAGGTAAGATGGCGGAACTGGACAGGTTGTGTGTGAAGGAAAGGGAGCTGTTACAAGGCAAGTGGAAGACACACAGTCTTCCCGCTCGGAAGAAGGCTTGTTCGCATGACTCGGGACCTCAGGTTTTGAATGACGCCACAGAGCAGAGCTACTGCAGACCGACAGTGTCCACTGAGGATGTGGCAAGG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CAACCCCCTGCTTCGTCTCATCACCCACTGTGCAACCCTTGTGTGCAAGCCAGCAATCAGGATAATTCCAGTCTGGAGGCTTACGATCTAGCTAGTCCTTGCTGTGACCCTCACTGTGTCCCTAGT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CTAGTGAGCCAG---------------------TGCAGTCTACACTCTTGTACATCAAGTGAGCTTAGTTGCACGGTACAAGGGGGTGTGGGAGAGAGCAGTGCTGCCTCCTATACCACCTCGCTAAGTACCGATACACTCTACTGGGACCCGCCGCCCAATACGTGTGAG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >Tps ATG---------------------GAACCGACACGGACATTCCTCAACAGATGGATCnnnnnnnnnnnnnnnnnnnnnnnnnnn------------------------------------------------------------------------------------AACCAAATTCTGGAGCGTGTCAAGCCAGATAGAGTAACCGCCAGCAAACCGGAAGAGGACCGGCGTCGTAGAACTATCATCGTCGAGAAGAAGAAAGAGCGCTTG---------TTA---------------------------------------------------------------------------------------------------------------CAGAGCTATGGTATCCACTACAAGAAGGAGCAGGAAATAGAGATGATTACATATGTCGACTATGTGGACTATGATGGTGCGGCCTTTAGAGCTGGGATGCGGGAAGGAGATGTCATCTTATCGATCAATGGGCACGACATGGAGAAGGCTGACCACAAGACGTTGGTCAACTTCATCAAGAACTGTGAAGCCCGAATGAGGATGGTTGTTTTGTTTGAAGACTGTGTACGCAAGGTGGAGCTCCACATGAGATACATCCAGCTGCAGAGAGTCCTCCAAGGTAAGATGGCGGAACTGGACAGGTTGTGTGTGAAGGAAAGGGAGCTGTTACAAGGCAAGTGGAAGACACACAGTCTCCCCGCTCGGAAGAAGGCTTGTTCACATGACTCGGGACCTCAGGTTTTGAATGACGCCACAGAGCAGAGCTACTGCAGACCGACAGTGTCCACTGAGGATGTGGCAAGGATTGAACATCAACCTCAGACTCAACAGTTGCTGCTTGCTTACCAGTATCTGGACCCGCGGTACAGAGGCTACTGTATCCAGTCGTCCGGGGACTACTTGTTGACCTGGACACACCCTCACCAGAACGACACCGGGGCCAGGCATGGAGCGGCCAACAAAGGCTACCACCAAACCAACGGGGTCGCTGCTGCGGGCCAAnnnAAACCAACATCCTCGGACCCTGGTCATGGTGTGAGTACGCGGTGCAACAAGAGTTCCGGAACGAACGCTCCTGTCAATAACAACCGTCACAATAGTGCTCAACAGCAACCCCCTGCTTCTTCTCATCACCCACTGTGTAACCCTTGTGTGCAAGCCAGCAATCAGGATAATTCCAGTCTGGAGGCTTACGATCTAGCTAGTCCTTGCTGTGACCCTCACTGTGTCCCTAGTTCCAGGAGAAGGTCCAGACAACAGCGCTCAAAGAACAAGGAGAATCAAnnnnnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ >Tdi nnn---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnAGCTATGGTATCCACTACAAGAAGGAGCAGGAAATAGAGATGATTACATATGTCGACTATGTGGACTATGATGGTGCGGCCTTTAGAGCTGGGATGCGGGAAGGAGATGTCATCTTATCGATCAATGGGCACGACATGGAGAAGGCTGACCACAAGACGTTGGTCAACTTCATCAAGAACTGTGAAGCCCGAATGAGGATGGTTGTTTTGTTTGAAGACTGTGTACGCAAGGTGGAGCTCCACATGAGATACATCCAGCTGCAAAGAGTCCTCCAAGGTAAGATGGCGGAACTGGACAGGTTGTGTGTGAAGGAAAGGGAGCTGTTACAAGGCAAGTGGAAGACACACAGTCTTCCCGCTCGGAAGAAGGCTTGTTCACATGACTCGGGACCTCAGGTTTTGAATGACGCCACAGAGCAGAGCTACTGCAGACCGACAGTGTCCACTGAGGATGTGGCAAGGATTGAACATCAACCTCAGACTCAACAGTTGCTGCTTGCTTACCAGTATCTGGACCCGCGGTACAGAGGCTACTGTATCCAGTCGTCCGGGGACTACTTGTTGACCTGGACACACCCTCACCAGAACGACACCGGGGCCAGGCATGGAGCGGCCAACAAAGGCTACCACCAAACCAACGGGGTCGCTGCTGCGGGCCAAnnnnnnnnnnnnnnnnnnnnnnnnnnn------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------