patterns list