MSSTLSASTGSLLDDHDVLLLDLDGVVYVGPDAVPHAVDALRGAVATGLRLGYITNNASRTPGTVAAHLRDLGVPAADEDVVNSAQAAAAHLAGLLDPGAAVLLVGGTGLRVALTEVGLRPTDDRSEAQAVVQGFSPDLGWAQLSEATHAVRSGLPWVATNLDATVPTPGGPAPGNGLLVDLVARAAGRGPDVVCGKPERALFDAAVARLHARSALVVGDRLDTDLQGARTAGLPGLLVLTGVTGTAELLAAAPRERPHFVSHDLRGLADVHPVVEVSRRSDGAGATCRGAQVEIESGAVVVRAGAPGPDGLDVLRAAAAAAWACADDGRGVDLGGAVAALTGHVERPVEHAAVDGVPGHVAPGL