Templating shanhe