a b c d e0 e1 e2 f h i l m n o p