>QUERY VQFRGGTTAQHATFTGA-AREITVDTDKNTVVVHD---GATAG---G-----FP-L----ARHDL-V----K TA----F----IK--ADKS---AVAFTRTGN--A---TAS--------IKAGT--I----VE---V----NG ----K----L------V-----Q-----FT-------ADTAIT------MPA-L------T-------AG-- ----TDYAIYV------C---------D----------D----G----------T------V------R--- ---ADSNFS-APTG--YTSTTARKVGGFHYAP---GS-NA---AA--QAG---G--NT---T---A--Q--I NEYSLWDI >UniRef90_Q775D6 VQFRGGTTAQHATFTGA-AREITVDTDKNTVVVHD---GATAG---G-----FP-L----ARHDL-V----K TA----F----IK--ADKS---AVAFTRTGN--A---TAS--------IKAGT--I----VE---V----NG ----K----L------V-----Q-----FT-------ADTAIT------MPA-L------T-------AG-- ----TDYAIYV------C---------D----------D----G----------T------V------R--- ---ADSNFS-APTG--YTSTTARKVGGFHYAP---GS-NA---AA--QAG---G--NT---T---A--Q--I NEYSLWDI >UniRef90_J1J188 ------------------------------------------------------------------------ ------------------S---TPFLVASGK--K---QLQ--------LKKGT--H----IT---L----SL ----ANGVYI------A-----S-----YS-------SDTVIS------ISS-L------S-------AG-- ----KDYYVYL------V---------P----------D----GNTH-------K------L------V--- ---LSENAT-FPHG--YTATNSRKIGGFHTLC---AD-VG---TI--SGH---P--LSGYRA---G--D--I LPQSVW-- >UniRef90_J0RA81 ------------------------------------------------------------------------ -----------------IS---TPFLVATGK--A---QLT--------VKKGT--Y----LT---LPRTHDI ----L----V------V-----S-----YT-------ADARIS------MPP-L------S-------AG-- ----KDYYLYL------V---------P----------E----GGSH-------K------I------V--- ---GSENST-YPSG--YSVNNSRKIGGFHTLC---AD-VG---TI--SGH---P--LSGYKA---G--D--I LPNSVW-- >UniRef90_J0YQV2 ------------------------------------------------------------------------ ------------------S---TPFLVATGK--K---QLT--------LKKGT--H----IS---L----NK ----RDDPYV------V-----S-----YM-------NDTPIP------MSQTL------S-------GG-- ----NDYYIYL------V---------T----------SNENIA----------Q------F------I--- ---VSLNAT-YPTG--YTATNSRKIGGFHTLC---AD-VG---TI--ADH---P--LSGYQA---G--D--I LPNSVW-- >UniRef90_B3QCN5 ---------------------------------------------------------------DL-P----S GT----F----VK--ADRS---SVAFVKTGA--G---SVS--------LKAGT--L----IG---L----SG ----A----L------Y-----S-----FA-------SATAVQ------MPT-L------A-------AG-- ----TDYAIYL------C---------N----------D----G----------T------L------R--- ---ADASFT-AATG--FTAAQCRQIGGFHYAP---GG-NA---AA--RAG---G--DA---T---P--A--I NAYSLWDL >UniRef90_C6AD76 ------------------------------------------------------------------------ -----------------IS---TPFLVATGK--K---QLT--------LKKGT--R----IT---LALG-ND ----T----L------VA----S-----YT-------ADTRIS------VPS-L------S-------AG-- ----KDYYVYL------V---------S----------D----G----------KQSHK--L------V--- ---LSENST-YPRD--YTVSNSRKIGGFHTLC---AD-VG---TI--SGH---P--LSGYQA---G--D--I LPHSVW-- >UniRef90_A9IY35 -----------------------------------------------------------------------Q SN----L----AI--LSIS---TPFLIATGK--S---QLT--------LKKGT--R----IT---LALDNDI ----L----V------A-----S-----YT-------VDTRIS------TPS-L------S-------AG-- ----KDYYVYL------V---------F----------D----GGGAH------K------L------V--- ---LSENST-YPRD--YTVNNSRKIGGFHTLC---TD-VG---TI--SAH---P--LSGYRA---G--D--I LPHSVW-- >UniRef90_K0MCE9 --------SFDDRYLGAKAADPTTDNDGNALLVGALYWNSTAGQMRA-----WD-G----AAWQV-PYMPGA GL----F----YK--TDPT---TVAFTKTGA--G---TAS--------IKAGT--K----VD---V----AG ----T----T------V-----T-----FV-------AATAIT------MPA-L------T-------AG-- ----TDYAIWV------K---------D----------D----A----------T------I------Q--- ---ATTNFS-TAPG----AGNWRKVGGFHYAP---GG-NA---AA--VAG---G--DT---T---P--A--I NAYSFWDL >UniRef90_J0Q389 ------------------------------------------------------------------------ ------------------T---TPFLVATGK--K---QLT--------LKKGT--H----IS---L----AL ----ANDILI------A-----S-----YT-------QDKNIT------ISQSL------T-------AG-- ----KDYYIYL------V---------S----------T----D----------ANQTR--F------I--- ---ISNNST-YPAG--YTAMNSRKIGGFHTLC---AD-VG---TI--ADH---P--LSGYQA---G--D--I LPNSVW-- >UniRef90_R5GH40 -----------------------------RLLVDD---VTKTD---A-----RA-L----LNVNK-M----A TI----S----DI--VAPS---NEYIYASGA--N---ELT--------VVEGC--V----IA---V----GG ----A----G------I-----F-----KT-------ANTILT------AAN-L------D-------AGSA FAVGKDYYVYI------C---------DSRIDSA----D----E----------K------Y------V--- ---ISLNST-YPTG--WNATNSRKIGGFHYGR---CR-KV---DS--NLQ---P--LN---G---S--S--V IFGTGWE- >UniRef90_J1JLZ9 ------------------------------------------------------------------------ ------------------S---TPFLVAAGK--N---QLK--------LKEGT--H----LA---L----KL TSEVA----V------V-----S-----YT-------EDYTIT------VPSSL------A-------AG-- ----KDYYVYL------A---------F----------D----TRQSY------K------F------V--- ---VSENST-YPDE--YTLDTSKKIGGFHTLC---AD-VG---SI--KDH---P--LSGYQA---G--D--I LPDSVW-- >UniRef90_R9KQ11 -----------------------------RLMVDD---VTKTD---A-----RA-L----LNVNK-M----A MI----S----DI--VAPS---NEYMYASGA--N---ELT--------VVEGC--V----IA---V----GG ----A----G------I-----F-----KT-------GNTVLT------AAN-LDVGSAFA-------VG-- ----NDYYVYI------C---------DSRIDAA----D----E----------Q------Y------I--- ---ISLNST-YPNG--WNASNSRKIGGFHYGR---CR-KV---DA--NLQ---P--TN---G---S--G--V IFGTGWE- >UniRef90_H7BV78 ------------------------------------------------------------AKITV-A----K MAAISDI----VA--PEKE---YIQYSAQGA-------VT--------IMAGC--V----IA---V----GE ----N----A------V-----F-----KT-------AETVLT------KAN-L------DQGSDFV-HG-- ----SDYYIYI------C---------D----------P----G----------T------D------AQDE LYLISLNSS-WPDGDAWDDTNTRKIGGFHYGR---VR-NT---DD--YGR---A--VN---A---S--G--S VRGSGWE- >UniRef90_H7BUP0 ------------------------------------------------------------AKITV-A----K MAAVSDI----VA--PEKQ---YIQYTNKG-------EVT--------VLAGC--V----IA---V----GE ----N----A------V-----F-----KT-------VEKALT------KAN-L------DQGADFE-HG-- ----KDYYIYI------C---------D----------P----G----------T------N------SQDE VYLISLNST-FPDGETWDDTNTRKIGGFHYGR---VR-NT---DE--HGR---A--IN---T---S--G--S VRGSGWE- >UniRef90_J1KKI3 ------------------------------------------------------------------------ ------L----TA--ISPS---TPFLIANNR--Q---QLT--------LKKGT--Y----IP---LFL--GN ----R----V------L-----DTY---YT-------SDQKIT------IPSSL------V-------RG-- ----KDYYVYL------V---------L----------E----GEQSH------K------L------V--- ---VSPNST-FPSG--YTANNSRKIGGFHTLC---AD-VG---VI--GGH---P--LS---TYRAG--E--I LPNSVW-- >UniRef90_D6E598 ------------------------------------------------------------AKITV-A----K MAAVSDI----VA--SEKA---FIQYSAAG-------QLT--------VLAGA--V----IA---V----GD ----A----I------FQTEETT-----LS-------AANLDG------ASS-F------A-------HG-- ----KDYYIYL------C---------D----------N----G----------K------D------SSNE VYLISENST-FPDGVEWDDTNTRKIGGFHYGF---VR-NV---DE--YGR---E--VN---T---S--G--S VRGSGWE- >UniRef90_B0NAR6 ------------------------------------------------------------ARITT-A----K LA----A----ISDIVAQK---AQYITATGS--AAPDEVT--------VEAGV--I----IS---V----GP ----S----I------F-----ETALTKLT-------AANLDT------GTG-F------E-------AG-- ----SDYYIYC------C---------DPSNGSDTLDQD----E----------I------F------V--- ---ISKNTT-YPSG--YTAENSRKVGGFHYGI---VR-NV---NS--KGN---P--IS---S---A--G--T ENGSGWE- >UniRef90_F9AA77 --------------------------------------------------------------RSL-S----A NA----F----HK--SQTS---EPAFLIAGG--Q---LRT--------ATALT-------IR---V----GD ----S----L------I-----T-----HA-------ANEVIS------TPT-L------L-------VG-- ----VDYAIYT------T---------P----------D----G-----------------L------V--- ---VSNNFT-VPDG--YTAENSRRIGGFHYG----------------------------------------- -------- >UniRef90_H7BUU8 -----------------------------------------------------D-I----AKITT-P----K LA----LMSDVVA--SDKK------FIRMEN--G---SLT--------VIAGV--L----IA---V-----G ----N----S------V-----F-----KT-------EKTTLT------ASN-L------DGTATKFEVG-- ----KDYCIYI------C---------D----------P----TGGDATNFAAEQ------Y------R--- ---ISLNTT-YPNG--YTAVTSRKIGGFHYGV---VR-KT---NS--SGI---P--IS---A---S--G--A ALGSGWE- >UniRef90_UPI000374D49B ------------------------------------------------------------------------ ------------------------------------------------------------------------ -----------------------------M-------NDTPIP------MSQTL------S-------GG-- ----NDYYIYL------V---------T----------SNENIA----------Q------F------V--- ---VSLNAT-YPTG--YTATNSRKIGGFHTLC---AD-VG---TI--ADH---P--LSGYQA---G--D--I LPNSVW-- >UniRef90_UPI0003B43D5B ------------------------------------------------------------------------ ------F----EK--SISN---DPAFSNVVN--V----VS--------LACDV--D----VD---I----SG ----V----T------C-----N-----FA-------SGVNIT------MPA-L------T-------VG-- ----TDYAIYA------T--------------------E----T----------E------L------I--- ---ASANFT-VPDG--YTAQNSRRIGGFHYGD---NR----------------------------------I YPRSFWDL >UniRef90_A9ITY7 ------------------------------------------------------------------------ ------------------------------------------------IKGGV--I----FRFYHG----GE ----H----G------G-----K-----YTLHRLAKGTNILIT------MP--L------E-------AG-- ----KDYYIYFIPNLLDH---------N----------E----I----------K------L------D--- ---ISENPT-APDG--YTEHNSLKIGGFHTLC---AD-VG---EI--EDH---P--LSGYQA---G--D--I LPDSVW-- >UniRef90_UPI000475A6F4 ------------------------------------------------------------------------ ------------------------------------------------------------------------ --------------------------------------------------SS-L------A-------AG-- ----KDYYVYL------A---------F----------D----TRQSY------K------F------V--- ---VSENST-YPDE--YTLDTSKKIGGFHTLC---AD-VG---SI--KDH---P--LSGYQA---G--D--I LPDSVW-- >UniRef90_B9TE92 VRWRRGTAAQHASFTGA-LAEVTVNTDKKALHVHD---GSTAG---G--------------NRTL-M----A SE----L----GA--ANGV---ASLDAAGKI--I---TSQ--------ISGAV--V----LS---------- ----A----T------P-----Q-----MS-------APPTIT------TAQ-L------D-------QN-- ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_J1KEB7 ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------------------------------------------------IQP-L------E-------AG-- ----KDYYIYI------M---------P----------T----L----------TDDDEISF------S--- ---ISDNPT-APDG--YTEDNSEKIGGFHTLC---AD-VG---EI--EDH---P--LSGYQA---G--D--I LPDSVW-- >UniRef90_C6ABU9 ------------------------------------------------------------------------ ------------------------------------------------------------------------ -----------------------------------------------------L------E-------AG-- ----KDYYIYLILKDQ-T---------N----------E----L----------S------F------D--- ---LSQNPT-APDG--YTKDNSEKIGGFHTLC---AD-VG---EI--EGHLLSG--YQ---A---G--D--I LPNSVW-- >UniRef90_J2VZS6 -----------------------------------------------------A-T----AKIED-A----T PL----L----AK--IDPA---APVLKVEGL--G---RLQ--------IKAGT--F----FN---G----GG ----------------------------FS-------ADTEVK------ITS-L------E-------PG-- ----TDYVVRI------S---------G----------D----G----------P------VAVPYANR--- ---GDDPF----------------IGGFHFAP---GG-NA---EA--RKG---G--DT---V---P--A--I NPYSLWD- >UniRef90_UPI0003B2FD1B ------------------------------------------------------------------------ ------------------------------------------------------------------------ ----------------------D-----PT-------ANDDGT------VTA-L------A-------LG-- ----DDVYIYA------V---------Q----------D----S----------SGTAG--L------V--- ---ASKNAT-YPDG--YTADNSRKLGGFHYGR---VR-PL---SD--RYS---A--GA---TLP-V--Q--I VPNSVWDL >UniRef90_UPI000306047C ------------------------------------------------------------------------ -------------------------------------TVV--------IKAGT--V----FN---I----PA ----T----GKYCSRPV-----V-----ID-------TDKVISHDIGGGQQA-L------A-------PG-- ----NDYYVYL------MVDWDRIPGPP----------E----V----------T------F------A--- ---IRNHLG-YPPG--FDSTSSLLIGGFHTLC---AD-VG---TI--KDH---P--LSGFKA---G--D--I LPDSVW-- >UniRef90_J0QXZ4 ---------------------------------------------------------------SL-A----H LT----L----ID--IASS---TPFLVANSK--Q---QLT--------LKKGT--H----II---L----PL ENRVL----V------A-----D-----YT-------SDQTIT------VPSSL------A-------RG-- ----KDYYVYL------V---------F----------E----GEQSS------K------V------V--- ---VSPNST-YPDG--YTANNSRKIGG--------------------------------------------- -------- >UniRef90_I6R1H9 --------------TPA-VGVYWLKGVGTAAFLNV---GTTPN---D-----IPTV----STLVS-S----R SA----L----LK--TDRN---TVAFEVSG---A---DVL--------ASQDF--S----YS---T----DG ----S----I------F-----E-----IL-------SGEVVT------LPT-L------A-------SA-- ----SDYKIYG------L---------S----------D----G----------S------L------S--- ---AQLFDT-ARP------TGGVLIGGFHVY-------------------------HT---T---G--G--I NPNSLWDI >UniRef90_UPI00037B5BFD IKHRRGDATQLAAFTPA-AGEIVVDTTNNRAVVGD---GSRAG---G-----YP-A----ARLDE-S----G VG----F----RN--RLRN---AAFSINQRGVSG---TVT--------LSAGA--YGHDGVK---A----GA ----A----G------C-----S-----YT-------FATSGI------DTT-I------T-------VA-- ----S------------------------------------------------------------------- ------------------------------------------------------------------------ -------- >UniRef90_F4YCR9 --------------AGA-TPGATPGGSDTQVQFND---GGSFG---GSAGLTFD-G----FRLFA-S----A IG----Y----FN--RRPVLHRGPLFYKTGA--T---TIS--------ITAGS--V----L----------- ----N----G------A-----V-----YS-------TATAVT------MPGSF------T-------NN-- ----IDYAIWQ------H---------P----------TT---G----------A------L------V--- ---ADASFTSAPAG----ATGGSIVGGFHYIP---SG-RP---TA--FDN---G--SP---T---GAAE--I LEFSLWDL >UniRef90_G8CLA7 ------------------------------------------------------------------------ ----------------------GPLFYKTAA--T---TIS--------VTAGS--V----L----------- ----N----G------V-----V-----YD-------LATAVT------MPGSF------N-------NN-- ----TDYAIWQ------H---------P----------TT---G----------A------L------V--- ---ADASFTSAPAG----AAGGSIVGGFHYIP---SG-RP---TAVNSGS---P--TA---T---A--E--I LEYSIWDL >UniRef90_UPI0004759080 ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------G------QQA-L------A-------PG-- ----NDYYVYL------MVDWDRIPGPP----------E----V----------T------F------A--- ---IRNHLG-YPPG--FDSTSSLLIGGFHTLC---AD-VG---TI--KDH---P--LSGFKA---G--D--I LPDSVW-- >UniRef90_B8GRZ6 ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------------------------------------ANQDGS------LDN-L------A-------LG-- ----DDVYLYA------V---------Q----------Q----A----------NGRAH--L------V--- ---ASKNIT-VPDG--YGPDESRRIGGFHYGR---WR-PL---SE--RYN---AAYDP---S---V--I--V MPTSVWDL >UniRef90_I2Q014 ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------T------NPA-N------R-------AG-- ----KDISVYA------CVQ-------A----------D----G----------TPK----L------L--- ---FSANAT-FPAG--YDATTSRKIMGFHCLCLSVGT-VD---GH--ALS---G--FA---T---G--D--I LPASLWDL >UniRef90_G7Q779 ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------T------DPA-N------R-------AG-- ----KDFYVYA------C---------ARA--------D----G----------TCK----L------L--- ---FSANAT-FPAG--YDAATSRKIMGVHCLCLSVGT-ID---GH--ALS---G--FA---T---G--D--I LPASLWDL >UniRef90_I2PYP4 ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------------------------------------------------NPA-N------R-------AG-- ----KDLFVYA------CVQ-------A----------D----G----------TAR----L------L--- ---FSANAT-FPAG--YDAATSRKIMGFHCLCLSVGT-ID---GH--ALS---G--FA---T---G--D--I LPASIWDL >UniRef90_E3SL29 VQFRKGTTAEHFNFTGA-LAEITVDTDKNTAVVHD---GSTPG---G-----FE-L----AR----A----R WT----F----VS--GNYT----------------------------------------------------- ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_UPI00037B56EF ------------------------------------------------------------------------ ------------------------------------------------------------------------ ----------------------D-----PT-------ANEDGTL-----GGS-L------S-------LG-- ----DDVYLYA------V---------A----------DPSGVA----------T------L------V--- ---ASKNIT-VPDG--HTAETTRRIGGFHVGR---HR-PL---AE--RYS---T--TF---N---P--PTVI VPNSVWD- >UniRef90_UPI0003B5CF9A ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------T------VSS-L------T-------LG-- ----DDVYIYA------CQPSSGSP--P----------E----A----------V------L------V--- ---ASKNAT-YPDGG-YDETDSRKIGGFHFGK---VRTIA---QA--YSS---G--ATL--A---T--Q--I VPNSVWDL >UniRef90_A4JMM5 LKLRRGNSAQTGAFTGA-LSEVTHNTDDGTLHVHD---GSTPG---G-----II-VQSP-LNQRL-L----Q WA----Y----A-----QS---FCLVSATRD--A---NEA--------IVTAS--I----VW---P----DG ----A----T------G-----T-----FT-------TDSAST------A---------------------- ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_UPI00036654FA LQHLREAFSFLSTFVGR-VGEITVDTTNNRIQVHD---GVTAG---G-----WP-T----AKLSE-VITNAR TA----V----AD--ANYT---ALVSDRT-I--A---YSA--------ITAAR--I----VT---L-----P ----A----A------N-----A-----YP-------AGTALT------V---------------------- ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_UPI000382B593 ------------------------------------------------------------------------ -------------------------------------------------------------S---G----DA ----T----G------W-----N-----PE-------SEDDGT------VGS-L------A-------LG-- ----DDIYIYW----------------A----------D----G----------Q------L------V--- ---ASRNDD-GPDG----ATDWLMLGGFHYGR---VR-PF---SE--AYN---A--SF---T---CPIE--I IPNAVWD- >UniRef90_M1HLS3 LQLRRGSTSQNNSFTGA-VGEVSVDTDKDTLRVHD---GSTAG---G-----FE-VITATATQTL-T----N KT----L----TS--PNIS---GASFT---G--A---SFT--------FEGATDDS----FE---T----TL ----T----V------V-----D-----PT-------ADRTVT------IPN-A------TTTL----VG-- ----TDVS---------------------------------------------------------------- ------------------------------------------------------------------------ -------- >UniRef90_J7QNY1 VQRRRGTAAQHASFTGA-IGELTVDTTNKRVVVHD---GSTAG---G-----FP-A----AKLSE------- -A----V----LK--ADTS------YSISGN--Q---VV--------------------------------- ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_UPI00028929D0 VRWRRGTAAQHEAFTGA-MSEFTHNTTNNRIHVHD---GLTEG---G-----HA-T----LMLSE------- ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_M4QHQ5 VQFRRGTTAEHAHFAGA-QGELTIDTDKNMAVVHD---GTTNG---G-----FD-V----FR----A----R WE----Y----LN----------------------------------------------------------- ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_UPI0001D2E476 VKHRRGTATQNDAYVGG-EGEITVDTTNNRIRLHD---GVTTG---G-----VA-M----AKLSD-I----A SL----L----------------------------------------------------------------- ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_UPI000399C294 VRWRRGTAAQHENFAGA-LSEITHDTTKNNLRIHD---GTKLG---G-----FP-T----LM---------- ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_B8EKU1 VKSRRETASFLSTYVGA-TGELLVDTTSWRVQVHD---GATPG---G-----HS-L----ALLSDPP----N LQ----N----VS--GLGV---NASYDSINR--V---VVKSPALLFDHIGAGV--Q----FK---V----NK ----N----G------V-----S-----DT-------A---------------------------------- ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_B2IJI2 VQLRRGSETDIASFKGA-QGEIVMDTTNNRLILCD---GTTQG---G-----VP-L----AKLSE-V----G ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ -------- >UniRef90_J0Z4M0 ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------E-------AG-- ----KDYYIYM------TRKFDS----D----------D----I----------S------F------H--- ---ISDNGN-LKDT--DTVQYSKILGGFHTLC---AD-VGIIEGH--QLS---G--LK---A---G--D--V LPYSVW-- >UniRef90_X0XNB1 VKRRRGTTAEHASFTGS-SGEITVDTDTWEPVVHD---GITVG---G-----H------------------- ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ --------