b

h

m

t

w

a

c

d

i

p

s