C -------------------------------------------------XXXXXXXXXXXXXX--------X H ----------------------------------x--x--X--x--x------------------------- S oooo----------------oo-o---------------------------------------oo------- t ----oooo----------oo----ooo--------------------------------------oo----- T --------oooo----oo---------oo--------------------------------------oo--- F ------------oooo-------------oo--------------------------------------oo- B --------------------------------oo-----------------------------oo------o