Translate
comply with rules