intro h|x--x--| /------7-------\ h|x-x-x-x-x-x-xx--|x-x-x-x-x| s|----o-------o---|----o---o| b|o-o--o-o--oo----|o-o--oo--| /-----11-------\ c|-----------|----------------|------------------| h|------x-x--|x-x-x-x-x-x-x-x-|x-x-x-x-x---------| s|o-o-f----oo|----o--o-o--o--o|----o--o--f-f---o-| b|------o-o--|o-o-------oo----|o-o-----o-----o---| /-----3-----\ h|x---x---x---x---|x------------------| s|--o---o---f---o-|--f-f-----------ff-| b|oo-ooo--o---o---|oo----o-o-o-oo-o---| /------4-------\ /------2-------\ h|x-x-x-x-x-x-x-x-|x-x-x-x-x-x-xx--|x-x-x-x-x-x-xxx-| s|----o-------o---|----o-------o---|----o-------o--o| b|o-o--o--o-oo----|o-o--o--o-oo----|o-o--o--o-oo----| h|x-x-x-x-x-x-x-x-x-x-x| s|----o-------o----o--o| b|o-o--o--o-oo----o--o-| /-------2------\ h|x-x-x-x-x-x-xx--|x-x-x-x-x-x-xx--|x-x-x-x-x|--------- s|----o-------o---|----o-------o---|----o---o|-------o- b|o-o--o--o-oo----|o-o--o--o-oo----|o-o--oo--|--------- /-------2------\ h|x---x---x---x---|x---x---x---x---|x-------------x-|x-x-x-x-x-x-x-x-| s|--o---o---f---o-|--o---o---f---o-|--o-----------o-|----o-----o-----| b|oo-ooo--o---o---|oo-ooo--o---o---|---------------o|o----oo-o----o-o| /------12------\ h|x-x-x-x-x-x-x-x-|----------------| s|----o-------o---|----------------|----rrrrrrrrrrrr| b|o-oo-oooo-o-----|----------------| /-------5------\ h|----------------|----------------|--------xxxxx---| r|----------------|xxxxxxxxxxxxxxxx|xxxxxxxxXXXXX---| s|----------------|----------------|--------------o-| /------3-------\ 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-x-x-x-x-x-x-| s|----o----o--o--o|----o----o--oo-o|----o----o--o--o|----o----o--o--o| b|o-oo-o--o-oo----|o-oo-o--o-oo----|o-oo-o--o-oo----|o-oo-o--o-oo----| h|x-x-x-x-x-x-x-x-|x-x-x-x-x-x-x-x-| s|----o----o--o--o|-o--o----o--o-o-| b|o-o--o--o-oo----|--oo-o--o-oo----| h|x-x-x-x-x-x-xxx-|x-x-x-x-x-x-x-x-|x-x-x-x-x-x-xx--|x-x-x-x-+-+-+-+-| s|----o-------o--o|----o-------o---|----o-------o---|----o-----o-----| b|o-o--o--o-oo----|o-o--o--o-oo----|o-o--o--o-oo----|o-o--o----------| h|+-x-x-x-x-x-xxx-|x-x-x-x-x-x-x-x-|x-x-x-x-x-x-xx--|-------x--------| s|----o-------o--o|----o-------o---|----o-------o---|o-oooooo--------| b|o-o--o--o-oo----|o-o--o--o-oo----|o-o--o--o-oo----|----------------|