abstract pattern
11.8K