>Tge ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGTATGTTTTTGGTGGCTGTACATCAACCTCCACTACGTTTAATGACCTGTGGTCTCTAAATCTGAATGAGCGTTGTTGGTTGCGTCCTCTCACCATGGGCAACTACCCAACCCCCAAGGCTTGTGCAACCCTGGTCAGCTACCAAGACAAGCTATTTTTGTTTGGGGGTTGGTCCCATCCCTCTCCATATCCTATCTTTCAGGCATGGAAGTTGTTCAACGAGCTCCATGTTTACAACATTGAGTCCAAGCGATGGTCCAGTATGGTACATAGTACAGAGCCCCCGGCCATGGCAGGTCACTCGGCCACTATCCAAGGACACTTGATGGTAGTATTTGGAGGACTCCACAAGACAGGGGACCATGGTCTTCGCACAAACTCCAATGATGTGTGGTGCTATGACATCGAGAATCTGGTGTGGACAAAACAAGCTACCACCGATAACAGACCTGCCGCTCGCTTTGGACAATCACAAGTGTCCTTGGATAAGACCAGCTTGATCATATTG---------------------------------------------------------GTTCACACTATTGAGGGTAGAGTGGTGGGACTTGTAGTTCACACTATTGAGGGTAGAGTGGTGGGACTTATAATTTACACTATTGAGGGTAGAGTGGTGGGGCTTACAGTTCACACTATTGATGGTAGAGTGGTGGAACTTATAGTTCACACTATTGATGGTAGAGTGGTGGGACTTGTAGTTCACACTATTGAGGGTAGAGTAGTGGAACTTATAGTTCACACTATTGAGGGTAGAGTAGTGGAACTTATAGTTCACACTATTGAGGGTAGAGTGGTGGAACTTATAGTTCACACTATTGAGGGTAGAGTGGTGGAACTTATAGTTCACACTATTGATGGTAGAGTGGTGGGACTTGTAGTTCACACTATTGAGGGAGGGTGTGGGGGTCCCAACATGGTGTTCAAGGATGTGTGGAGGTTATCCTTGGATGGAGCTGTGTGGTCCTGGCAGGAACTGACAGTGAATAACCCCCAGTGGGGCGCCCCACAAATGTGGTGTCATCCCGCATGCAAG------------------------------------------------------GTGGGACAGTATGCTGTCGTGTTGGGCACCAGTATTTTGGCTGGGGGACCCCATCTCTGTCAAGGACACTGGAACAACCCCATGGAGGCCCTGAGGCAACAC---GAAACTGAAAGGTTTCCTCGTAGTTCCGTCAGGGACAACAATGACCCCAATGTGAATGGTCGTCGCGGTGTCTTGAGTTCCCGAGCTGGTTCCAGCAGCGGTGAGGACAGCGATTGTGAAGATATCGTTAGACGTCATCCTCTACCCATCAATCAGCAGATCCCCGCCATGGCAGCTTTTAACCAAGTTTCCGGCGCGGCAGAGGCCAGGTCCAGGAACCGTCAGCGTCAGTTAGGTGTGCTACATCAGTTCGAGGAGCGGATCCGACGTCTGTCCACTCCCCCTGCCATACCTCCTCGAGCCCCCACTATGTCCATGTTTGTGCTGGATCTGTCCATGGCCCGGACAGGGCACGTGACCTGGTTACAGTCCCGGAAGCTGCCTTGGGGAGAGCCCAAAGAAACAATCTTGTACTCCCTCGTCACAGGACGAGGCGAGTTGATCATGTTTGGAGGCTTTCAGTACATGGCAAGTACAGTATCGAACACTGTTCACTTTATCAGCACGCCATGCAGGGGACTA >Tms ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGTATATTTTTGGTGGCTGTACATCAACCTCCACCACGTTCAATGATCTGTGGTCTCTAAATCTGAATGAGCGTTGCTGGTTGCGTCCTCTCACCATGGGTAACTACCCAACCCCCAAGGCTTGTGCCACGCTGGTCAGCTACCAAGACAAGCTATTTTTGTTCGGGGGTTGGTCCCACCCCTCTCCATATCCTATCTTTCAGGCATGGAAGTTGTTCAACGAGCTTCATGTTTACAACATTGAGTCCAAGCGATGGTCCAGTATGGTACACAGTACAGAGCCCCCGGCCATGGCAGGTCACTCGGCCACTATCCAAGGACACTTGATGGTAGTATTCGGAGGACTCCACAAGACAGGGGACCATGATCTGCGCACAAACTCCAATGATGTGTGGTGTTATGACATCGAGAATCTGGTGTGGACAAAACAAGCTACAACTGATAACAGACCTGCCGCTCGCTTTGGCCAATCACAAGTGTCCTTGGATAATACCAGCTTGATCATATTG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGAGGGTGTGGGGGTCCCAACATGGTGTTCAAGGATGTGTGGAGGTTATCCTTGGATGGAGCTGTGTGGTCCTGGCAGGAACTGACAGTGAACAACCCCCAATGGGGTGCCCCACAAATGTGGTGTCATCCTGCGTGCAAG------------------------------------------------------GTGGGACAGTATGCTGTCGTGTTGGGCACCAGTATTTTGGCTGGGGGACCCCATCTCTGTCAAGGACACTGGAACAACCCCACAGAGGCCCTGAGGCAATACGAGGAAACTGACAGGTTTCCTCGTAGTTCCATCAGGGACGATAATGACCCCAATGTGAATGGTCGTCGCGGTGTCTTGAGCTCCCGAGCTGGTTCTAGCAGCGGTGAGGACAGTGATAGTGAAGATATCATTAGACGTCATCCTGTACCCGTCAATCAGCAGATCCCGACCATGGCAGCCTTTAACCAAGTTTCCGGCGTGGCAGAAGCCAGGTCCAGGAACCGTCAGCGTCAGTTAGGTGTGCTACATCAGTTCGAGGAGCGGATCCGACGTTTGTCCACTCCCCCTGCCATACCTCCTCGAGCCCCCACTATGTCCATGTTTGTGCTGGATCTGTCCATGGCCCGGGCAGGGCGCGTGGCCTGGTTACAGTCCCGGAAGCTGCCTTGGGGAGATCCCAAAGAAACAATCTTGTACTCTCTCGTCACAGGACGAGGCGAGCTGATCATGTTTGGAGGTTTTCAGTACATGGCTAGCACAGTATCGAACACTGTTCACTTCATCAGCACGCCGTGCAGGGGAATA >Tce ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGTATATTTTTGGTGGCTGTACATCAACCTCCACCACGTTCAATGATCTGTGGTCTCTAAATCTGAATGAGCGTTGCTGGTTGCGTCCTCTCACCATGGGTAACTACCCAACCCCCAAGGCTTGTGCCACGCTGGTCAGCTACCAAGACAAGCTATTTTTGTTCGGGGGTTGGTCCCACCCCTCTCCATATCCTATCTTTCAGGCATGGAAGTTGTTCAACGAGCTTCATGTTTACAACATTGAGTCCAAGCGATGGTCCAGTATGGTACACAGTACAGAGCCCCCGGCCATGGCAGGTCACTCGGCCACTATCCAAGGACACTTGATGGTAGTATTCGGAGGACTCCACAAGACAGGGGACCATGATCTGCGCACAAACTCCAATGATGTGTGGTGTTATGACATCGAGAATCTGGTGTGGACAAAACAAGCTACAACTGATAACAGACCTGCCGCTCGCTTTGGCCAATCACAAGTGTCCTTGGATAATACCAGCTTGATCATATTG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGAGGGTGTGGGGGTCCCAACATGTTGTTCAAGGATGTGTGGAGGTTATCCTTGGATGGAGCTGTGTGGTCCTGGCAGGAACTGACAGTGAACAACCCCCAATGGGGTGCCCCACAAATGTGGTGTCATCCTGCGTGCAAG------------------------------------------------------GTGGGACAGTATGCTGTCGTGTTGGGCACCAGTATTTTGGCTGGGGGACCCCATCTCTGTCAAGGACACTGGAACAACCCCACAGAGGCCCTGAGGCAATACGAGGAAACTGACAGGTTTCCTCGTAGTTCCATCAGGGACGATAATGACCCCAATGTGAATGGTCGTCGCGGTGTCTTGAGCTCCCGAGCTGGTTCTAGCAGCGGTGAGGACAGTGATAGTGAAGATATCGTTAGACGTCATCCTGTACCCGTCAATCAGCAGATCCCGACCATGGCAGCCTTTAACCAAGTTTCCGGCGTGGCAGAAGCCAGGTCCAGGAACCGTCAGCGTCAGTTAGGTGTGCTACATCAGTACGAGGAGCGGATCCGACGTCTGTCCACTCCCCCTGCCATACCTCCTCGAGCCCCCACAATGTCCATGTTTGTGCTGGATCTGTCCATGGCCCGGGCAGGGCACGTGGCCTGGTTACAGTCCCGGAAGCTGCCTTGGGGAGATCCCAAAGAAACAATCTTGTACTCTCTCGTCACAGGACGAGGCGAGCTGATCATGTTTGGAGGTTTTCAGTACATGGCTAGTACAGTATCGAACACTGTTCACTTCATCAGCACGCCGTGCAGGGGAATA >Tsi ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGTATATTTTTGGTGGCTGTACATCAACCTCCACCACGTTCAATGATTTGTGGTCTCTAAATCTGAATGAGCGTTGCTGGTTGCGTCCTCTCACCATGGGTAACTACCCAACCCCCAAGGCTTGTGCCACGCTGGTCAGCTACCAAGACAAGCTATTTTTGTTCGGGGGTTGGTCCCACCCCTCTCCATATCCTATCTTTCAGGCATGGAAGTTGTTCAACGAGCTTCATGTTTACAACATTGAGTCCAAGCGATGGTCCAGTATGGTACACAGTACAGAGCCCCCGGCCATGGCAGGTCACTCGGCCACTATCCAAGGACACTTGATGGTAGTATTTGGAGGACTCCACAAGACAGGGGACCATGGTCTGCGCACAAATTCCAATGATGTGTGGTGTTATGACATCGAGAATCTGGTGTGGACAAAACAAGCTACAACCGATAACAGACCTGCCGCTCGCTTTGGCCAATCACAAGTGTCCTTGGATAATACCAGCTTGATCATATTG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGAGGGTGTGGGGGTCCCAACATGGTGTTCAAGGATGTGTGGAGGTTATCCTTGGATGGAGCTGTGTGGTCCTGGCAGGAACTGACAGTGAACAACCCCCAATGGGGTGCCCCACAAATGTGGTGTCATCCTGCGTGCAAG------------------------------------------------------GTGGGACAGTATGCTGTCGTGTTGGGCACCAGTATATTGGCTGGGGGACCCCATCTTTGTCAAGGACACTGGAACAACCCCACAGAGGCCCTGAGGCAATACGAGGAAACTGACAGATTTCCTCGTAGTTCCATTAGGGATGACAATGACCCCAATGTGAATGGTCGTCGCGGTGTCTTGAGCTCTCGAGCTGGTTCCAGCAGCGGTGAGGACAGTGATAGTGAAGATATCGTTAGACGTCATCCTGTACCCGTCAATCAGCAGATCCCGAACATGGCAGCTTTTAACCAAGTTTCCGGCGTGGCAGAGGCCAGGTCCAGGAACCGTCAGCGTCAGTTAGGTGTGCTACATCAGTTCGAGGAGCGGATCCGACGTCTGTCCACTCCCCCTGCCATACCTCCTCGAGCTCCCACTATGTCCATGTTTGTGCTGGATCTGTCCATGGCCCGGGCAGGGCATGTGGCCTGGTTACAGTCCCGGAAGCTGCCTTGGGGAGATCCCAAAGAAACAATCTTGTACTCTCTCGTCACAGGACGAGGCGAGCTGATCATGTTTGGAGGTTTTCAGTACATGGCGAGCACAGTATCGAACACTGTTCACTTCATCAGCACGCCGTGCAGGGGAATA >Tcm ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ATGTATATTTTTGGTGGCTGTACATCAACCTCCACCACGTTCAATGATTTGTGGTCTCTAAATCTGAATGAGCGTTGCTGGTTGCGTCCTCTCACCATGGGTAACTACCCAACCCCCAAGGCTTGTGCCACGCTGGTCAGCTACCAAGACAAGCTATTTTTGTTCGGGGGTTGGTCCCACCCCTCTCCATATCCTATCTTTCAGGCATGGAAGTTGTTCAACGAGCTTCATGTTTACAACATTGAGTCCAAGCGATGGTCCAGTATGGTACACAGTACAGAGCCCCCGGCCATGGCAGGTCACTCGGCCACTATCCAAGGACACTTGATGGTAGTATTTGGAGGACTCCACAAGACAGGGGACCATGGTCTGCGCACAAATTCCAATGATGTGTGGTGTTATGACATCGAGAATCTGGTGTGGACAAAACAAGCTACAACCGATAACAGACCTGCCGCTCGCTTTGGCCAATCACAAGTGTCCTTGGATAATACCAGCTTGATCATATTG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGAGGGTGTGGGGGTCCCAACATGGTGTTCAAGGATGTGTGGAGGTTATCCTTGGATGGAGCTGTGTGGTCCTGGCAGGAACTGACAGTGAACAACCCCCAATGGGGTGCCCCACAAATGTGGTGTCATCCTGCGTGCAAGTTGGCTAACACGCTTGCCGTGTTGAGCTCAACTGCTGAGGACGGGGAGATCGAGGTGGGACAGTATGCTGTCGTGTTGGGCACCAGTATATTGGCTGGGGGACCCCATCTTTGTCAAGGACACTGGAACAACCCCACAGAGGCCCTGAGGCAATACGAGGAAACTGACAGATTTCCTCGTAGTTCCATTAGGGATGACAATGACCCCAATGTGAATGGTCGTCGCGGTGTCTTGAGCTCTCGAGCTGGTTCCAGCAGCGGTGAGGACAGTGATAGTGAAGATATCGTTAGACGTCATCCTGTACCCGTCAATCATCAGATCCCGAACATGGCAGCTTTTAACCAAGTTTCCGGCGTGGCAGAGGCCAGGTCCAGGAACCGTCAGCGTCAGTTAGGTGTGCTACATCAGTTCGAGGAGCGGATCCGACGTCTGTCCACTCCCCCTGCCATACCTCCTCGAGCCCCCACTATGTCCATGTTTGTGCTGGATCTGTCCATGGCCCGGGCAGGGCATGTGGCCTGGTTACAGTCCAGGAAGCTGCCTTGGGGAGATCCCAAAGAAACAATCTTGTACTCTCTCGTCACAGGACGAGGCGAGCTGATCATGTTTGGAGGTTTTCAGTACATGGCGAGCACAGTATCGAACACTGTTCACTTCATCAGCACGCCGTGCAGGGGAATA >Tps ATG---------------------------------------------------TTCGTGATGTCTTCTTCTGGTAAACCAGATCTACACATAAATGAACCTCAACATTGTATAAATGATCTTCCAAACGAGGTTTTGGAATACGTGTTTAACTTGGTATCTCCATATGAAGACCTCAAGAATTGCTCATTGGTTTGTAAAAAATGGTACCTCAGTGTTCAAAATGTGATAGTCCACACCAAGAAGATCTTTCACAGATCGTTGTCAGATTTCCGCGTGATCTGCACTCGGCTGCCTCCTCCCGATTTGACGTTCCCCATCGCCAAGAGATATTCTCACTCTGCTTGCGTGCATGGTGCGTACAACCTAGTCTGGAGTGACGAGCTACATCAGGGGATTGGAATCAGGGCTGTGGAGTCCGAGTTGGTAAAATGTACAGACTCCGACTATGAAAACTGCATGTATATTTTTGGTGGCTGTACATCAACCTCCACCACGTTCAATGATTTGTGGTCTCTAAATCTGAATGAGCGTTGCTGGTTGCGTCCTCTCACCATGGGTAACTACCCAACCCCCAAGGCTTGTGCCACACTGGTCAGCTACCAAGACAAGCTATTTTTGTTCGGGGGTTGGTCCCACCCCTCTCCATATCCTATCTTTCAGGCATGGAAGTTGTTCAACGAGCTTCATGTTTACAACATTGAGTCCAAGCGATGGTCCAGTATGGTACACAGTACAGAGCCCCCGGCCATGGCAGGTCACTCGGCCACTATCCAAGGACACTTGATGGTAGTATTTGGAGGACTCCACAAGACAGGGGACCATGGTCTGCGCACAAATTCCAATGATGTGTGGTGTTATGACATCGAGAATCTGGTGTGGACAAAACAAGCTACAACCGATAACAGACCTGCCGCTCGCTTTGGCCAATCACAAGTGTCCTTGGATAATACCAGCTTGATCATATTGGGTAGAGTTGTGGGACTTGTAGTTCACATTATTGCAGTTAGAGTAGTGGGGCTTGTAGCTCACACTATTGAGGGCAGAGTAGTGGGACTTGTAGTTCACATTATTGCAGGTAGAGTTGTGGGACTTGTAGTTCACATTATTGCAGGTAGAGTTGTGGGA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CTTCTAGTTCGCATCATTGCAGGTAGAGTTGTGGGACTTGTAGTTCGCATTATTGCAGGAGGATGTGGGGGTCCCAACATGGTGTTCAAGGATGTGTGGAGGTTATCCTTGGATGGAGCTGTGTGGTCCTGGCAGGAACTGACAGTGAACAACCCCCAATGGGGTGCCCCACAAATGTGGTGTCATCCTGCGTGCAAG------------------------------------------------------GTGGGACAATATGCTGTCGTGTTGGGCACCAGTATTTTGGCTGGGGGACCCCATCTCTGTCAAGGACACTGGAACAACCCCACAGAGGCCCTGAGGCAATACGAGGAAACTGACAGGTTTCCTCGTAGTTCCATTAGGGACGACAATGACCCCAATGTGAATGGTCGTCGCGGTGTCTTGAGCTCCCGAGCTGGTTCCAGCAGCGGTGAGGACAGTGATAGTGAAGATATCGTTAGACGTCATCCTGTACCTGTCAATCAGCAGATCCCGAACATGGCAGCTTTTAACCAAGTTTCCGGCGTGGCAGAGGCCAGGTCCAGGAACCGTCAGCGTCAGTTAGGTGTCCTACATCAGTTCGAGGAGCGGATCCGACGTCTGTCCACTCCCCCTGCCATACCTCCTCGAGCCCCCACTATGTCCATGTTTGTGCTGGATTTGTCCATGGCCCGGGCAGGGCATGTGGCCTGGTTACAGTCCCGGAAGCTGCCTTGGGGAGATCCCAAAGAAACAATCTTGTACTCTCTCGTCACAGGACGAGGCGAGCTGATCATGTTTGGAGGTTTTCAGTACATGGCGAGCACAGTATCGAACACTGTTCACTTCATCAGCACGCCGTGCAGGGGAATA >Tdi ATGATTTGTGTTTATCTGAGTTGCTCCCTCCTGTTGAGAGCAACATCTCTGCCTTTA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GGAGGATGTGGGGGTCCCAACATGGTGTTCAAGGATGTGTGGAGGTTATCCTTGGATGGAGCTGTGTGGTCCTGGCAGGAACTGACAGTGAACAACCCCCAATGGGGTGCCCCACAAATGTGGTGTCATCCTGCGTGCAAG------------------------------------------------------GTGGGACAATATGCTGTCGTGTTGGGCACCAGTATTTTGGCTGGGGGACCCCATCTCTGTCAAGGACACTGGAACAACCCCACAGAGGCCCTGAGGCAATACGAGGAAACTGACAGGTTTCCTCGTAGTTCCATTAGGGACGACAATGACCCCAATGTGAATGGTCGTCGCGGTGTCTTGAGCTCCCGAGCTGGTTCCAGCAGCGGTGAGGACAGTGATAGTGAAGATATCGTTAGACGTCATCCTGTACCTGTCAATCAGCAGATCCCGAACATGGCAGCTTTTAACCAAGTTTCCGGCGTGGCAGAGGCCAGGTCCAGGAACCGTCAGCGTCAGTTAGGTGTCCTACATCAGTTCGAGGAGCGGATCCGACGTCTGTCCACTCCCCCTGCCATACCTCCTCGAGCCCCCACTATGTCCATGTTTGTGCTGGATTTGTCCATGGCCCGGGCAGGGCATGTGGCCTGGTTACAGTCCCGGAAGCTGCCTTGGGGAGATCCCAAAGAAACAATCTTGTACTCTCTCGTCACAGGACGAGGCGAGCTGATCATGTTTGGAGGTTTTCAGTACATGGCGAGCACAGTATCGAACACTGTTCACTTCATCAGCACGCCGTGCAGGGGAATA >Tpa ATG---------------------------------------------------TTCGCGATGTCTTCTCCTTGTAAACCAGATCTACACATAAATGAACCTCAAAATTGTATAAACGATCTTCCAAACGAGGTTTTGGAATACGTGTTTAACTTGGTATCTCCATATGAAGACCTCAAGAATTGCTCATTGGTTTGTAAAAAATGGTACCTCGGTGTTCAAAAG---------------------------------------------TTCCGCGTGATCTGCACTCGGCTGCCTCCTCCCGATTTGACGTTCCCCATCGCCAAGAGATATTCTCACTCGACCTGCGTGCAT------------------------------------------------------------------------------------------------GAAAACTGCATGTATGTTTTTGGTGGCTGTACATCAACCTCCACTACGTTCAATGACCTGTGGTCTCTAAATCTGAATGAGCGTTGTTGGTTGCGTCCTCTCACCATGGGCAACTACCCAACCCCCAAGGCTTGTGCAACCCTGGTCAGCTACCAAGACAAGCTATTTTTGTTTGGGGGTTGGTCCCATCCCTCTCCATATCCTATCTTTCAGGCATGGAAGTTGTTCAACGAGCTCCATGTTTACAACATTGAGTCCAAGCGATGGTCCAGTATGGTACACAGTACAGAGCCCCCGGCCATGGCAGGTCACTCGGCCACTATCCAAGGACACTTGATGGTAGTATTTGGAGGACTCCACAAGACGGGGGACCATGGTCTTCGCACAAACTCCAATGATGTGTGGTGCTATGACATCGAGAATCTGGTGTGGACAAAACAAGCTACCACCGATAACAGACCGGCCGCTCGCTTTGGACAGTCACAAGTGTCCTTGGATAAGACCAGCCTGATCATATTGGGTAATATTGCC------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------