MKVLILTVGTTREPLEVALAEHAPQGVVFLASQASHPVAAELVRDYGGSFRHHTLLLEDAESLMEAYQKALLALRKALEWEATAIVADLTGGTKPMAAGLVLALTGRGVVFSYVGGEARDPGTGRVLAGKERLRLLEDPTARLGLKEWAGFTRAWNALNLGMALAELESLLRRDLSPSEARFYGAMKGVVEGLMEWDRFRHREAWERLSVHLPLALAVAEAWGHGAKVRVLKGLEALLPHLKGIVEAGPKPTFLLLQDLLANAERRAALGRFDDALARLYRALELAVEADVHERLGFSLKDPRTWPEGFPEGLRERILKPRGLMDLLDAAFDLDLAFGEQGTLAQRLYGEKNRLQALLQRRHESILAHGTRPVGEEDYTALRDFLMRLDERLRPLPPWPRF