MKLVSTILLTTQIVGIALGCTQYKIGYKSKSTACELDGNTWRNHCRDLLFQYTQYTEQHDGRLGKDMTQDVSCDPCDWKNQHCYCTVSFWRFREWLGTEIPTMKHDSWVLDGNNPAGQIGSKTVDCD