31st triathlon set for Saturday