╔════════════════════════════════════════════════════════════════╗ ║ ┌─────────────┐ ║ ║ │ ╔══╗ │ ║ ┌───╢ ║ ║ │ ║ ║ │ ╟───┐ │ ║ ┌─────────┐ ║ ║ │ ╚════╝ │ ║ │ │ ║ └─ ─┘ ║ ║ │ │ ║ │ │ ║ └─────────┘ ┌───────┐ │ │ ║ │ │ ║ ┌──┴╥─────╥┴──┐ └─────────────┘ ║ │ │ ║ │ ║ ║ │ ║ │ │ ║ └─┬─╨─────╨─┬─┘ ║ │ │ ║ ┌────┐ │ │ ┌────┐ ║ │ └───╢ │ ▄▄─▄▄ └─────────┘ ▄▄─▄▄ │ ╟───┘ ║ │ ▀▀ ▀▀─▄▄─ ─▄▄─▀▀ ▀▀ │ ║ ║ │ ▄▄ ▄▄ ▀▀ ▄▄─▄▄─▄▄─▄▄─▄▄─▄▄ ▀▀ ▄▄ ▄▄ │ ║ ║ └───▀▀─▀▀ ▄▄ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▄▄ ▀▀─▀▀───┘ ║ ║ ─▀▀─▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄─▀▀─ ║ ║ ▀▀─▀▀─▀▀─▀▀─▀▀─▀▀ ║ ║ ║ ╚════════════════════════╤═══════════════╤═══════════════════════╝ │ │ │ │ ╔══════════════════════════════└───────────────┘══════════════════════════════╗ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ╔════╗ ╔═══╗ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ╔═════════════════════════════╩═══╝ ║ ║ ║ ║ ┌──────────╢ ║ ║ ║ ║ └──┬───────╢ ║ ║ ║ ║ └─┬─────╢ ║ ║ ║ ║ └┬────╢ ║ ║ ║ ║ └────╢ ║ ║ ║ ║ ║ ║ ║ ║ ║ ╚═════════════════════════════╦══════════════╝ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ╔═╤═══╤═╗ ║ ║ ║ ╠═════════════════╬═╪═══╪═╬═══════════════════╣ ╚═╤═╤═╤═╤═╤═╝ ╠═════════════════╬═╪═══╪═╬═══════════════════╣ └─┤ │ │ │ ║ ╚═╧═══╧═╝ ║ └─┤ │ │ ║ ║ └─┤ │ ║ ║ └─┘ ║ ║ ║ ║ ║ ║ ║ ╔═══╗ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ╚════╤═══════════╤══╝ ╚════╤═══════════╤════╝ │x x x x x x│ │x x x x x x│ ┌───┐ │ x x x x x │ │ x x x x x │ ┌───┐ │ │ │ │ │ │ │ │ ├───┴────────────┘ │ │ └──────────────┴───┤ │ │ │ │ │ │ │ │ │ │ │ │ └────────────────────────────┘ └──────────────────────────────┘