c|---------------|---------------|---------------|-------------o| h|---x-x-x-x-x-x-|x-x-x-x-x-x-x-x|x-x-x-x-x-x-x-x|x-x-x-x-------| s|ooo--o-----oo--|o---o--o----oo-|oo--o--oo-oo-oo|--o---ooo-----| t|---------------|---------------|---------------|---------ooo--| T|---------------|---------------|---------------|-----------ooo| b|---oo--o-oo--oo|--o--oo-o-o---o|--o---o--o--o--|o---o---------|