a b d e f g h e b a d g f h a d b f h g e e b g a d f h