pattern allowances types