optimal rectangular code