A CAT-BASED APPROACH TO OPTIMUM TOLERANCE ALLOCATION