Synthetic Two-piece and Three-piece Split Inteins for Protein trans-Splicing*