BEGIN {FS=OFS="\n"}
{
a=gensub(/([a-zA-Z]*):stem/,"(\\1:stem)", "g");
b=gensub(/(\([a-zA-Z]*:stem\))<>([a-zA-Z]*):suffix/,"(\\1\\2:suffix)", "g", a);
c=gensub(/([a-zA-Z]*:prefix)<>(.*)/,"(\\1\\2)", "g", b);
print c;
}
END {
}
QkVHSU4ge0ZTPU9GUz0iXG4ifQoKewphPWdlbnN1YigvKFthLXpBLVpdKik6c3RlbS8sIihcXDE6c3RlbSkiLCAiZyIpOwogIGI9Z2Vuc3ViKC8oXChbYS16QS1aXSo6c3RlbVwpKTw+KFthLXpBLVpdKik6c3VmZml4LywiKFxcMVxcMjpzdWZmaXgpIiwgImciLCBhKTsKICBjPWdlbnN1YigvKFthLXpBLVpdKjpwcmVmaXgpPD4oLiopLywiKFxcMVxcMikiLCAiZyIsIGIpOwogIHByaW50IGM7CQp9CgpFTkQgewoJCn0=
YWJyYXNpb24gYWJyYWRlOnN0ZW0mbHQ7Jmd0O2lvbjpzdWZmaXgKYWJzdGFpbmVyIGFic3RhaW46c3RlbSZsdDsmZ3Q7ZXI6c3VmZml4CmFic3RlbnRpb24gYWJzdGFpbjpzdGVtJmx0OyZndDtpb246c3VmZml4CmluYWNjdXJhdGUgaW46cHJlZml4Jmx0OyZndDthY2N1cmF0ZTpzdGVtCmluYWN0aXZlIGluOnByZWZpeCZsdDsmZ3Q7YWN0aXZlOnN0ZW0KaW5jb21tdW5pY2FibGUgaW46cHJlZml4Jmx0OyZndDtjb21tdW5pY2F0ZTpzdGVtJmx0OyZndDthYmxlOnN1ZmZpeAppbmNvbXBhdGliaWxpdHkgaW46cHJlZml4Jmx0OyZndDtjb21wYXRpYmxlOnN0ZW0mbHQ7Jmd0O2l0eTpzdWZmaXgK
abrasion abrade:stem<>ion:suffix
abstainer abstain:stem<>er:suffix
abstention abstain:stem<>ion:suffix
inaccurate in:prefix<>accurate:stem
inactive in:prefix<>active:stem
incommunicable in:prefix<>communicate:stem<>able:suffix
incompatibility in:prefix<>compatible:stem<>ity:suffix