295 bytes based on @rlauck's suggestion.
merged