pattern A pattern B pattern C pattern D pattern E pattern F pattern G