Skip to content

Instantly share code, notes, and snippets.

@tommyettinger
Created June 10, 2016 03:50
Show Gist options
  • Save tommyettinger/beb802f27bc9e07111902b28d459606e to your computer and use it in GitHub Desktop.
Save tommyettinger/beb802f27bc9e07111902b28d459606e to your computer and use it in GitHub Desktop.
Even more DetailedMimic output.
┌───────────┬───────┐ ┌─────┬───────┬───────────────┐ ┌─────────────┬───────┬───┐
│ . . . . . │ . . . ├───┤ . . │ . . . │ . . . . . . . ├─────────────────┤ . . . . . . │ . . . │ . │
│ . . . │ . │ . . . │ . └───┬─┤ . . . │ . . . . . . . │ . . . . . . . . │ . . . . . . . . . . . . │
├───┬───┴───┤ . . . . . . . └─┼───────┤ . . . . ##. . │ . . . . . . . . . . . . . . . │ . . . │ . │
│ . ├───────┤ . . . . . . . . │ ┌───┐ │ . . . . . . . └───. ──┬───────────────────────┤ . . . ├───┘
│ . │ . . . └─┬─┬─────. . . . │ │ . ├─┘ . ##. ──┐ . . . . . . └───┐ ┌─────┬─────────┘ . . . └───┐
│ . │ . . . . │ │ . . . . . . │ │ . │ . . . . . │ . . . . . . . . │ │ . . │ . . . . . . . . . . │
│ . │ . . . . │ │ . . . . . . │ │ . │ . ┌─────┬─┤ . . . . . . │ . │ │ . . │ . . . . ┌───────┐ . │
│ . . . . . . │ │ . . . . . . │ │ . ├───┤ . . │ │ . . . . . . ├───┴─┐ │ . . ├───┬─────┴───────┘ . │
│ . │ . . . . ├─┘ . ──┬─┐ . . │ │ . ├───┘ . . ├─┴─────. ──────┘ . . ├─┴─┬───┘ │ . . . . . . . . │
├───┴───. ##. │ . . . │ │ . . │ │ . │ . . . . │ . . . . . . . . . . │ . └─┬─────┤ . . │ . ##. ────┤
│ . . . . . . . . . . ├─┴─────┴─┴───┤ . ##. . . . . . . . . . . . . │ . . │ . . │ . . │ . . . . . │
│ . . . . ##. . . . . │ . . . . . . │ . . . . │ . . . . . . . │ . ──┘ . ┌─┤ . . │ . . │ . . . . . │
│ . . . . . . │ . . . . . . . . . . │ . │ . . │ . . . . . . . │ . . . . │ │ . . │ . ──┤ . . . . . │
│ . . . . │ . │ . . . ┌─────────────┤ . │ . ┌─┤ . . . . . . ┌─┤ . . . . │ │ . . . . . │ . . . . . │
│ . . . . ├───┤ . . . │ ┌─────┘ . . . │ │ . . . . . . ├─┘ . ──────┴─┤ . . . . . │ . . . . . │
│ . . . . │ . │ . . . ├─────┐ │ . . . . . . │ │ . . │ . ────┤ . . . . . . │ . . . . . │ . . . . . │
├───. ──┬─┤ . . . . . │ . . │ │ . . . . ┌───┴─┤ . . │ . . . │ . . . . . . │ . . . . . │ . . . . . │
│ . . . │ │ . ##. . . │ . . │ │ . . ────┤ . . │ . . │ . . . . . . . . . ──┘ . ────. ──┘ . . . . . │
│ . . . │ │ . . . . . │ . . │ │ . . . . │ . . │ . ──┤ . . . │ . . . . . . . . . . . . . . ┌─────┬─┘
├─────. └─┴─┬───────┬─┘ . ──┴─┴───────┬─┤ . . . . . ├───────┤ . . . . . . . . . . . . ┌───┤ . . │
│ . . . . . └───────┤ . . . . . . . . │ │ . . . . . └───┐ │ . . . . . ┌─┬───┬───┐ . └─┐ │ . . │
│ . . . . . . . . . └───────────. . . │ │ . . . │ . . . ├───┴───. ──────┴─┤ . └───┤ . . │ │ . . │
│ . ──┬─────. . . . . . . . . . . . . └─┘ . . ┌─┤ . . . │ . . . . . . . . │ . . . ├─┬───┴─┘ . ──┴─┐
│ . . │ . . . . . . │ . . . . │ . . . . . . . │ │ . . . . . . . . . . . . │ . ┌───┤ │ . . . . . . │
│ . . │ . . ──────. │ . . . . ├───. ──┐ . . . │ │ . . . ┌─────┬───. ────┬─┘ . │ . │ │ . . . . . . │
│ . . │ . . . . . . . . . . . │ . . . │ . . . │ └─┬─────┴─────┤ . . . . │ . . . . │ │ . . . . . . │
│ . . . . . . . │ . . . . . . . . . . │ . . . │ │ . . . . . │ . . . . │ . . │ . │ │ . . . . . . │
│ . . │ . . . . │ . . . . . . │ . . . │ . . . │ │ . . . . . . . . . . │ . . ├─┬─┴─┘ . . . . . . │
│ . . │ . . . . . . . . . . . │ . . . │ . . . │ │ . . . . . │ . . . . ├─────┘ │ . . . . . . . . │
│ . . │ . . . . ┌─────────────┤ . . . ├───────┘ │ . . . . . │ . . . . └───────┤ . │ . . . . . . │
│ . . │ . . . . ├─────┐ │ . . . └───────┐ └─┬───. │ . │ . . . . . . . . │ . └───. . ────┬─┘
│ . ──┴───────. │ . . ├─────┐ │ . . . . . . . ├─────┘ . . │ . │ . . . . │ . . . │ . . . . . . . │
│ . . . . . . . . . . │ . . │ │ . . . . . . . │ . . . . . │ . . . . . . │ . . . │ . . . . . . . │
│ . . . . . ┌─┬───. . │ . . │ │ . . ┌─────┐ . │ . . . . ┌─┘ . │ . . . . │ . . . │ . . . . . ┌───┴─┐
└───────────┘ │ . . . . . . ├─┴─────┤ . . │ . │ . . │ . │ . . │ . . . . ├───────┤ . ──────. │ . . │
┌─────────────┴─────. │ . . │ . . . │ . . ├───┴─┐ . └───┤ . . └───. ──┬─┘ │ . . . . . │ . . │
│ . . . . . . . . . . │ . ┌─┴───────┴─┬───┘ │ . . . │ . . . . . . │ ┌───────┴───────. ──┤ . . │
│ . . │ . . ┌───. ##. └─┬─┤ . . . . . ├─────────┘ . ──┬─┴─┬───────. . │ │ . . . . . . . . . │ . . │
│ . . ├─────┤ . . . . . │ │ . . . . . │ . . . . . . . │ │ . . . . . │ │ . . . . . . . . . . . . │
│ . . ├─────┘ . . . . . │ │ . . . . . │ . . . . . . . │ │ . . . . . │ │ . . . . . . . . . │ . . │
│ . . │ . . . . . . ┌───┼─┘ . ──┐ . . └───┐ . . │ . . └─┐ │ . . . . . │ │ . . . . . . . . . │ . . │
│ . . │ . . │ . . ──┴───┘ . . . │ . . . . │ . . │ . . . │ │ . . . . . │ │ . . . . . ──────. └─────┤
└─────┤ . . │ . . . . . . . . . . . . . . │ . . │ . . . └─┘ . . . . . │ │ . . . . . . . . . . . . │
┌───┐ └─────┤ . . . . . ##. . . │ . . . . . . . │ . . . . . . . . . . │ │ . . . . . . . . . . . . │
│ . ├─────┐ │ . . │ . . . . ────┤ . . . . │ . . . . . . . │ . . . . . │ │ . . . . . │ . . . . . . │
└───┤ . . ├─┴───. │ . . │ . . . │ . . . . │ . . │ . . . . │ . ──────. │ │ . . . . . │ . . . . . . │
│ . . │ . . . │ . . │ . . . │ . . . . . . . │ . . . . . . . . . . ├─┘ . ────────┘ . . . . . . │
│ . . │ . . . . . . │ . . . │ . . . . │ . . ├─────────┐ . . . . . │ . . . . . . . . . . . . . │
└─────┴─────────────┴───────┴─────────┴─────┘ └───────────┴───────────────────────────┘
------------------------------------------------------------
┌───────────┬───────────┐ ┌───┬───┐
┌─────┬─────────┐ │ . . . . . │ . . . . . │ │ . │ . │
┌─┘ . . │ . . . . └───────┐ └───────────┼─────────. ├─┘ . ├───┴─────────┐
│ . . . . . . . . . . . . ├───────┐ │ . . . . . │ . . │ . . . . . . │
│ . . . │ . . │ . . ##. . │ . . . ├─────────────┬─┴───────. ──┤ . . ├─┐ . . │ . . │
├───┬───┴─────┤ . . . . . . . . . │ . . . . . . │ . . . . . . │ . . │ │ . ──┼─────┴─┐
│ . ├─────────┘ . . . . . │ . . . │ . . . . . . . . . . . . ##. . . └─┤ . . │ . . . │
│ . │ . . . . . . . . . . │ . . . │ . . │ . ────. . . . . . . ##. . . │ . . │ . . . │
│ . │ . . . . ┌─────────┬─┘ . . . ├─┐ . └───. . . . . . . . ##. . . ┌─┤ . . │ . . . │
│ . ├─────────┴─────────┤ . . . . │ │ . . . . . ──────. ##. . . . . │ ├───. . . . . │
│ . │ . . . . . . . . . ├─┐ . . ──┤ │ . . ##. ##. . . . . . . ┌─┐ . │ │ . . ##. . . │
│ . . . . . . │ . ##. ──┴─┤ . . . │ │ . . . . . . . │ . . . ┌─┘ └───┘ │ . . . . . . │
│ . │ . . . . │ . . . . . │ . . . │ ├───. . . . . . │ . . . │ ┌───┼─┬───. ──┬───┘
├───┴───────. │ . . . . . │ . . . │ │ . . . . . ────. . . ──┴───┐ │ . └─┘ . . . └───┐
│ . . . . . . . . . . . . │ . . . └─┤ . . . . . . . ##. . . . . │ │ . . . . . . . . │
│ . . . . ┌─┬───. │ . . . ├─┬───. . │ . . . . . │ . . . . │ . ┌─┘ │ . . . . . . │ . │
└─────────┘ │ . . │ . . . │ │ . . ┌─┤ . . . . ┌─┤ . . . . ├───┴─┐ │ . . . . . . ├───┤
┌─────┬─────┘ . . . . . . │ │ . . └─┘ . . . . ├─┘ . ──────┘ . . ├─┴─┬───. ──────┘ . │
│ . . │ . . . . . . . . . │ │ . . . . ##. ##. │ . . . . . . . . │ . │ . . . . . . . │
│ . . │ . . . . ┌───────. └─┴─┐ . . . . . . . . . . . . . . ┌───. . . . . . . . . ┌─┘
└───┬─┘ . . ────┤ . . . . . . │ . . . . . ##. . . . . . . . │ . . . . . . . . . . └─┐
┌───┘ . . . . . │ . . . . . . │ . . │ . . . . . . . . . . . . . . . . ##. . . . . . │
│ . . ────────┬─┤ . . . . . . . . ──┘ . . . ┌───. . . . . . │ . . . . . . . . . . ┌─┘
│ . . . . . . │ └─┐ . . . . . ┌─┐ . . . . . │ . . . . . . . │ . . . . . . . . . . │
│ . │ . . . . ├───┘ . . . . . ├─┘ . ──────. └───┐ . ──┬─────┴─────. ──────. ────┬─┴─┐
├───┘ . . . . │ . . . . . . . │ . . . . . . . . │ . . │ . . . . . . . . . . . . │ . │
│ . . . . . . ├─┐ . . . . . . . . . . . . . . . │ . . │ . . ##. . . . . . . . . │ . │
│ . . ────. . │ │ . . . . . . │ . . . . . │ . . . . . │ . . . . . . . . . . . . │ . │
│ . . . . . . │ │ . . . . . ──┤ . . . . ┌─┘ . ──┐ . . . . . . . . . . . . . . ┌─┴───┤
│ . . ┌─┐ . . │ │ . . . . . . │ . . . . │ . . . │ . . │ . . . . . │ . . . . . │ . . │
│ . . │ │ . . └─┼───. . . . . . ┌───────┤ . . . . . . ├───. . . . │ . . . . . . . . │
│ . . │ │ . . . │ . . ┌─────┐ . │ └─────────────┤ . ┌───────┤ . . . . . │ . . │
│ . ──┴─┴───────┼─────┤ . . │ . │ ┌───┐ ┌─────┬─┴─┬─┘ └───────────┤ . . │
│ . . . . . . . │ . . │ . . ├───┼───┘ . └───┐ │ . . │ . └─┬───┐ │ . . │
├─────────. │ . . ────┴─┬───┘ │ . . . . . │ │ . │ . . . │ . ├───────────────┴───. │
│ . . . . . │ . . . . . └───┬───┘ . . . . . │ │ . │ . . . . . │ . . . . . . . . . . │
│ . . . . . . . . . . │ . . │ . . . . . . . │ │ . │ . . . . . │ . . . . . . . . . . │
│ . . . . . │ . . . . ├───┬─┴─┐ . . . . . . │ │ . . . . . ##. └─────────────┬───────┘
│ . . . . . │ . . . . │ . └───┼───. . . . . │ │ . ##. . . . . . . . . . . . ├───────┐
│ . ──┬───. ├─────. . │ . . . │ . . . . . . │ │ . . ┌───┐ . . . . . . . . ──┘ . . . │
│ . . │ . . │ . . . . │ . . . │ . . . . . . │ │ . . └───┼─────────────┐ . . . . ────┤
│ . . │ . . │ . . . . . . . . │ . . ┌─┐ . . │ │ . │ . . │ │ . . . . . . │
└─────┴─────┴─────────────────┴─────┘ └─────┘ └───┴─────┘ └─────────────┘
------------------------------------------------------------
┌───┬─────┐ ┌───────────┬─────────┐ ┌───┬─────┐
│ . │ . . │ ┌─────┐ │ . . . . . │ . . . . └─┐ ┌─────────────┘ . │ . . └───┐
│ . ├───. │ ┌─────────┐ ┌─┘ . . ├─────────┴───────. ──┤ . . . . . ├─┘ . . . . . . . . . . ##. . │
│ . │ . . └─┬─┘ . . . . ├─┘ . . . │ . . . . . . . . . . │ . . . . ┌─┤ . ##. . ##. . ┌─┬───. . │ . │
│ . . . . . │ . . │ . . │ . . . │ . . . . │ . . . . . . . . . . . │ │ . . │ . . ┌───┼─┘ . . ┌─┤ . │
│ . ┌─────┬─┘ . . │ . . ├─┐ . . ├─────┐ . │ . . . . . . │ . . . . │ │ . . │ . . └───┘ . . . └─┤ . │
│ . └─────┤ . ┌───┤ . . ├─┴─────┘ . . │ . │ . . . . . . ├───. . . │ │ . . │ . . . . . . . . . │ . │
├───. . . ├───┴───┤ . . │ . . . . . . ├───┴─┐ . ────┐ . │ . . . . ├─┘ . . │ . . . . . . │ . ##. . │
│ . . . . │ . . . │ . ┌─┴─────────┬───┘ │ . . . │ . │ . . . . │ . . . ├─┐ . . . . . │ . . │ . │
└─┐ . . ┌─┘ . ##. └─┬─┤ . . . . . ├─────────┘ . ──┬─┴─┬─┘ . ##. ──┤ . . . │ │ . . . . . │ . ──┴───┤
└─────┤ . . . . . │ │ . . . . . │ . . . . . . . │ │ . . . . . │ . . . │ │ . . . . . │ . . . . │
┌─────┘ . . . . . │ │ . . . . . │ . . . . . . . │ │ . . . . . . . . . │ │ . . . . ┌─┤ . . . . │
│ . . . . . . ┌───┼─┘ . ──┐ . . └───┐ . . │ . . └─┐ │ . . . . . . . . . │ │ . . . . ├─┘ . ──────┤
│ . . │ . . ──┴───┘ . . . │ . . . . │ . . │ . . . │ │ . . . . . . . . . │ ├───. ────┤ . . . . . │
│ . . │ . . . . . . . . . . . . . . │ . . │ . . . └─┘ . . . . ────. . ┌─┘ │ . . . . │ . . . . . │
│ . . └───┬─┐ . . ##. . . │ . . . . . . . │ . . . . . . . . │ . . . . │ ┌─┘ . . . . . . . . . . │
│ . . . . │ │ . . . . ────┤ . . . . . . . │ . . . . ##. . ┌─┤ . . . . │ │ . . . . │ . . . . . ──┤
│ . . . . ├─┘ . . │ . . . │ . . . . . . . ├─┐ . . . . . . ├─┘ . . . . ├─┘ . . . . ├─┐ . . . . . │
┌─┘ . ──────┘ . . . │ . . . │ . . . . . ┌───┴─┤ . . │ . ────┘ . . . │ . │ . . ──┐ . └─┴─┐ . ────┬─┘
│ . . . . . . . . . ├───────┤ . ──────. │ . . │ . . │ . . . . │ . . │ . │ . . . │ . . . │ . . . │
└───────────┐ . . ┌─┘ │ . . . . . │ . . │ . . │ . . . . │ . . │ . . . . . . . . . │ . . . │
│ . ──┴─────────┴───────. ──┤ . . │ . ──┤ . . . ──┤ . ──┤ . │ . . . │ . . . . . . . │
┌───────┬───┤ . . . . . . . . . . . . . │ . . │ . . │ . . . . │ . . │ . └───────┴───. ##. ##. . │
│ . . . │ . │ . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . . . . └─┐
│ . . . . . . . . . . . . . . . . . . │ . . . . . . . │ . ────. ────. . . . . . . . . ##. . . . . │
└─────────────────────────────────────┤ . . . ##. . . │ . . . . . . │ . . . . │ . ##. . . │ . . . │
┌─────────┬───────┐ │ . . . . . . ┌─┤ . . . . . . ├─┐ . . . │ . . . │ . │ . . . │
│ . . . . │ . . . ├─────────────────┐ │ . . │ . . . ├─┘ . ──┬─┐ . . │ │ . . ┌─┤ . . . ├───┤ . . . │
│ . . │ . │ . . . │ . . . . . . . . └─┘ . . │ . ────┘ . . . │ │ . . │ │ . . └─┘ . ──┬─┘ . │ . . . │
└─────┴───┤ . . . . . . . . ##. . . . . . . │ . . . . │ . . ├─┴─────┤ ├───. . . . . │ . . . . . ──┤
┌───────┘ . . . . ┌─────┐ . . . . . . . . │ . . . . │ . ──┘ . . . │ │ . . │ . . . │ . . . . ##. │
│ . . . . ┌───────┴─────┴───. . . ────────┤ . . . . │ . . . ##. . │ │ . . │ . . . │ . . . . . . │
│ . │ . . │ . . . . . . . . . . . . . . . │ . . . . │ . . . . . . │ │ . . │ . . . │ . . . . │ . │
└───┤ . . . . . ┌─┐ . . ┌───. ##. . . . . │ . . . . ├─┐ . . . . . │ ├───. │ . . ──┤ . . . . ├───┤
┌───┘ . . . ##. └─┼───┬─┘ . . . . . . . ┌─┼─────────┼─┴─┬─────────┼─┘ . ──┼─┐ . . ├─┐ . . . │ . │
│ . . . . . . ##. │ . │ . . ##. ──┐ . . └─┤ . . . . │ . └─────────┘ . . . │ │ . . │ │ . . ┌─┤ . │
└─┐ . . . . ##. . . . │ . . . . . │ . . . │ . . . . . │ . . . . . . . . . ├─┴─────┤ │ . . │ │ . │
┌───┴───. . . . . . . . │ . ──┬───┬─┤ . . . ├─┐ . . . . │ . │ . ┌─┬───. ##. │ . . . │ └─────┘ │ . │
│ . . . . . . │ . . . . ├───. │ . │ │ . . . │ │ . . . . ├───┘ . └─┤ . . . . │ . . . │ ┌───────┼───┤
│ . │ . . . . │ . . . . │ . . . . └─┤ . . ──┤ │ . . . . │ . . . . └───────. │ . . . │ │ . . . │ . │
│ . │ . ##. ##. ──────. └───┐ . . . ├─┐ . . │ │ . . . . │ . . . . . . . . . . . . . │ │ . . . . . │
│ . . . . . . . . . . . . . │ . . . └─┘ . . │ │ . . . ┌─┤ . . . . . . ┌───┬───. . . └─┤ . . . . . │
│ . . . . . │ . │ . . . . . │ . . . . . . . │ │ . . ┌─┼─┘ . ┌───┬─────┘ ┌─┘ . . . . . │ . . . . . │
│ . . . . . ├───┤ . . . . . . . . . . ##. . │ │ . . └─┤ . ┌─┘ . └───────┘ . │ . . . . │ . . . . . │
│ . . . . . │ . │ . . . . . │ . . . . . . . │ │ . . . │ . │ . . . . . . . ──┤ . . . . . . . . . . │
├─────. ────┤ . . . . . ##. │ . . ##. ##. . └─┤ . . ┌─┤ . . │ . . ┌───. ##. └─────. ──┐ . . . . . │
│ . . . . . │ . . . . . . . . . . . . . . . . │ . . │ │ . . ├─────┤ . . . . . . . . . │ . . . . ┌─┘
│ . . . . ┌─┘ . . . . . │ . . . . . . . . . ┌─┤ . . │ │ . . ├─────┘ . . . . . . . . . │ . . . . │
└─────────┤ . . . . . . │ . . . . . . │ . . │ └─┐ . │ │ . . │ . . . . . . . . . . . . │ . . . . │
└─────────────┴─────────────┴─────┘ └───┘ └─────┴─────────────────────────┴─────────┘
------------------------------------------------------------
┌───────────────┬───┬─────────────────────────────┬─────┐ ┌─────────┐ ┌─────────┐ ┌───┐
┌─────┐ │ . . . . . . . │ . │ . . . . . . . . . . . . . . │ . . └─┤ . . . . └───┤ . . . . ├───┘ . └─┐ ┌─────┐
│ . . │ │ . . . . . . . │ . . . . │ . . . ##. ##. . ##. . . . . . │ . . │ . . . │ . . . . │ . . . . ├───┤ . . │
│ . . │ │ . . . . . . │ . . . . . ├─┐ . ##. . . . . . . . │ . . . . . . │ . . . │ . . . . . ┌───. . │ . └───┬─┘
│ . . │ │ . . ┌─────┬─┴─┐ . . . . │ │ . . . . . . . . . . │ . . . │ . . ├───────┤ . ──────. │ . . . . . . . └─┐
│ . ──┼─┴─────┤ . . │ . ├───. ##. └─┴─┬───────────────────┴───────┤ . ┌─┘ │ . . . . . │ . . . . . . . . │
│ . . │ . . . │ . . ├───┤ . . . . . . └───────┐ ┌─────┬─────────┼─┬─┴───┬─────┴───. ##. ──┴─┬─┬─────. . . . │
│ . ──┴───────┴─┬───┘ │ . . │ . . . . . . . ├───┤ . . │ . . . . ├─┘ . . │ . . . . . . . . . │ │ . . . . . . │
│ . . . . . . . └───────┤ . . ├─────. ##. . . │ . └───┬─┤ . . . . │ . . . . . . │ . . . ┌───. └─┘ . . . . . . │
├───────. ────┐ . . . . │ . . │ . . . . . │ . . . . . └─┴───. │ . . │ . . ──┐ . ├───┬───┤ . . . . ##. ──────. │
│ . . . . . . └─┬───. . │ . . │ . . │ . . │ . . . ##. . . . . │ . . │ . . . ├───┤ . └─┐ │ . . │ . . . . . . . │
│ . . . . . . . │ . . . │ . . . . ┌─┴─────┘ . . . . . │ . . . │ . . │ . . . └───┤ . . │ └─────┤ . . │ . . . . │
│ . . . . . │ . │ . . . . . . . . │ . . . . . . . . . │ . . . . . . │ . . . . . └───. ├─────┬─┴─┬───┤ . . . . │
│ . . . . . │ . │ . . ──┬───────┬─┴─┬─┐ . . ┌─────────┤ . . . │ . . . . . . . │ . . . │ . . │ . │ │ . . ┌───┘
├───┬─────. └───┤ . . . └───────┘ . │ ├─────┼───────┬─┴─┬─────┤ . . . . . . . │ . ────┘ . ┌─┤ . └─┬─┘ . . │
│ . │ . . . . . │ . . . . . . . . . │ │ . . │ . . . │ . └─┐ │ . . . . ┌─┐ . . . . . . . │ │ . . │ . . ──┤
│ . │ . . . . . │ . . . │ . ##. ────┤ │ . . . . . . │ . . ├───┴───. ──┬─┘ └───┐ . . . ┌───┘ │ . . │ . . . └───┐
│ . . . │ . . . . . . . │ . . . . . │ └─────────────┤ . . │ . . . . . │ ┌─────┼─┬─────┴─────┘ . . . . . . . . │
│ . . . │ . . . ┌───────┤ . . . . . │ ┌───────────┐ ├───. │ . . . . . └─┤ . . │ │ . . . . . . . . . . . . │ . │
│ . ┌───┤ . . . │ │ . . . . . │ │ . . . . . │ │ . ──┴───────. ##. │ . . │ │ . . . . . . . . . │ . . │ . │
│ . │ . │ . . . └─────┐ │ . . │ . ──┤ │ . . │ . . │ │ . . . . . . . . . . . . │ │ . . . . ──────┐ . ├─────┤ . │
└───┤ . . . . . . . . ├─┘ . . │ . . └─┤ . . └─────┤ │ . . . . . ┌───┐ . . ##. │ │ . . . . . . . │ . │ ┌─┴───┤
│ . ##. . . │ . . │ . . . │ . . . │ . . . . . └─┼───────────┘ └─┐ . . ──┴─┴───. . . . . │ . . │ │ . . │
│ . . . . . │ . . │ . . ──┘ . . ──┤ . . │ . . . ├─────────┬───────┘ . . . . . . . . . . . └─┐ . │ │ . . │
┌───┴─┬───────┬─┘ . . └─┐ . . . . . . │ . . │ . . ──┤ . . . . │ . . . . ##. . . . . │ . . . . . ├───┴─┬─┘ . . │
│ . . └───────┤ . . . . └─┬───────. . │ . . │ . . . │ . . │ . │ . . . ##. ##. . . . ├───. ──────┘ . . │ . . . │
│ . . . . . . │ . ##. │ . │ . . . . . │ . . │ . . . ├─────┴───┤ . . . . . . . . . . │ . . . . . . . │ . . . . │
│ . ##. . . ──┤ . . . ├───┤ . . . . . │ . . . . . . │ ┌───┐ │ . . . . . . . . . . │ . . . . . . ┌─┤ . . . . │
│ . . . . . . │ . . . ├───┤ . ##. . . │ . . │ . . . │ │ . ├───┴─┬─┬─────. . . . . . │ . . . . . . │ │ . . . . │
│ . ##. . . ┌─┴───┬───┤ . │ . . . . . │ . . ├───. . │ └───┤ . . ├─┘ . . . . . . . . │ . . . . . . │ │ . . . . │
│ . . . ┌───┤ . . │ │ . . . ##. . . │ . . │ . . . │ ┌───┤ . . │ . . . . . . . . . │ . . . . . . │ │ . . . . │
│ . │ . │ . │ . . ├───┴───. ##. ──────┘ . . │ . . . │ │ . │ . . │ . . . . . . . . . │ . . ┌─────. │ │ . . . . │
│ . │ . . . │ . . │ . . . . . . . . . . . . ├───────┘ └───┴─────┴─────────────────┬─┘ . ──┤ . . ┌─┴─┤ . . ┌───┘
│ . │ . . . │ . . │ . . . . ┌─┬─────┬───────┘ ┌───────────┬─────────────┤ . . . │ . . │ . │ . ──┴───┐
│ . │ . . ┌─┴─────┴─────────┼─┘ . . └───┬─────┬─────────┤ . . . . . │ . . . . . . └───────┴─┬───┴───┤ . . . . │
├───┴─┬───┴───┬─────────────┘ . . . . . │ . . │ . . . . │ . . . . . . . . . . . . . . . . . ├───────┤ . . . . │
│ . . │ . . . │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │ . . . . │ . . . └─┬─┬─────┤
│ . . ├───┬───┘ . . . │ . . │ . . . . . ##. . . ──┬───────────────────────────────┤ . . . . └───. . . │ │ . . │
└─────┘ │ . . . . . │ . . │ . ──────. . . . ##. ├───────┬───┐ ┌───────────┘ . . . . . . . ──┬─┼─┘ . . │
┌───────┼───┐ . . . │ . │ . . . . . . . . . . . │ . . . │ . ├─────┐ │ . . . . . . . . . . │ . . . └─┘ . . . │
│ . . . └─┬─┴─┬─────┤ . └───. ##. . . . . . . . . . . . . . │ . . │ │ . . │ . . . . . . . │ . . . . . ──┬───┘
┌─┘ . ##. . │ . ├─────┘ . . . . . . . . . . . . . ##. │ . ##. │ . . │ │ . . ├───────────────┤ . . . . . . │
│ . . . . ##. . │ . . . . . . . ##. . . . ┌─┐ . . . . │ . . . . . . │ │ . . │ │ . . . . . . └───┐
│ . . . . . . │ . . . │ . . . . . . . . . │ │ . . . . . . . . . . ┌─┴─┘ . ──┴─────┐ │ . . │ . . . . . │
└─┬───┬───┐ . └─┐ . . │ . . . . . . . . . │ │ . . . . . . . . ────┤ . . . . . . . └─┐ ┌─────┘ . . │ . . . . . │
│ . └───┤ . . │ . . . . . . . . . . . . │ │ . . . . . . │ . . . ├───. ────────. . └─┘ . . . . . │ . ┌───────┘
│ . . . ├─┬───┘ . . . . . . . . . ##. . │ │ . . . . . . │ . . . │ . . . . . . . . . . . . │ . . └───┴─┬─────┐
│ . ┌───┤ │ . . . . . . . . . . . . . . ├─┘ . ──┬─┐ . . ├─┬───. ├─┐ . ┌───────────────────┤ . . . . . │ . . │
┌─┘ . │ . │ │ . . . . ##. ##. ##. ────┐ . │ . . . │ │ . . │ │ . ┌─┘ ├───┼─────────────┬─────┘ . . . . ┌─┤ . . │
│ . . . . │ │ . . . . . . . . . . . . │ . . . . . └─┼─────┤ ├───┴───┘ . │ . . . . . . │ . . . . . . ┌─┘ │ . . │
│ . . │ . │ │ . . . . ##. . . . . . . │ . . ──────. │ . . │ │ . . . . . . │ . . ┌─┬───┘ . . . ┌─────┘ └─────┘
│ . . ├─┬─┴─┘ . . . . . . │ . . . . . │ . . . . . . . . . │ │ . . . . . . ├─┬───┴─┘ . . ┌─────┴───┐ ┌─────┐
└─────┘ │ . . . . . . . . │ . . . . . . . . . . │ . . . . ├─┘ . ──┬─┐ . . │ │ . . . . . │ . . . . ├───┤ . . │
┌───────┤ . │ . . . . ┌───┤ . . . . . │ . . . . ├───. ##. │ . . . │ │ . . │ │ . │ . │ . │ . . . . │ . └───┬─┘
│ . . . │ . ├─┐ . │ . │ . │ . . . . . │ . . . . │ . . . . . . . . │ └─────┘ └───┴───┴───┤ . . . . . . . . │
└───────┴───┘ └───┴───┴───┴───────────┴─────────┴─────────────────┘ └─────────────────┘
------------------------------------------------------------
┌───┐ ┌───┐ ┌───────────────────┐ ┌───┐ ┌───┬─────┬─────┐ ┌─────┬─────────┬───┬───┬───┐
│ . ├───────────┐ │ . │ ┌───────────┤ . . . . . . . . . │ │ . ├───┘ . │ . . │ . . │ │ . . │ . . . . │ . │ . │ . │
│ . │ . . . . . ├───────────┴───┴─┤ . . . . . │ . ────────. . . . └─┼───┤ . . . │ . ──┴─────┤ │ . . ├───┬───┬─┴───┴───┘ . │
│ . . . . . │ . │ . . . . . . . . │ . . . . . . . . . . . . . . . . │ . ├─┐ . . . . . . . . │ ├───. └─┐ │ . │ . . . . . . │
│ . . ┌───┬─┘ . │ . . . . . . . . . . . . . . │ . . . . │ . . . . . ├───┴─┤ . . . . . . . . ├─┘ . . . │ │ . . . . ##. ────┤
│ . ──┴───┤ . . . ──┬───┬─────────────────────┤ . . . . ├───. ──────┘ . . │ . . . . . . . ┌─┤ . . . . │ │ . . │ . . . . . │
│ . . . . │ . . . . │ . └───┐ ┌─────────┴───. . . │ . . . . . . . . │ . . . . . . . ├─┘ . ──────┴─┤ . . │ . . . . . │
│ . . . . . . . . ┌─┤ . . . └───┐ │ . . . . . . . . . . . . . . . . . . │ . ──────. ────┤ . . . . . . │ . . │ . . . . ┌─┘
│ . . . . │ . . ──┴─┤ . . │ . . └───┘ . . . . . . . . . │ . . . . . │ . . └───. . . . . . │ . . . . . . │ . . │ . . . . │
│ . . . . │ . . . . │ . . │ . . . . . . . . . . │ . . . │ . . . . . │ . . . . . . . ##. . │ . . . . . ──┘ . ──┼───────. │
│ . . │ . . . . . ──┘ . . . . . ┌───────────────┤ . ┌───┤ . . . . ##. . . . . │ . . . . . │ . . . . . . . . . │ . . . . │
├───. └─────. . . . . . . . . . │ ┌─────────┼───┘ │ . . . . . ┌───. . . ├───. ──────┘ . . . . . . . . . . . . . . │
│ . . . . . . . . . ##. . . . . │ ┌───┤ . . . . └─┐ └───┐ . ────┤ . . . . │ . . . . . . . . . . . ┌─────────────────┘
│ . . . . . . . ##. . . . . . . │ │ . │ . . │ . . └─────────┘ . . . │ . . . . . . . . . . . │ . . . . │
│ . . . . . . . . . ────. . . . │ └─┬─┴───. │ . . . . . . . . . . . │ . . . . │ . . . . . . │ . . . . ├─────┐
│ . . . . . . . ##. . . . . . . │ │ . . . . . . │ . . . . . . . . │ . . . . │ . . . . . . . . . . . │ . . ├─────────────┐
│ . . . . . . . . . ────┐ . . . │ │ . . . . . . │ . . . . . . . . ├───────┬─┘ . . . . . . ┌─────. . └───. │ . . . . . . │
└─┐ . . . │ . . │ . . . │ . . . └─┐ │ . . . . ##. . . . . │ . . . . └─┬─────┤ . . . . . . . │ . . . . . . . │ . . . . . . │
├───. . │ . . └───. . │ . . . . │ │ . . . . . . ┌─────┬─┘ . ──────. │ . . ├─┐ . . ──────. └───┐ . ──┐ . . └─┐ . ──┬─────┘
│ . . . │ . . . . │ . │ . . . . │ └─┬───. ──────┴─────┤ . . . . . . │ . . │ │ . . . . . . . . │ . . │ . . . │ . . └─────┐
┌─┘ . ──┬─┴───────┬─┼───┼───. ──┬─┴─┬─┘ . . . . . . . . └─┬─┬─────. ──┤ . . │ │ . . . . . . . . │ . . │ . . . │ . . . . . │
│ . . . │ . . . . ├─┘ . │ . . . │ . │ . . . . . . . │ . . │ │ . . . . │ . . │ │ . . . . . │ . . . . │ . ┌─────┤ . ──┐ . . │
│ . . . . . . . . │ . . . . . . │ . . . . . . . . ──┘ . . │ │ . . . . . . . └─┘ . . . . . │ . . ┌───┴───┘ │ . . ├─────┘
│ . . . ┌─────┐ . │ . . │ . . . │ . . ##. . . . . . . . . ├─┘ . . ##. ##. . . . ##. ────┐ . . . │ ┌─────┬─┴───. └─────┐
│ . ────┘ . . │ . │ . . │ . . . │ . . . . . . . . │ . . . │ . . . . . . . . . . . . . . │ . . ──┤ │ . . │ . . . . . . │
│ . . . . . . ├───┴─────┤ . . . ├─────────────────┴───────┴─────────────────┬───. ──┐ . │ . . . │ │ . . │ . . . . . . │
│ . . │ . ┌─┬─┴───────┐ │ . . . └───────────────────────┬───┬───────┬───────┤ . . . └───┼───┬───┴───┐ └─┬───┼─────────────┘
└─────┴───┘ │ . . . . ├─┘ . ────. . . . . . . . . . . . │ . │ . . . │ . . . │ . . . . . │ │ . . . └───┘ . └─┬───┐ ┌─────┐
┌───────────┴───┬─────┘ . . . . ##. . │ . . ┌───. ##. . . . │ . . . . . . . . . . . │ . │ │ . . │ . . . . . │ . ├─┘ . . │
│ . . . . . . . │ . . . . . . . . . . ├─────┤ . . . . . ##. └───. . │ . . . ##. . . └───┴─┐ │ . . │ . . . . . . . │ . . . │
│ . . . . . │ . │ . . . . ┌─────. . ──┴─────┘ . . . . . . ##. . . . │ . . . . ┌─┬───. . . ├─┘ . ┌─┤ . . . │ . │ . ├─┬───. │
│ . ┌───────┴───┤ . . ────┤ . . . . . . . . . . . . . . . . . . │ . │ . . . . │ │ . . . . │ . ──┼─┘ . . . │ . │ . └─┤ . . │
├───┴───┬───────┤ . . . . │ . . . . . ┌─┐ . │ . . . . . ┌─┐ . . │ . │ . . . . │ │ . . . . │ . . │ . . │ . . . . . . ├───. │
│ . . . │ . . . ├───┬───┬─┤ . . . . . │ │ . │ . . . │ . └─┼───┐ . ──┤ . . . . │ │ . . . . └───. └─┬─┬─┘ . │ . . . . │ . . │
│ . │ . │ . . . │ . │ . │ │ . . ##. . │ ├───. ──────┴─┐ . └───┤ . . │ . . . . │ │ . . . . . . . . └─┤ . . │ . . . . │ . . │
└───┴───┤ . . . . . . . │ │ . . . . . │ │ . . . . . . │ . . . ├─┬───┘ . . . ──┴─┘ . . . . ##. . . . │ . . │ . . . . │ . . │
┌───────┤ . . . . │ . ┌─┘ └───────────┘ └─┐ . . . . . │ . ────┤ │ . . . . . . . . . . . . . . . . . │ . . ├─────────┤ . ──┤
│ . . . └─┬─────┬─┘ . │ ┌─────┬─────────┐ └─┬───. ┌───┤ . . . │ │ . . . . . . . . ##. . ┌─┐ . . . . ├─────┘ │ . . │
│ . . ##. │ . . │ . . └─┤ . . │ . . . . └───┘ . . │ . │ . . . ├─┘ . . . . . ┌───. . . ──┴─┤ . . . . └───────────────┴─────┤
└───┐ . . . . . . . ##. └───┬─┤ . . . │ . . . . . │ . . . . . │ . . . . . . │ . . │ . . . │ . . . . . . . . . . . . . . . │
┌───┘ . . . . . . . . . . . └─┼───────┤ . . │ . ┌─┘ . │ . . . . ┌───. ##. . │ . . │ . . . └─┬───. ──┐ . . │ . . . . . . . │
│ . . . . . . │ . . . . │ . . │ ┌───┐ │ . . │ . │ . . │ . . . . │ . . . . ##. . . │ . . │ . │ . . . │ . . │ . . . . . . . │
│ . ##. . │ . │ . . . . │ . . │ │ . ├─┘ . ##. ──┤ . . └───. ──┬─┤ . . ┌─┐ . . . ┌─┴─┐ . └───┤ . . . . ┌───┤ . . . . . . ┌─┘
│ . . . . ├───┤ . . . . │ . ┌─┘ │ . │ . . . . . │ . . . . . . │ │ . . └─┘ . ──┬─┤ . │ . . . │ . . . . │ . │ . . . . . . │
│ . │ . . │ . │ . . . . │ . └───┤ . │ . ┌─────┬─┼─────────. . │ │ . . . . . . │ ├───┘ . . ┌─┴───────. └───┤ . . ┌───────┴─┐
│ . │ . ┌─┤ . . . . ##. . . . . │ . ├───┤ . . └─┘ . . . . . . │ └─┬───────. . │ │ . . . . │ . . . . . . . │ . . │ . . . . │
│ . . . │ │ . . . . . . │ . . │ . ──┘ . │ . . . . . . . . . . │ │ . . . . . │ │ . . . . . . │ . . . . . │ . . │ . . ##. │
│ . . . │ │ . . . . . . ├───. └─┐ . . . │ . . . │ . . . . . . │ │ . . . . . │ │ . . ┌───────┤ . . . . . . . . │ . . . ──┤
│ . ┌───┴─┤ . . │ . ────┤ . . . │ . . . ├───────┤ . . . . . . │ │ . . . . . │ │ . . ├───────┘ . ##. ──────. . . . . . . │
├───┘ . . │ . . │ . . . │ . . . │ . . . │ │ . . . . . . │ ┌─┘ . . . . . ├─┘ . . │ . . . . . . . . . . . . . . . . . │
│ . . . . │ . . │ . . . │ . . . │ . . . └─────┬─┴─────. ──────┴─┤ . . │ . ────┤ . . . │ . . ┌───. ##. . . . . . . . . . . │
│ . ──────┘ . ──┤ . . . │ . . . . . . . . . . │ . . . . . . . . │ . . │ . . . ├───────┴─────┤ . . . . . . . ##. . . . ##. │
│ . . . . . . . ├───────┤ . ──────. . . │ . . . . . . . . . . . │ . . │ . . . │ ┌───────────┘ . . . . . . . . . . . . . . │
│ . . . . . │ . └───┐ │ . . . . . . . │ . . . . . . . . . . ──┘ . ──┤ . . . │ │ . . . . . . . . . . . . ##. . . . . │ . │
│ . . . . ──┼───. . ├───┴───. ────. ────┼─┐ . . . . . . . . . . . . . │ . . . └─┘ . . │ . . │ . . . . . . . . . . . . │ . │
│ . . . . . │ . . . │ . . . . . . . . . ├─┘ . . . . . . . . . . │ . . │ . . . . . . . │ . ┌─┤ . . . . . . ┌───────────┤ . │
│ . . . . . . . . . . . . . . . . . . ┌─┤ . . . . . │ . . . . ┌─┤ . . │ . . . . ┌─────┴───┘ │ . . . . . . ├───────────┤ . │
│ . . . ##. │ . . . . ┌───┬───┬───┐ . └─┤ . . . . ┌─┤ . ┌─────┘ │ . . │ . . . . ├─────┐ └─┐ . ──────. │ . . . . . └───┤
│ . . . . . └───. ##. │ . │ . └───┤ . . ├─┐ . . . ├─┴───┤ ┌───┘ . ──┴───────. │ . . ├─────┐ │ . . . . . ├───. . . . . . │
│ . . . . . . . . . . . . . . . . ├─────┴─┘ . ##. │ . . ├───┤ . . . . . . . . . . . . │ . . ├─┘ . . . . ┌─┤ . . │ . . │ . │
└───────┐ . . . . │ . . . │ . . ┌─┤ . . . . . . . . . . │ . ├─────┐ . . . . ┌───┐ . . │ . . │ . ┌───────┘ └─┐ . ├─┐ . │ . │
└─────────┴───────┴─────┘ └─────────────────────┴───┘ └─────────┘ └─────┴─────┴───┘ └───┘ └───┴───┘
------------------------------------------------------------
┌─────┐ ┌─────┬───┬───┬─────┐ ┌───┐ ┌─────────────────┬───┬─────┐ ┌───────┬─────────────────┬─────┐ ┌───────┐ ┌─────────┐
│ . . ├─────┤ . . │ . │ . │ . . │ │ . ├───┘ . . . . . . . . │ . │ . . │ │ . . . │ . . . . . . . . │ . . │ │ . . . │ │ . . . . │
├─────┘ . . │ . . │ . . . . │ . │ │ . │ . . . . . . . │ . ──┘ . └─────┴─┘ . . ┌─┤ . . . . ──┐ . . ├─────┘ └───────┼─┘ . ──────┴─┐
│ . . . . . │ . . │ . . . ──┴─┬─┴─┴───┤ . ##. . . . . │ . . . . . . . . . . . ├─┘ . . . . . │ . . ├───────┬───────────┘ . . . . . . │
│ . . . │ . │ . ──┤ . . . . . │ . . . │ . . . . . . ┌─┤ . . . . . . ┌─┐ . . . │ . . . . . . . . . │ . . . │ . . . . . . . . . . . . │
│ . . ──┼───. ##. ├───┬─┬───┬─┤ . . . │ . │ . . . . ├─┘ . ──┬─┐ . . │ ├───┐ . │ . ┌───┐ . . │ . . │ . . . │ . . . . . . . │ . . . ──┴─┐
│ . . . │ . . . . │ . ├─┘ . │ └─┬───┬─┤ . │ . . ##. │ . . . │ │ . . │ │ . │ . └─┬─┘ └─────┴─────┴───────┤ . ────. ──────┘ . . . . . │
│ . . . . . . . . . . │ . ┌─┴─┐ │ . ├─┘ . . . . . . . . . . ├─┴─────┤ ├───┴───. │ ┌─────┬───────┬─────┘ . . . . . . . . . . . . . │
│ . . . │ . ┌─────────┤ . │ . │ │ . │ . . . . . │ . ##. . . │ . . . │ │ . . . . └───┐ │ . . │ . . . │ . . . . . . . │ . . . . . . ┌───┤
│ . . . ├─┬─┴─┐ ┌───┘ . . . │ │ . . . . . . . │ . . . │ . └─┐ . . │ │ . . . . . . └─┤ . ┌─┤ . . . │ . . │ . . . ──┘ . . . . ┌───┘ . │
│ . . . │ │ . ├───┘ . . . │ . │ │ . . . . │ . ──┘ . ────┤ . . │ . . │ │ . ##. . . . . └───┴─┼───────┤ . . │ . . . . . . . . . │ . . . │
├─────. │ └───┤ . . │ . . ├─┬─┴─┘ . . . . │ . . . . . . │ . . . . ──┴─┤ . . . . . . │ . . . │ ┌───┐ └─────┤ . . . . ##. ────. └───┐ . │
│ . . . │ ┌───┤ . . ├─────┘ │ . . . . . ┌─┤ . . . . . ┌─┤ . . ##. . . │ . . . . . . │ . . ┌─┘ │ . ├─────┐ │ . . . . . . . . . . . │ . │
│ . . . ├─┘ . │ . . ├───────┘ . │ . . . │ │ . . ┌─────┘ └─┐ . . . │ . . . . . . . . . . . │ ┌─┴───┤ . . ├─┴───. │ . . . . . . . . │ . │
├─────┬─┘ . │ . . . │ . . . . . │ . ────┼─┘ . ┌─┴─────────┘ . . . │ . . . . . . . . . . . └─┘ . . │ . . │ . . . │ . . . . ##. ##. . . │
│ . . │ . . │ . . . ├─────┐ . . │ . . . │ . . │ . . . . . . . . . └─┬─┬───┬─────────┐ . . . . . . . . . │ . . . . . . . . . . . . │ . │
│ . . │ . . └───. . └───┐ └─────┤ . . . │ . . │ . . . . │ . ┌───┐ . │ │ . │ └───────────────────┼─────┬───────────┐ . . . ├───┘
│ . . │ . │ . . . . . . │ ┌───┐ │ . . ┌─┤ . . ├───┬─────┴───┴───┘ . │ │ . ├─────┐ ┌───┐ │ . . │ │ . . . │
│ . . ├───┴─────────┐ . │ │ . ├─┘ . ──┤ └─────┼───┤ . . . . . . . . │ │ . │ . . ├─────────┤ . │ └─────┘ ┌───────┐ │ . . . │
│ . . ├───────┬─────┘ . ├─┘ . │ . . . ├─────┐ │ . │ . . ##. ##. ────┴─┤ . . ##. │ . . . . └───┴─────────────────┤ . . . │ │ . . . │
│ . . │ . . . │ . . . . │ . . │ . . . │ . . │ ├───┴───. . . . . . . . │ . . . . . . . . │ . . . . . . . . . . . │ . . . │ │ . . . │
│ . . │ . . . │ . . . . . . . │ . . . │ . . ├─┘ . . . . │ . . . . . . │ . . . . ────┐ . │ . . . . . . . . . . . . . . ┌─┘ │ . . . └─┐
│ . │ . . . . │ . . . . ##. . . . . . │ . . │ . . . . . │ . . . . . . . . . . . . . │ . │ . ┌─┬───. ──┬─────┬───┬─────┴───┘ . . . . │
└───┴─┐ . . . │ . . . . . │ . ────────┘ . ──┴───. ────┬─┘ . │ . ┌─────┐ . . . . . ┌─┼───┴───┴─┤ . . . └─────┤ . │ . . . . . . . . ┌─┘
└───────┤ . ──────. │ . . . . . . . . . . . . . │ . . ├───┘ │ . . . . . │ │ . . . . │ . ┌─┐ . . . ├───┴─────────────────┘
│ . . . . . │ . . . . . ##. . . . │ . . │ . . └─┬─────┐ │ . . . ──┬─┘ │ . . . . . ┌─┼─┴───────┤ ┌───────┐
┌───────────┴───. │ . . │ . . . ##. . . ────. │ . . . . . . │ . . │ │ . . . . │ ├───. ────. ├─┘ . . . . └─────┐ │ . . . ├─────────┐
│ . . . . . . . . │ . . │ . . . . . │ . . . . . . . │ . . . ├───. │ │ . . . . │ │ . . . . . │ . . . . . . . . │ │ . . . │ . . . . │
│ . . . . . . . . . . . │ . . . . . │ . . . . ┌───. │ . . . │ . . └─┤ . . ┌───┴─┐ │ . . . . . . ──┐ . . │ . . . │ │ . . . . . . . . │
┌─┴───. ──┬───────────────┴─────┐ . ┌─┴─────┐ . │ . ┌─┤ . . . ├─┬───. └─────┤ . . ├─┴─┬─┬─────. . . │ . . ├───. . ├─┘ . . . . ┌───┬───┘
│ . . . . └───┬─────────┐ ┌───┴─┬─┴───────┘ . . . │ │ . . . └─┤ . │ . . . │ . . │ . ├─┘ . . . . . │ . . │ . . . │ . │ . ────┘ . └───┐
│ . . . ##. . │ . . . . │ │ . . │ . . . . . . . . │ │ . . │ . │ . └───. ──┘ . ##. . │ . . . . . . . . . │ . . . ├───┤ . . . . . . . │
│ . . ##. . . │ . . │ . │ │ . . │ . . . . . . ┌───┴─┤ . . │ . │ . . . . . . . . . . ├─┐ . . . . . ┌─────┴───────┘ │ . . . │ . . ┌─┘
│ . . . . . . │ . . ├───┴─┐ │ . . ├───┬───┬─────┤ . . │ . . │ . . . . . . . │ . . . . │ │ . . . . . │ ┌───────┐ └───────┤ . . │
│ . . ┌─────┬─┘ . ──┘ . . ├─┴─┬───┘ │ . │ │ . . │ . . │ . . . . . . ──┴───. . ──┤ │ . . . . . └─────┐ │ . . . ├───────┬─┴─┬───┘
│ . . ├─────┤ . . . . . . │ . └─┬─────┴─┬─┴─┐ │ . . │ . . │ . . . . . . . . . . . . │ │ . . . . . . . . │ │ . . . │ . . . │ . └─┐
├───. │ . . ├───────────┬─┴─┐ . │ . . . │ . └─┬─┘ . . │ . . │ . . . . . . . ##. . ##. │ │ . . . . . ##. ┌─┘ │ . . . . . . . │ . . ├───┐
│ . . . . . │ . . . . . └───┴─┬─┤ . . . │ . . │ . . . │ . . │ . . . . . │ . . . . . . │ │ . . │ . . . . │ │ . . . . ┌─────┤ . . │ . │
└───┬───. . │ . . . . │ . . . └─┼───────┤ . . ├─┐ . . │ . . │ . . . . ┌─┘ . . . . . . │ │ . . │ . . . . │ ┌─┴─┬───────┴─────┘ . . . . │
│ . . . . . . . . ├───. . . │ ┌───┐ └─────┼─┘ . . │ . . │ . . . . │ . . │ . . . . │ │ . . │ . . . . ├─┘ . │ . . . . . . . . . ##. │
┌───┘ . . . ────. . . │ . . . . │ │ . ├─────┐ │ . . . . . . │ . . . ┌─┤ . . └───. ──┬─┘ │ . . │ . . . . │ . . . . . │ . . ┌───. ##. . │
│ . . . . . . . . . . . . . . ──┴─┼───┤ . . ├─┴───. │ . . . │ . . . │ └─┐ . . . . . │ ┌─┴─────┴───. . ──┤ . . . . . ├─────┤ . . . . . │
│ . │ . ┌───┐ . ┌─┬───┐ . . . . . │ │ . . │ . . . │ . . . │ . . . │ │ . ────. . │ │ . . . . . . . . │ . . . . . ├─────┘ . . . . . │
├───┴───┴───┘ . │ │ . ├───────────┘ │ . . ├─┐ . . . . . . │ . . . │ │ . . . . . │ │ . . . . │ . . . │ . . . . . │ . . . . . . . ──┤
│ . . . . . . . │ │ . │ └─────┘ └─────────────┤ . ────┴───┤ . . . . . │ │ . . . . │ . . . │ . . . . . │ . . . . │ . . . │
├─────. ##. ────┤ ├───┴─────────┬─────────┬───┬─────────────┤ . . . . . │ . . . . . │ │ . . . . ├─┐ . . . . ──────. │ . . │ . │ . . . │
│ . . . . . . . │ │ . . . . . . │ . . . . │ . │ . . . . . . ├─────────. │ . . . . . └─┘ . . . . │ │ . . . . . . . ┌─┴─┬───┴─┬─┴───────┘
│ . │ . . . . . │ │ . . . . . . . . . . . . . │ . . │ . . ┌─┘ . . . . . . . . . . . . . . . . . │ │ . . . . ##. . │ │ . . │ ┌─────┐
│ . │ . . . . . │ │ . ──┬─────────────────────┤ . . ├───┬─┘ . │ . . ──┐ . . . . . . ┌─┐ . . . . │ │ . . . . . ┌───┘ │ . . │ │ . . │
│ . │ . . . . . │ │ . . ├───┐ ┌─────┬───────┤ . . │ . │ . . │ . . . ├─┐ . ##. . . │ │ . . . . └─┘ . . . . ──┴───┐ └─┬───┤ │ . . │
├───┤ . . . . . │ │ . . │ . │ │ . . │ . . . │ . . . . │ . . ├─┐ . . ├─┘ . . . ──┬─┘ │ . . . . . . . . . . . . . ├─────┘ . └─┐ │ . . │
│ . │ . . . │ . │ │ . . │ . │ │ . . │ . . . . . . . . │ . . │ │ . . │ . . . . . │ ├─────. . ────. . . . . │ . │ . . . . . └─┘ . . │
│ . │ . . . ├───┘ │ . . ├─┬─┴─┐ │ . . │ . . . │ . . . . ├─────┘ └─────┤ . . . ┌───┘ │ . . . . . . ##. . . . ├───┤ . . │ . . . . . . │
│ . │ . . . ├───┐ ├─────┴─┤ . └─┴─────┴───. . │ . . . . └───────┐ ┌─┘ . ┌───┴───┐ └─┬───. ────┐ . ────┐ . └───┤ . . │ . . . ##. . │
│ . . . . . │ . │ │ . . . │ . . . . . . . │ . ├─────. . . . . . │ │ . . │ . . . ├─────┘ . . . . │ . . . │ . . . └───┬─┤ . . . . . . │
│ . ┌───────┤ . │ │ . . . │ . . . . . . ──┴───┘ . . . . │ . ##. └───┴───┬─┴─┐ . . │ . . . . . . . │ . . . . . . . . . ├─┘ . . ┌─┐ . . │
│ . └───────┘ . └─┴───┐ . │ . . . │ . . . . . . . . . . │ . . . . . . . └─┐ └─────┤ . . . . . . . │ . . . │ . . ──────┘ . . . │ │ . . │
└─┐ . . . . . . . . . │ . │ . ┌───┤ . . . . │ . . ┌─────┤ . . . . . . . . │ │ . . . . . . . ├───────┤ . . . . . . . . . │ │ . . │
│ . . . . . . . . . . . └───┤ │ . . . . ├─────┘ │ . . . . . . . . ├─────┐ │ . . . . . . . │ ┌───┼───────. . ──┐ . . │ │ . . │
│ . . . . . . . . . │ . . . ├───┴─┬─────. ├─────────┐ │ . . . . . . . . │ . . ├─┴───. . . . . . ├───┘ . │ . . . . . . │ . . │ │ . . │
└───────────────────┤ . . . │ . . │ . . . │ . . . . │ │ . . . . . . . ┌─┘ . . │ . . . . . . . ┌─┤ . . . . ┌─┐ . . . . │ . . │ │ . . │
┌─────┐ ┌───────┘ . . . │ . . . . . . │ . . . . │ │ . . . . . . . │ . . . │ . . . . . . . ├─┘ . ──────┴─┤ . . . . │ . . │ │ . . │
│ . . ├─────┐ │ . . . . . . . │ . . │ . ┌───┴─────────┘ │ . . . . . . ┌─┤ . . . ├───┐ . . ──┐ . │ . . . . . . │ . . . . │ . . │ │ . . │
│ . . │ . . │ │ . . . . . ┌───┴─────┴───┘ ┌─────────┘ . . . . . . │ │ . . . └───┘ . . . │ . . . . . . . . │ . . . . ├───. │ │ . . │
│ . . │ . . │ │ . . ┌─────┤ ┌───────────┤ . . . . . ────. . . . └─┤ . . . . . . . . . │ . . . . . . . ##. . ┌─────┘ . . ├─┘ . ┌─┘
│ . . │ . . │ ├─────┤ . . ├─────┐ │ . . . . . │ . . . . . . . . . . . . │ . . . . . . . . . │ . . . . . ┌─┐ . . . │ . . . . . │ . ──┤
│ . . │ . . │ │ . . │ . . │ . . │ │ . . . . . . . . │ . . │ . . . . . . ├─┐ . . . . . . . . ├─┐ . . . . │ │ . . . . . . . . . │ . . │
└─────┴─────┘ └─────┴─────┴─────┘ └─────────────────┴─────┴─────────────┘ └─────────────────┘ └─────────┘ └───────────────────┴─────┘
------------------------------------------------------------
┌───────────────┐ ┌───┐ ┌─────┬───────┐ ┌───┐ ┌───┬─────────────────┐ ┌─────────────┐ ┌───────────┐
│ . . . . . . . ├─┘ . └─┐ ┌───────┤ . . │ . . . ├─────────────────────┬───┘ . └─────┤ . │ . . . . . . . . │ │ . . . . . . │ ┌───┐ │ . . . . . │
│ . . . . . . . │ . . . │ ┌───┘ . . . │ . . │ . . . │ . . . . . . . . . . │ . . . . . . │ . . . . ##. . . ┌───┼─┘ . ──┬─┐ . . │ │ . └─┘ . . . . . │
│ . . . . . ┌───┤ . . . │ │ . . . ##. │ . ──┘ . . . │ . . │ . │ . . . . │ . . . . . . . │ . │ . . . . ────┴───┘ . . . │ │ . . │ │ . . . . . . . . │
│ . . . . . │ . ├───┬───┘ │ . . . . . . . . . ┌─────┴─────┴───┤ . . . . ├───. . ┌───────┤ . │ . . │ . . . . . . . . . ├─┴─────┤ │ . . . . ┌───────┘
└───────────┴───┤ . ├───────┤ . . . . . . . . . │ ┌─────┤ . . . . │ . . . └───┬───┘ . . . . │ . . . . . ##. . . │ . . . │ └─────────┘
┌───────┬───┐ │ . │ . . . └─┬─┬─────. . . . . │ ┌─────┐ │ . . │ . . . . ├─┐ . . . . │ . . . │ . . │ . . │ . │ . . . . . . . . │ ┌─────────────────┐
│ . . . │ . │ │ . │ . . . . │ │ . . . . . . . └─┤ . . │ │ . │ . . . . . │ │ . . . . . . . . ├─────┴─┐ . └───┤ . . ┌───┐ . . . │ │ . . . . . . . . │
│ . . . . . │ └─┬─┘ . . . ┌─┘ │ . . . . . . . . │ . . │ │ . │ . . ──────┤ └─────────────────┘ │ . . . │ . . │ . ├───. . │ │ . . │ . . . . ┌─┘
┌─┘ . . . │ . │ ┌─┘ . . . . └─┐ │ . . . . . . . . │ . . │ ├───┘ . . . . . └───────────┐ ┌─────┬─────┘ . ────┼───. └───┘ . . . │ │ . . ├─┬───────┴─┐
│ . ──┬───┼───┤ │ . │ . . . . │ │ . . . . . . . . ├─┬───┤ │ . . . . . . │ . . . . . . │ │ . . │ . . . . . . │ . . . . . . . . └─┤ . . │ │ . . . . │
│ . . │ . │ . └─┼───┼─┬───. . │ │ . . . . . ──────┴─┤ . └─┘ . │ . . . . ├───. . │ . . └─┐ │ . │ . . . . . ┌───┘ . . ##. . . . . . │ . . │ └───┐ . ┌─┘
│ . . │ . ├─┐ . │ . ├─┘ . . . │ │ . . . . . . . . . │ . . . ┌─┤ . . . . │ . . . └───. . └─┤ . │ . ┌─────┬─┤ . . . . . . . . . . │ . . . └───┬─┴─┬─┘
└─────┴───┘ ├───. . │ . . . . │ │ . . . . . ##. . . │ . ┌───┤ │ . . . . ├─┐ . . . . . . . │ . ├───┤ . . │ │ . . . . . . . . . . │ . . . . . │ . │
┌─────────┘ . ──┬─┴─┬───. . └─┤ . . . . . . ┌───┐ . . │ . │ │ . . . . ├─┘ . . │ . . . . . . │ . │ . . ├─┴─────. ────┐ . ┌─────┤ . ##. . . . . ├───┐
│ . . . . . . . │ │ . . . . │ . . . . . . ├───┘ . . . . │ │ . . ────┤ . . . │ . . . . │ . . . . . . │ . . . . . . └─┬─┘ ┌───┘ . . ┌─────┐ . │ . │
│ . │ . . . . . │ │ . . . . │ . . . . . . │ . . . . . . │ │ . . . . └─┐ . . │ . . . . ├───. . ##. . . . . . . . . . │ │ . . ────┤ . . │ . │ . │
└───┼───. │ . . └─┐ │ . . . . ├───. . ────┬─┴─┐ . . . ┌─┬─┴─┘ . . . . . │ . . . . . . . │ . . . . . . ##. . . . . . . │ │ . . . . │ . . ├───┴───┘
│ . . │ . . . │ │ . . . . │ . . . . . │ ├─────. └─┤ . . . . . ┌───┤ . . │ . . . . . . . . . . . . . . . . . ┌───┴─┐ │ . ──┬───┴─┬───┘
┌───┘ . . │ . . . └─┘ . . . . . . . . . . │ │ . . . . │ . . . . ──┴───┘ . . │ . . . . ┌─────────────┐ . ──────. │ . . │ └─┐ . │ . . ├───────────┐
│ . . . . ├───. . . . . . . . . │ . . ┌───┤ │ . . . . . . │ . . . . . . . . │ . . . . │ │ . . . . . │ . . │ ┌─┘ . │ . . │ . . . . . │
┌─┴───. ##. │ . . . . │ . . . . . │ . . │ . └─┐ │ . ──┬───────┤ . . . . . ##. . │ . . . . ├─────┬───────┴───────. ──┤ . . │ │ . . │ . . . . . . . . │
│ . . . . . . . . . . │ . ──────. └───┬─┤ . . ├─┘ . . ├───────┘ . . . . │ . . . │ . . . . │ . . │ . . . . . . . . . │ . . │ │ . . . . . . ┌─┐ . . ┌─┘
│ . . . ##. . . . . . . . . . . . . . │ ├─────┤ . . . │ . . . . . . . . ├───. ──┼─┐ . . ┌─┴─┬───. . . . . . . │ . . . . . └─┤ . . │ . . . └─┴─┬───┤
│ . . . . . ##. . . . │ . . . . . . . │ │ . . └───. . │ . . ┌───. ──────┘ . . . │ │ . . │ │ . . . . . . . . │ . . ##. . . │ . . │ . . . . . │ . │
│ . . . . . . . . . . │ . . . . . ┌───┴─┼─┐ . . . . . ├─┬───┤ . . . . . . . . . ├─┴─────┤ ┌─┘ . . . . . . . . . . . . . . ┌─┤ . . │ . . . . . . . │
│ . . . ┌─────────────┤ . ──────. │ . . │ └───┐ . . . ├─┘ . │ . . . . . . │ . . │ . . . │ │ . . . . . . . . . │ . . │ . . │ │ . . │ . . ┌─────┐ . │
│ . ──┬─┘ ┌───┘ . . . . . │ . . ├─────┘ . ##. │ . . . │ . . . . . │ . . . . . . │ │ . . . . . . . . . │ . . ├─────┼─┘ . ──┴─────┤ . . │ . │
│ . . │ ┌─────┐ │ . . ##. │ . . └───. │ . . . . . . . . . . │ . . . . . │ . . . . │ . └─┤ . ──┬─────────────┴─────┼───┐ │ . . . . . . │ . . ├───┘
│ . . │ │ . . ├─┘ . . . . │ . . . . . . . . . . ##. . . . . │ . . │ . . ├─┐ . . . │ . . │ . . ├───────┐ ┌─────────┘ . └─┴───────────. └─┬───┘
└─────┘ │ . . │ . . . . ┌─┤ . . . . . │ . . . . . . ##. . . . . . └───┬─┘ ├───. ┌─┤ . ┌─┤ . . │ . . . └─┤ . . . . . . . . . . . . . . . └─────────┐
┌───────┘ . ──┼───────. │ │ . . . . . │ . . . . . . . . . . ##. . . . │ │ . ──┴─┘ . │ │ . . │ . . . . │ . . . . ┌─────────┐ . ┌─┐ . . . . . . . │
│ . . . . . . │ . . . . ├─┘ . ────────┘ . . . . ##. ┌───. . . . . │ . │ │ . . . . . │ │ . . ├─┐ . . . ├───┬─────┴─────────┘ . │ │ . . │ . . . . │
│ . . . . . . . . . . . │ . . . . . . . . . . . . . │ . . . . . . ├───┴─┐ │ . . . . . ├─┘ . . ├─┘ . . . │ │ . . . . . . . . . └─┤ . ┌─┴───┐ . . │
└───┬───┬───────────────┴─────────────────────┬───. └─────. ──────┘ . . │ └───────────┤ . . . │ . . . . └───┤ . . │ . . ┌───. ##. └─┬─┤ . . │ . . │
│ . │ ┌───┐ ┌─────┬───────┤ . . . . . . . . . . . . ├─────────────┴───────┴─┬───. . . . │ . . │ . ┌─┤ . . . . . │ │ . . . │ . │
┌───┴─┬─┘ ┌───┤ . │ │ . . │ . . . │ . . . . . . . . . . . . │ . . . . . . . . . . . │ . . . ##. . . . . ──┴─┘ . . . . . │ ├───┬───┴───┘
│ . . ├───────────────┘ . └───┼─┘ . . . . . . . . . . . . . . . . . ##. └─┐ . . │ . . ┌───. ##. . │ . │ . ##. . . . . . . . . . ┌───┘ │ . ├───────┐
│ . . │ . . . . . . . . . . . │ . . . │ . . . │ . . . . . . . . . . . . . │ . . ├─────┤ . . . . . ├───┤ . . . . . ┌─┬───┐ . . ──┴─┐ │ . │ . . . │
│ . . ├───. . . . . . . ##. . . ────. │ . . . │ . . . . . . . . . ##. . . │ . . ├─────┘ . . . . . │ ┌─┘ . ────────┴─┤ . │ . . . . ├───┴───┼─┐ . . │
└─┐ . │ . . │ . ┌─┐ . . . . │ . . . . . . . . . . . │ . . . . . . . . . . │ . . │ . . . . . . . ──┴─┤ . . . . . . . │ . . . . . . │ . . . └─┼─┬───┤
└───┼───. └───┴─┘ . . . . ├───. │ . │ . . . ┌─────┴─────────────────────┴─────┤ . ────. . │ . . . │ . . . . . . . │ . . . . . ┌─┘ . . . . │ │ . │
┌───────┤ . . . . . . . . . . │ . . ├───┤ . . . │ ┌───┐ ┌───┬───────────┐ │ . . . . . │ . . . . . . . . . ────┘ . ──────. │ . . . . . │ │ . │
│ . . . │ . . . . . . │ . . . . . . │ . │ . . . │ │ . └─┬───┐ │ . │ . . . . . └───┴───────. ──┤ . . . │ . . . . . . . . . . . . . . . . . . . │ │ . │
│ . . . . . . . . . . ├───. ────────┤ . . . . . │ │ . . │ . └─┴─┬─┤ . . . │ . . . . . . . . . └─┬─────┴─┐ . . . . . . ┌─┬───. ##. . . . ────. ├─┘ . │
│ . . │ . . . . . . . │ . . . . . . │ . ##. . . │ │ . . . . . . └─┼───────┤ . . . . . . . │ . . └─┐ └───┐ . ┌─────┘ │ . . . . . . . . . . │ . . │
│ . . │ . . . . . . . │ . . . . . ┌─┘ . . . . . │ │ . . │ . . . . │ ┌───┐ │ . . . . . . . │ . . . └─┐ ┌─────┴─┬─┼───────┴─────. │ . . . . │ . . . . │
│ . . │ . . . . . . . └───┬───────┤ . . ##. ────┴─┤ . . │ . . . . │ │ . ├─┘ . ##. ──┐ . . . . . ##. │ │ . . . └─┤ . . . . . . . │ . . . . │ . . . . │
│ . . │ . . . │ . . . . . └─┬─────┘ . . . . . . . ├─┐ . . . . . . │ │ . │ . . . . . │ . . │ . . . . │ │ . . . . │ . . ┌───. ##. └─┬───. ──┤ . . . . │
│ . . . . . ┌─┤ . . . . . . │ . . . . . . . . . ──┤ │ . . . . . . ├─┘ . │ . ┌─────┬─┤ . . │ . . ##. │ │ . . . . ├─┬───┤ . . . . . │ . . . │ . ##. . │
│ . . ##. . │ │ . . . . . . │ . . . . ┌─────. . . │ │ . . . . . . │ . . ├───┤ . . │ │ . . . . . . . │ │ . . . . ├─┘ . │ . . . . . . . . . │ . . . . │
│ . . . . . ├─┘ . . ┌─┐ . ┌─┘ . . ────┤ . . . . . └─┘ . . ┌─┐ . . ├─┐ . ├───┘ . . │ │ . . ┌─────. . │ │ . . . . │ . . . . . . . │ . . . . │ . . . . │
│ . . . . . │ . . . │ ├───┤ . . . . . │ . . . . . . . . . │ │ . . │ │ . │ . . . . ├─┴─────┤ . . │ . │ │ . . . . . . . ##. . │ . │ . . . . . . . . . │
│ . . . . . │ . . . └─┘ . ├─────────┬─┤ . . . . . │ . . . ├─┴─────┴─┴───┘ . │ . . │ . . . │ . . ├───┘ │ . . . . │ . . . . . ├───┤ . . . . │ . . . . │
│ . . . . . ├───. . . . . │ . . . . └─┤ . . . . . │ . . . │ . . . . . . . . │ . ┌─┴───────┴─┬───┘ │ . . . . │ . . . . . │ . │ . . . . └───. . . │
├─────────┬─┘ . ──────. . │ . . . │ . │ . ──┬─┐ . │ . . . │ . . . ┌───. ##. └─┬─┤ . . . . . ├─────────┘ . ##. ──┘ . . . . ┌─┤ . . . . . . . . . . . │
│ . . . . │ . . . . . . . │ . . ┌─┤ . . . . ├─┴───┘ . . . ├─┬───┬─┤ . . . . . ├─┘ . . . . . │ . . . . . . . │ . . ##. . . │ │ . ##. . . . │ . . . . │
│ . . . │ . . ##. ##. ##. │ . . │ │ . . . . │ . . . . . ──┴─┘ . └─┼───. . . ┌─┘ . . . . . . │ . . . . . . . │ . . . . ──┬─┘ └─┐ . . . . . │ . . . . │
│ . . . │ . ##. . . . . . ├─────┘ │ . . . . ├─┐ . . . . . . . . . │ . . . . │ . . . ────┐ . . ┌─┐ . . │ . . └───┐ . . . │ ┌───┴───┬───────┤ . . . . │
│ . . . │ . . . . │ . . . ├─────┐ │ . . . . │ │ . . . . . . ┌─────┴─┬───┬─┬─┘ . . . . . │ . . │ │ . . │ . . . . │ . . ──┤ │ . . . └─┬───┐ │ . . . . │
│ . │ . │ . . . . │ . . . │ . . │ │ . ──┐ . │ │ . . . . . . ├───────┘ . └─┤ . . . . . ┌─┴─────┤ │ . . │ . . . . │ . . . │ │ . . . . │ . └─┤ . . . . │
│ . │ . │ . . . . . . . . │ . . │ │ . . │ . │ ├───. ──┬───. │ . . . . . . ├─────. ────┘ . . . │ ├───. │ . . . . . . ##. ├─┘ . . . . ├───. └─┬─┬─────┤
│ . │ . . . . . . │ . . . │ . . │ │ . . . . │ │ . . . │ . . . . . ┌─┐ . . │ . . . . . . . . . │ │ . . . . . . . │ . . . │ . . . . . │ . . . │ │ . . │
└─┬─┘ . │ . . . . ├─────┬─┘ . ──┴─┴───────┬─┘ │ . . . ├─┐ . ┌─────┼─┘ . ##. . . . . ┌─┐ . . . └─┘ . . │ . . . . ├─┐ . . └─┐ . . . . . . . . ├─┴─────┤
│ . . │ . │ . . ├─────┤ . . . . . . . . └─┐ ├─────. └─┴───┴─┐ │ . . . . ┌───────┘ │ . . . . . . . ├─┐ . . . │ │ . . . │ . . . . │ . . . │ . . . │
│ . . ├───┴─┐ . │ . . │ . ────────. . . . │ │ . . . . . . . ├───┴───────┬─┼───┬─────┴───. ────. . . │ │ . . . │ │ . . . │ . . . . │ . . . . . . . │
│ . . │ . . │ . . . . │ . . . . . . . . . └─┴───. │ . . . . │ . . . . . │ │ . │ . . . . . . . . . . │ │ . . . └─┤ . . . ├─────┬───┤ . . . ┌───┬───┤
│ . . . . . ├───. . . . . . . . │ . . . . . . . ┌─┤ . ──┐ . │ . . │ . . │ │ . └───. . . . ##. . . . │ │ . . │ . │ . . . │ ┌───┘ . │ . . . │ │ . │
┌─┴─────. ##. │ . . . . │ . . . . │ . . . . │ . . │ │ . . │ . │ . . │ . . └─┘ . . . . . . . . │ . . . └─┘ . . │ . │ . . . │ │ . . . . . . . │ │ . │
│ . . . . . . . . . . . │ . . . . . . . . . │ . . │ │ . . . . │ . . . . . . . . . . . . . . ──┤ . ##. . . . . │ . . . . . │ │ . . . . . ────┴─┐ │ . │
│ . . . . . . ┌─────────┤ . . . . ┌─────────┤ . ──┴─┴───────┬─┼─────────────. . . . . . . . . │ . . . │ . . ──┴─┬─┐ . . . │ │ . . . . ##. . . │ └───┘
│ . . . . . . │ ┌───┐ │ . . . . ├─────────┤ . . . . . . . │ │ . . . . . . . . │ . . . . . . │ . . . │ . . . . │ │ . . . │ │ . . . . . . . . ├─────┐
│ . . . . . . │ │ . └─┬─┴───────. │ . . . . └─┬───────. . . │ │ . . . . ┌─────┬─┤ . . . . . . ├─────┬─┘ . . . . │ │ . . . │ └───────────┐ . . │ . . │
│ . . . . . . │ │ . . │ . . . . . . . . │ . . │ . . . . . . │ └───┐ . ┌─┤ . . │ │ . . │ . ┌───┘ │ . . . . . │ │ . . . │ │ . . . . . │
└─────────────┘ └─────┴─────────────────┴─────┴─────────────┘ └───┘ └─────┘ └─────┴───┘ └───────────┘ └───────┘ └───────────┘
------------------------------------------------------------
┌───────┐ ┌───────────┬───────┬───┐ ┌───────────────┐ ┌─────┐ ┌─────────┐ ┌─────┐ ┌─────┬─────────┐
│ . . . │ │ . . . . . │ . . . │ . └─────┘ . . . . . . . │ │ . . └─┘ . . . . └─┐ │ . . │ │ . . │ . . . . ├─────┐ ┌───────────────┐ ┌───┐
│ . . ┌─┘ │ . . . . . │ . . . . . . . . . . . . . . . ┌─┴─────┤ . . . . . . . . . └─┤ . . │ │ . ──┴───────. │ . . ├─────┐ │ . . . . . . . ├───┘ . └───────┬───┐
└─────┘ │ . . . . . . . . . │ . . . . │ . . . . . . │ . . . └───. ──┬───. ──────. └─┬───┘ │ . . . . . . . . . . │ . . │ │ . ──┐ . . │ . │ . . . . . . . │ . │
┌───────┘ . . . . . │ . . ──┴───. . . ├───. ──────. └───┐ . . . . . │ . . . . . . . └───────┤ . . . . . ┌─┬───. . │ . . │ │ . . ├─────┤ . │ . . . . . . . . . │
┌─┘ . . . . . . . . . │ . . . . . . . . │ . . . . . . . . │ . │ . . . . │ . . . . . . . . . . └─┬─────────┘ │ . . . . . . ├─┴─────┤ . . │ . │ . . │ . ┌─────┐ . │
│ . │ . . ┌───────────┤ . . . . . . ##. . . . . . . . . . . . │ . . . . ├───────┬───────. . . . ├───────────┴─────. │ . . │ . . . │ . . ├───┴─┐ . └───┤ . . │ . │
│ . ├─────┼─────┬───┐ │ . . . . . . . . ##. . . . ##. . . │ . │ . . . . │ . . . │ . . . . . . . │ . . . . . . . . . │ . ┌─┴───────┴───┬─┘ │ . . . │ . . ├───┘
│ . │ ┌───┘ . . │ . └─┼─┐ . . . . . . . . . . . . . . . . │ . │ . . . . │ . . . . . . │ . . . ┌─┤ . . . . │ . . ##. └─┬─┤ . . . . . . └───────┘ . ──┬─┴─┬───┴───┐
│ . │ │ . . . . │ . . │ │ . . . . . ┌─────────────────────┴─┐ . . . . . . . . . . . ──┘ . . . └─┴─┬─┬─────┤ . │ . . . │ │ . . . │ . │ . . . . . . . │ │ . . . │
│ . ├─┘ . │ . . │ . . │ │ . . . . . ├─────────┐ ┌─────────┴───. . . . │ . . . . . . . . . . . . │ │ . . │ . ├─┐ . . └─┼───┬───┴───┤ . . . . . . . │ │ . . ┌─┘
│ . │ . . │ . . │ . . └─┼─────────. │ . . . . │ │ . . . . . . . . . . │ . . . . . . ┌───────┐ . │ │ . . ├───┘ └───┐ . │ . ├───────┤ . . . . . . . └─┐ │ . . │
└───┴─────┴─────┤ . │ . │ . . . . . . . . │ . │ │ . . │ . . ┌─────────┤ . . . . . . └───┬───┴───┴─┴───┬─┴─────┐ │ . │ . │ . . . └─┬─┬─────┬───┐ . │ │ . . │
┌───────┐ ┌───┴───┴───┘ . . . . │ . . . │ . └─┐ │ . ──┼─────┴─────────┴───. ##. │ . . . │ . . . . . . │ . . . ├───┼───┴───┘ . . . . │ │ . . │ ├───┴─┘ . ──┴─┐
│ . . . └─┤ . . . . . . . . . . ├───────┤ . . │ │ . . │ . . . . . . . . . . . . ├─────┬─┤ . . . ┌─┐ . │ . . . │ . │ . . . . . . . . │ │ . . │ │ . . . . . . │
│ . ##. . │ . . . ##. ##. . . . ├───────┤ . . │ │ . . │ . . ##. . ┌───. ##. ──┬─┤ . . │ └─┬───┬─┘ └───┤ . . . . . . . . . │ . . . . │ │ . . │ │ . . . . . . │
│ . . . . ├─────┐ . . . . . . . │ . . . │ . ──┤ │ . . │ . . . ┌───┤ . . . . . │ │ . . │ │ . │ ┌─────┤ . . . . . . . . . ├─┐ . ┌───┘ │ . . └─┐ │ . . . . . . │
│ . . . . ├─────┘ . . . . . . . ├─┐ . . . . . │ │ . . . . . . └───┘ . . . . . │ │ . . │ │ . ├─┘ . . └─┬─┬─────. . . . . ├─┴───┴─────┴─────. │ │ . . . . . ┌─┘
┌─┘ . . . . │ . . . . . . . . . . │ │ . . . . . └─┤ . . │ . . │ . . . . . . ┌───┼─┘ . ──┴─┐ │ . │ . . . . │ │ . . . . . . . │ . . . . . . . . . └─┘ . . . . ┌─┘
│ . . . . . │ . . │ . . . . . │ . ├─┘ . ──┬─┐ . . │ . . │ . ┌─┴───. . . . ┌─┴───┘ . . . . │ │ . │ . . . ┌─┘ │ . . . . . . . │ . . │ . . ┌───. ##. . . . . . ├───┐
└─┐ . . ────┘ . ──┼─────┬─────┘ . │ . . . │ │ . . ├───. └─┬─┤ . . . . . . │ . . . . . . . │ │ . │ . . . └───┤ . . . . . . ┌─┤ . . ├─────┤ . . . . ##. . ##. │ . │
│ . . . . . . . └───┐ │ . . . . . ##. ──┼─┴─────┤ . . . │ │ . . ──────. . . . ##. . . . │ │ . . . . . . . │ . ──┬─┐ . . │ │ . . └─┬───┘ . . . . . . . . . ├───┤
│ . . . . . . . . . │ │ . . ##. ##. . . │ . . . ├─┐ . . │ │ . . . . . . │ . . . . . ┌───┼─┘ . ##. . . . ──┘ . . │ │ . . │ │ . . . │ . . . . . ┌─┐ . . . . │ . │
│ . . ##. . │ . ────┤ │ . . . . . . . . . . . . ├─┴───. │ │ . . . . . . │ . . . . ┌─┴───┤ . . . . . . . . . . . │ ├─────┴─┴─┬─┬───┼───┐ . . ──┴─┘ . . . ┌─┘ . │
┌─┴─────. ────┴───. . └─┤ . . . . . . . ┌─────. . │ . . . ├─┘ . ──────────┘ . ────. │ . . ├─────. ────. ##. ##. . │ │ . . . . └─┘ . │ . │ . . . . . . . ┌─┤ . . │
│ . . . . . . . . . . . │ . . . . . . ┌─┤ . . . . . . . . │ . . . . . . . . . . . . . . . │ . . . . . . . . . . . │ │ . . . . . . . . ┌─┤ . . . │ . . . │ │ . ┌─┘
│ . . . . . . . . │ . . . . . . . . . │ │ . . . . . . ┌───┴─────────┐ . . . . . ┌─┬───. . │ . . . . . . . ┌───. ──┴─┴───────. ##. . . └─┘ . . . │ . . . │ ├───┴─┐
│ . . . . . . . ──┤ . . . . . . . . . │ │ . . │ . ┌───┘ └───────────┘ │ . . ##. ──┬───┬───────┤ . . . . . . . . . . . . . . . . . . . . . . │ │ . . │
├───. ##. . . . . │ . . . . ##. ##. ┌─┴─┤ . . │ . └─┐ ┌─────────┐ ┌─────┘ . . . . . │ . └───────┴─────. │ . . . ┌─┬───. . . . │ . . . │ . . . │ │ . . │
│ . . . . │ . . . │ . . . . . │ . ──┤ . │ . . │ . . │ │ . . . . └───────┐ │ . . . . . . . │ . . . . . . . . . . │ . ┌───┴─┤ . . . . . ├───┬───┘ . . . └─┤ . . │
│ . . . . │ . . . │ . . . . . │ . . │ . │ . . │ . . │ │ . . . ##. . . . └─┐ │ . . │ . . . . │ . . │ . . ┌───. ##. └─┬─┤ . . ├─┬───. ──┬─┘ │ . . . . . . │ . . │
│ . . . . │ . . . │ . . . . . . . . . . │ . ──┘ . . └─┼─┐ . . . . . . . . │ │ . . │ . . . . . . . ├─────┤ . . . . . │ │ . . │ │ . . . │ ┌───┤ . . . . . │ . . . │
│ . . . . ├─────┬─┘ . ##. . . │ . . . . . . . . . . . │ │ . . . . . . . . ├─┴─────┤ . . . . │ . . ├─────┘ . . . . . │ │ . . │ │ . . . └─┘ . │ . . . . . └─┐ . . │
│ . . . . └─────┘ . . . . . . │ . . . . │ . . ##. . . └─┘ . . . . . . . ┌─┤ . . . │ . . . . │ . . │ . . . . . . ┌───┼─┘ . ──┼─┘ . . . . . . │ . ──┬─┐ . . │ . . │
│ . . . . . . . . │ . . ──┬───┤ . . . . │ . . . . . . . . . . . . . . . │ │ . ────┴─┬─┬─────┤ . . │ . . │ . . ──┴───┘ . . . │ . . . . . . . . . . │ │ . . ├───. │
│ . . . . ##. . . │ . . . └───┤ . . . . . . │ . . . . . │ . . . . . . . │ │ . . . . ├─┘ . . ├─────┤ . . │ . . . . . . . . . . . . . ┌───┬─────. . └─┴─────┤ . . │
│ . . . . . . . . │ . . . . . │ . . . . │ . │ . . . . . │ . . . ──────. └─┴─┐ . . . │ . . . ├───┐ └─────┤ . . . . . ##. . . │ . . ──┴───┘ . . ##. . . . . ├─────┘
│ . . ┌─────. . . │ . . . │ . │ . . . . ├───┤ . . . . . . ##. . . . . . . . │ . . . │ . . . │ . ├─────┐ │ . . │ . . . . ────┤ . . . . . . . . . . │ . . . │ ┌───┐
├─────┤ . . │ . ┌─┴───────┴───┤ . │ . . │ . │ . . . │ . . . . . . . . . . . │ . . . . ──┐ . │ . │ . . ├─┴───. │ . . │ . . . │ . . . . . │ . . │ . │ . . . │ │ . │
│ . . │ . . ├───┘ ┌─────┬─────┼───┴───┬─┤ . . . . ┌─┤ . . . . . . . . . . . . . . . . . │ . │ . . . . │ . . . │ . . │ . . . │ . . . . . ├─────┤ . │ . . . │ └───┘
├─────┴─┬───┘ │ . . │ . . │ . . . ├─┘ . ##. . │ │ . . . . . . . . . . ┌─┐ . . . . . . . . . ┌─┐ . ├─┐ . . . . . ├───────┼─────────. │ . . │ . │ . . . │
│ . . . ├─────────┴─────┘ . . │ . . . │ . . . . . │ │ . . . . . . . . . . │ │ . . . . . ┌─┬───┬─┘ └───┼─┘ . ┌───┬───┘ │ . . . . . │ . . ├───┼───. . │
│ . . . │ . . . . . . . . ##. . . . . │ . . . . . │ └─┬─────┐ . . ──────. │ │ . . . . . │ │ . ├─────┐ │ . . │ . └───────┬───┴───────. ──┴─┬───┘ │ . . ┌─┼───┐
│ . . . │ . . . . . . . . . . . . . . │ . . . . . └─┐ │ . . │ . . . . . . ├─┘ . ────────┤ └───┤ . . ├─┴───. │ . . . . . │ . . . . . . . . │ ┌─────┤ . . └─┤ . │
└───┐ . . ##. ────┬───────────────────┤ . . │ . . . │ │ . . │ . . . . . . │ . . . . . . │ │ . . │ . . . . . . . . . . . . . . . . . . │ │ . . ├───. . └───┴─┐
│ . . . . . . └─┐ ┌───────┬───────┘ . . │ . . . └─┘ . . . . . ┌───────┴───────┐ . . │ │ . . │ . . . . . . . . . . . . . . . . . . └─┘ . . │ . . . . . . │
├───. . . ##. . │ │ . . . │ . . . . . . │ . . . . . . . . . . │ └─────┘ └─┬───┼───────────────────────┬───┬───┐ . . . . . . │ . . . . . ┌─┘
│ . . . . . . ──┴─┤ . . . . . . . ##. . . . . . . │ . . . . . ├───┬───┐ ┌─────┐ ┌───┬─┘ . └─┬─────────────┬───────┤ . │ └─────────────┤ . ──────. │
│ . . . . ┌─┐ . . │ . . ##. │ . . . . . ##. . . . │ . ──────. │ . │ . └───────┘ . . │ │ . │ . . . │ . . . . . . │ . . . └─┬─┘ │ . . . . . │
│ . . . . ├─┘ . │ . . . . ┌─┘ . ──┬─┐ . . ┌─┐ . . . . . . . . . . . │ . . . . . . . │ │ . . . . ──┤ . . │ . . ┌─┘ . ────. │ ┌─────────────────┴───. ──────┤
├───. ────┤ . ──┴───. ##. │ . . . │ │ . . │ │ . │ . . . . ┌───┐ . . │ . . . . . . . │ │ . . . . . ├─┬───┼─────┤ . . . . . │ │ . . . . . . . . . . . . . . └─┐
│ . . . . ├─┐ . . . . . . . . . . ├─┴─────┤ ├───┴───────. └─┐ │ . . . ──┐ . . ##. . │ ├───. ──────┴─┤ . └─────┘ . . . . . │ │ . . │ . . │ . . . . . . . . . │
└─┐ . . . │ │ . . . . ##. . . . . │ . . . │ │ . . . . . . . └─┤ . . . . │ . . . . . │ │ . . . . . . │ . . . . . . . . . . │ │ . . └───. └─┬─────┬───. ────┬─┘
└─┬───. │ │ . . . . . . . │ . . . . . . │ │ . . . . ┌─┬───. │ . ##. . │ . . . . ┌─┘ │ . . . . . . ├─┬───. . │ . . . . . │ │ . . . . . . ├─────┤ . . . . └─┐
┌─────┘ . . ├─┘ . . . . . ##. │ . . . . . . ├─┘ . ──┬───┼─┘ . . . . . . . │ . . . . ├───┴─┬───────────┘ │ . . . │ . ──────. │ ├───. ──┬───. │ . . │ . . . . . │
│ . . . . . │ . . . . . . . ##. ────┬───────┘ . . . └───┘ . . ┌───────. ──┼───────. │ . . ├─────────────┴─────. │ . . . . . │ │ . . . │ . │ . . . . . . . . . │
│ . . . . ┌─┘ . │ . . . . │ . . . . │ . . . . . . │ . . . . . │ . . . . . │ . . . . . . . │ . . . . . . . . . . │ . ┌─────┬─┘ │ . . . ├───┤ . . . . . ┌─┬───. │
│ . . │ . │ . . │ . . . . ├─────────┴───────┐ . . │ . . ##. . . . . . ##. . . . ┌─┬───. . │ . . ##. . ┌───. ##. └─┬─┤ . . └───┴───┐ . └─┐ │ . ──┬─────┘ │ . . │
└─┐ . └───┤ . . ├───. ──┬─┘ │ . . . . . . . . ────. . . ┌───────┘ │ . . . . . . . ##. │ . . . . . │ │ . . . . . . │ . . │ │ . . └───────┴─────┤
│ . . . │ . . │ . . . │ ┌─────────────────┴─────────. . . . . . . . ┌─┴───────┐ │ . . . │ . . . . ┌─┴───. . . . └─┤ . . . . ##. . . . │ │ . . . . . . . . . │
┌───┘ . ────┘ . ──┼───. . │ │ . . . . . . . . . . . . . . . . . . ┌───. │ . . . . │ │ . . ──┴───────. │ . . ┌─┐ . │ . │ . . . . . . . . . └─┴─┬───────────┐ . ──┤
│ . . ##. . . . . │ . . . ├─┘ . . . . . . . . . . . . │ . . . . . │ . . │ . . │ . └─┼─┐ . . . . . . . . . . │ │ . └───┘ . . . . . . . . . . . └───────┐ │ . . │
└─┐ . . . . . . . │ . . . │ . . . . . . . . . . . . . │ . ──────. └───┬─┤ . . │ . . └─┤ . . . . . ┌─┬───. . │ │ . . . . . . . . . . . . │ . . . . . . └───┴─────┤
│ . ##. . . . │ . . │ . . . . . . . . ##. . . . . . . . . . . . . . └─┼─────┤ . . . └─┬─────────┘ │ . . . │ │ . │ . . . . . . . . . . ├─────. . . . . . . . . │
│ . . │ . . . ├─┐ . │ . │ . . . . . . . . . . . . . │ . . . . . . . . └───┐ │ . . │ . └─┐ ┌───────┤ . . ──┤ │ . └───. ##. . ──────. ──┘ . . . . . . │ . . . . │
└─┬───┴─────. └─┴─┬─┴─┬─┘ . ┌───────────────────────┤ . . . . ##. │ . . . ├─┴───. │ . . ├─┘ . . . │ . . . │ ├───. . . . . . . . . . . . . . ┌─────. │ . . . . │
│ . . . . . . . └─┐ │ . ┌─┴───┬───────┬───┐ │ . . . . . . │ . . . │ . . . │ . . │ . . . . │ . . ┌─┘ │ . . . . ##. . . . . . . . . . │ . . . . . . . . │
│ . . . . │ . . . │ └───┤ . . │ . . . │ . ├─────┬─┴───. ──────. │ . . . ├─┐ . . . . . │ . . . . . . . │ │ . . . . . │ . │ . . . . . . ──┤ . ────. . . . . │
┌───┤ . ##. . │ . . . │ │ . . │ . . │ . . │ . . │ . . . . . . . │ . ┌───┘ └───────────┴───────────────┘ └─┐ . . ────┤ . │ . . │ . . . . │ . . . . . . . . │
│ . │ . . . . . . . . │ │ . . │ . ──┤ . . . │ . . . . . . . . ┌─┤ . │ ┌─────┬─────────────┬───────┬───────┘ . . . . │ . . . . │ . . . . . . . . . . . . . │
│ . │ . . . . ┌─────┬─┴─┐ └─┐ . ├─┐ . ├─────┬─┴─┬───────────────┘ └───┘ ┌─┘ . . │ . . . . . . │ . . . │ . . . . . . . . │ . . . . . . . . . ┌─────────────────┘
│ . │ . . . . ├─────┤ . └─────┴───┴─┴───┴─┬───┤ . │ ┌───────┬───┐ │ . . . │ . . │ . . ┌─┘ . ##. . . . . . . . . . │ . . . . │ . . . . ├─────┐ ┌───┐
├───┴───────. │ . . │ . . . . . . . . . . │ . │ . │ │ . . . │ . └─┐ └─┐ . ┌─┤ . . ├─────┤ . . . . . │ . . │ . . . . ├───────┬─┴───. ##. │ . . ├─────┐ │ . │
│ . . . . . . . . . │ . . ┌───. ────┐ . . . . . . ├───┘ . │ . │ . . ├───────┼───┘ │ . . └─────┘ . . . . . ├─┐ . │ . . . . └─────┐ │ . . . . . . . . │ . . │ │ . │
│ . . . . ┌─┬───. ──┼─────┤ . . . . │ . . . ##. . │ . . . │ . │ . . │ . . . └─────┼───. . . . . . . . ┌───┼─┘ . │ . . . . . . . └─┤ . . . ##. . . . │ . . │ │ . │
└─────────┼─┘ . . . ├─────┘ . . . . │ . . . . . . . . . . . . │ . . │ . . │ . . . │ . . │ . . │ . . ──┴───┘ . . . . . . . │ . . . │ . . │ . . . . . . . . │ │ . │
┌─────┐ │ . . . . │ . . . . . . . ├───. ──┬─────────────────┴─────┴─┐ . ├─┐ . . └───. │ . . │ . . . . . . . . . ##. . . ├─┐ . . │ . ──┤ . . . . . │ . . │ │ . │
│ . . ├───┴───. ──┬─┤ . . . . ##. . │ . . . └─┐ ┌─────┐ ├───┤ └───┐ . . . │ . . . . . . . . │ . . . . . . . │ │ . . . . . ├─┐ . . ┌───┤ . . │ │ . │
│ . . │ . . . . . │ │ . ##. . . . . . . . . . └───┐ │ . . ├─┘ . ├─────┼─┐ . . . . . ##. . . . . ├─┐ . . ┌─────. │ │ . . . . . ├─┴─────┘ . ├─┐ . └─┴───┤
│ . │ . . . . . . │ │ . . . . . │ . . . . . │ . . │ └─────┤ . . │ . . │ │ . │ . ┌─┐ . . │ . . . │ │ . . │ . . . │ │ . ┌───────┤ . . . . . │ │ . . . . │
└───┴─────────────┘ └───────────┴───────────┴─────┘ └─────┴─────┘ └───┴───┘ └─────┴───────┘ └─────┴───────┘ └───┘ └───────────┘ └─────────┘
------------------------------------------------------------
┌───┬───────────┬───────────────┐ ┌─────┐ ┌─────┬───────────┐ ┌─────┬───┐ ┌─────────┐ ┌───────┐ ┌───────────┬───┐ ┌───────────────┬───────┐ ┌─────┬───┐
│ . │ . . . . . │ . . . . . . . │ │ . . ├───────┤ . . │ . . . . . └─┐ │ . . │ . │ │ . . . . └─┤ . . . └─┘ . . . . . │ . │ │ . . . . . . . │ . . . ├───┤ . . │ . │
│ . . . . . . . │ . . . . . │ . │ │ . . │ . . . └───┬─┤ . . . . . . │ └─────┤ . └───┬─┘ . ──────. └───. . . . . . . . . ├───┴─┐ │ . . . . . │ . │ . . . │ . └─────┴───┤
│ . . . . . . . │ . │ . . . ├───┴─┐ │ . . │ . . │ . . ├─┘ . ##. . │ . │ ┌─────┐ │ . . . │ . . . . . . . . . . . ##. . . . . │ . . │ └───┬───┬───┴───┤ . . . . . . . . . . │
│ . ────┐ . . . └───┴───┬───┘ . . │ └─┐ . │ . . │ . . │ . . . . . ├───┴─┐ │ . . └─┤ . ──┬─┤ . . . │ . . . . . . . . . │ . ##. . │ . │ │ . │ ┌─────┤ . . . . . . . . . ┌─┘
│ . . . │ . . . . . . . │ . . . . ├───┴─┬─┴─────┤ . . │ . ┌─────┬─┤ . . │ │ . . . │ . . │ └───────┤ . . . . . . . . . │ . . . . └─┬─┘ └───┘ │ . . └─┬─┬─────. . . . . │
│ . . . . . . . . . . . ├───. ##. │ . . ├───────┼─┐ . ├───┤ . . └─┘ . . ├─┘ . . ##. . . └─┐ ┌───┐ │ . . │ . ────────┬─┤ . . . . . │ ┌─────────┐ │ . │ . │ │ . . . . . . . │
│ . . . ┌─┐ . ┌─────. . │ . . . . . . ┌─┤ . . . ├─┴─┬─┤ . ├───. . . . . │ . . . . . . . . │ │ . ├─┴───┬─┤ . . . . . │ │ . │ . . . │ │ . . . . ├─┴───┘ . │ │ . . . . . . ┌─┘
└─┬─────┴─┴───┤ . . . . . . . . │ . ┌─┘ │ . . . │ . └─┴─┬─┤ . . . │ . . └─────────. ##. ──┤ │ . │ . . └─┴─┬─┬───────┴─┴─┬─┼─────┬─┘ │ . . . . │ . . . . │ │ . . . . . . │
│ . . . . . │ . . . . . ##. . │ . │ │ . . . . . . . └─┼───────┤ . . . . . . . . . . . │ │ . │ . . . . │ │ . . . . . │ │ . . │ ┌─┴─────. . │ . . . . │ │ . ──┬─┐ . . │
│ . . . . │ . . . . . . . │ . ├───┴─┐ │ . . . . . . . . │ ┌───┐ │ . . . . . ┌───┬───. ──┴─┴───┘ . . . . │ │ . . . . . │ │ . . │ │ . . . . . └───. ────┴─┴───. │ │ . . │
│ . . . . ├───. ────────. └───┘ . . ├─┴─┬─┬─────. . . . │ │ . ├─┴───┬───────┤ . │ . . . . . . . . . . . │ │ . . . . . ├─┘ . . └─┤ . . │ . . . . . . . . . . . ├─┴─────┤
│ . . . . │ . . . . . . . . . . . . │ . └─┤ . . . . ┌───┘ │ . │ . . └─┬─────┴───┴─────. │ . . │ . . . . │ │ . ┌─┐ . ┌─┤ . . . . │ . . └───. . . ┌─┐ . ┌───. ──┘ . . . │
│ . . . . . . . . . . . . . . . . ┌─┤ . . │ . . . . ├───┐ │ . │ . . . │ . . . . . . . . │ . ┌─┴───┐ . ──┴─┴───┼─┴───┤ │ . . . ┌─┤ . . . . . ##. │ └───┤ . . . . . . . │
│ . . │ . . . . . │ . . . . . . ──┼─┘ . ──┘ . ────. │ . └─┼───┘ . . . . . . . ┌───. ##. └─┬─┤ . . │ . . . . . │ . . │ └─┐ . . └─┤ . . │ . . . . │ ┌───┘ . . . . . . . │
│ . . │ . ┌─┬───. │ . . │ . . . . │ . . . . . . . . . . . │ . . . . . ┌───────┤ . . . . . │ │ . . . . . . . . │ . ┌─┴─┐ │ . . . │ . . │ . . . . ├─┘ . . . . . . . │ . └───┐
│ . . . . │ │ . . . . . │ . . . . . . . . . . . ┌───┐ . . . │ . ┌─────┴───────┘ . . . . . │ │ . . . . ┌───────┤ . │ . │ │ . . ┌─┤ . . . . . . . │ . . . . . . . . │ . . . │
│ . . . . │ │ . . . . . │ . . . . ┌─────────────┘ │ . . . ├───┤ . . . . . . . . . . ┌───┼─┘ . ──────┴─────┐ │ . . . │ │ . . │ │ . . ##. . . . . │ . . . . . . . │ . . . │
│ . . . . │ │ . . . . . │ . . . . │ ┌─────────┘ . . . │ . │ . . │ . ##. ──────. │ . │ . . . . . . . . └─┤ . . . │ ├───. │ │ . . . . . . . . │ . . . . . . ┌─┘ . ────┤
│ . . . . │ │ . . . . . │ . . . . │ ┌─┘ . . . . . │ . . │ . │ . . │ . . . . . . . . . │ . . . . . . ┌───. ├─────┬─┴─┤ . . │ │ . . │ . . ┌─────┤ . . . . . . │ . . . . │
│ . . . . └─┘ . . . . . │ . ##. . │ │ . . │ . . . │ . ┌─┘ . │ . . │ . . . . . ##. . . . . . . . . . │ . ──┤ ┌───┘ . │ . ┌─┘ │ . . └───┬─┘ │ . . . . . . . . . . . │
│ . . . . . . . . . . . │ . . . . └─┐ │ . . ├───────┴───┤ . . . . . . . . . . │ . . . . . . . . . . . . . . └─┘ . . ──┴───┴───┤ . . . . ├───────┤ . . . . . . . │ . . . │
│ . . . . │ . . . . . . . . . . . . └─┐ │ . . │ ┌───────┘ . . . . . ##. . . . │ . . . . ##. . . . . . │ . . . . . . . . . . . │ . . ##. │ . . . └───┬───────────┴───────┘
│ . . . . │ . . │ . . . ┌─────────┐ . │ │ . . ├───┘ . . . . . . . . . . . . . . │ . . . . . . . . . . . │ . . │ . . . │ . . . . . . . . . ├───. . . . └─┬───────┐
┌─┴─────. ##. . . │ . . . │ └───┘ │ . . │ . . │ . . ┌─────────────────────┴───────────────────────┤ . ┌─┴─┬───┬─┤ . . . . │ . . . . │ . . . . . . │ . . . ├─────┐
│ . . . . . . . . │ . . . │ ┌───┐ │ . . │ . . │ . ──┼───┬───────┬───┐ ┌─────┐ ┌───────────────┴───┴───┘ . │ │ . . . . │ . . . . . . . . . . . │ . . . │ . . └─┐
├───. . . ┌─┐ . . . . . . │ │ . ├─────┐ └─┬───┘ . . │ . . │ . │ . . . │ . └─┐ │ . . ├─┘ . . . . . . . . . . . . . ├─┘ . ──┐ . │ . . . . ┌─────────────┤ . . ##. . . . └─┐
│ . . . . └─┘ . . │ . . . │ │ . │ . . └─────┘ . . . . . . . ├───┤ . . . . . . │ ┌─┘ . . │ . . . │ . . │ . . ┌───. ##. │ . . . │ . │ . . │ . │ ┌───┐ └─┐ . . . │ . │ . │
└─┐ . . . . . . . ├─┐ . . │ │ . . . . . . . . . ────────┬───┘ └─┐ . . ##. . └─┤ . . ──┼───────┤ . . ├─────┤ . . . . . . . . . ┌─┴─┐ . └───┴─┘ . ├─────────┘ . ──┬─┴─┬─┴───┤
└─┐ . ──┐ . . . │ │ . . └─┴─┐ . . │ . . ────. . . . . │ ┌─────┘ . . . . . . ├─┐ . . │ ┌───┐ │ . . ├─────┘ . . . . ┌─────────┘ ┌─┘ . . . . . . │ . . . . . . . │ │ . . │
┌─┘ . . │ . . . │ │ . . . . │ . . │ . . . . . . . ##. │ │ . . . . . . . . . │ │ . . │ │ . ├─┘ . . │ . . . . . . . └─┬───┬─────┤ . . │ . ##. ──┘ . . . . . . . │ │ . . │
│ . . . . . . . │ │ . . . . │ . . │ . . . │ . . . . . │ │ . │ . . . . . . ──┤ │ . . │ │ . │ . . . │ . . │ . . . . . │ . │ . . │ . . │ . . . . . ──┐ . . │ . . └─┐ │ . . │
└─┐ . . . . . . │ │ . . . . . . . │ . . . │ . ────┬───┴─┐ │ . │ . . . . . . . ├─┘ . ──┤ │ . │ . . ──┘ . . │ . . . . . . . │ . . │ . . │ . . . . . . │ . . │ . . . │ │ . . │
│ . . . . . . │ │ . . . . . . . . . . . . . . . │ . . │ │ . . │ . . . . │ . │ . . . │ │ . │ . . . . ┌───┴───────────────┤ . . │ . ──┘ . . . . . . │ . . │ . . . └─┘ . . │
│ . . . . . . ├─┘ . ──┬─┐ . . . . ┌─────────────┤ . . └─┤ . . │ . . . . │ . . . . . │ │ . . . . . . │ ┌───┐ │ . . . . . . . . . . . . . . ──┘ . . . . . . . │
┌───┴───────. ##. │ . . . │ │ . . . . ├─────┐ │ . . . │ . . │ . ##. . │ . . . . ┌─┘ │ . │ . . . . ├─┘ . └───────┬─────┤ . . . . . │ . . . . . . ┌───. . . . . ──┐ . . │
│ . . . . . . . . . . . . ├─┴───────. │ . . ├─────┐ │ . . ┌─┤ . . . . . . . . . . . . └─┐ ├───┴───. ##. │ . . . . . . │ . . │ . . . . . │ . . . . . ┌─┤ . . ##. . . . │ . . │
│ . ┌───. ##. ──┬─┐ . . . │ . . . . . . . . │ . . └─┘ . . │ │ . . . . . ##. . ##. . . . │ │ . . . . . . . . . . . . . . . . . . . │ . . │ . . . . . │ │ . . . . │ . . ├─────┘
└───┤ . . . . . │ │ . . . ├─┐ . . ┌─┬───. . │ . . . . . . │ └─┐ . . . . . │ . . . . . ┌─┼─┘ . . . . ##. . . . . . . │ . . ##. ┌─┬─┴─────┤ . . . . . │ │ . . . . │ . . ├─────┐
┌───┘ . . . . . │ │ . . . └─┴─┬───┼─┘ . . . . ┌───┬───. ──┴─┐ │ . . . . ┌─┤ . . . . . │ │ . . . . . . . │ . . . . ┌─┤ . . . . │ │ . . . │ . . . . . └─┴───. . ──┴─┐ . │ . . │
│ . . . . . ┌───┼─┘ . ──┐ . . └───┘ . . ──────┼───┤ . . . . │ └─┐ . . . ├─┘ . ──┐ . . └─┘ . ──┬───. │ . │ . . . . │ │ . . . . │ │ . . . │ . . . . . . . . . . . . │ . . . . │
│ . │ . . ──┴───┘ . . . │ . . . . . . . . . . │ . │ . . . . └─┬─┴───────┘ . . . │ . . . . . . │ . . ├───┤ . . . . └─┘ . . . . │ │ . . . │ . . . . . │ . . . . . . │ . . . . │
│ . │ . . . . . . . . . . . . . . │ . . . . . │ . . . . . . . │ . . . . . . . . . . . . . │ . . . . │ . │ . . . . . . . . . . │ │ . . . │ . . . . . │ . . . . . . │ . . . . │
└───┤ . . . . . │ . . . │ . . . . ├───. ────. . ##. . . . . │ . . . . │ . . ┌─┬───. ##. . │ . . . ┌─┤ . . . . . . ┌─┐ . . . . │ │ . . . ├───────────┤ . . . . . . │ . . . . │
┌───┤ . . . . . ├─┐ . ┌─┤ . . . . │ . . . . . . . │ . . . . │ . . . . │ . ┌─┼─┘ . . . . . . . . . │ │ . ##. . . . ├─┘ . . . . │ │ . . . └─────┐ │ . . . . . . ├─────────┘
│ . └─┬─┬─────┬─┘ └───┘ │ . . . . . . . . . . . . ├─────────┤ . . . . ├───┴─┘ . . ##. │ . ##. . ┌─┘ │ . . . ────┬─┤ . . . . . │ │ . . . . . . ├─────┤ . . │ . ──┬─┘
│ . . ├─┘ . . │ ┌───┴───. . . ┌───────────────┘ │ . . . . │ . . . . . . . │ . . ┌─┬─┴───┴───┐ . . . └─┼─┐ . . . . │ │ . . . . . . │ . . │ . . │ . . └─┬───────┐
│ . . │ . . . └─┬───┘ . . . . . . │ ┌───────┬───────┬─┴───. . ──┤ . . │ . . ##. └───┬─┘ │ . . . . │ . . . . └─┴─┬───┐ . │ │ . . ┌─┐ . ──┤ . . │ . . │ . . . │ . . . └─┐
│ . . │ . . . . │ . . . │ . . . . │ ┌───┬─┘ . . . │ . . . │ . . . . . │ . . │ . . . . . . │ └─────┐ . │ . │ . . . . │ ┌─┴─┬─┼─┘ . . │ │ . . │ . . │ . ──┤ . . . │ . . │ . │
│ . . . ##. . . │ . . ──┤ . . . . │ │ . │ . ────. │ . . . │ . . . . . │ . . . . . . . ##. └─┐ ┌───┐ └───┤ . │ . ##. . │ │ . ├─┘ . . . │ │ . . . . . . . . │ . . . └───. │ . │
│ . . . . . │ . │ . . . │ . . . . └─┤ . └───. . . ├───────┤ . ##. . . │ . . . . │ . . . . . ├─┘ . ├─────┤ . . . . . . └─┘ . │ . . . . │ │ . . . . . . . . │ . ──┐ . . . . ──┤
│ . . . . . ├───┤ . ──┬─┼───. . . . │ . . . . . . ├───────┘ . . . . . . . . . . │ . . │ . . │ . ┌─┤ . . │ . . . . . . . . . . │ . . . │ │ . . . . . . . . ├───. └─┐ . . . . │
│ . ──┬─────┘ │ . . └─┤ . . . . ##. . . . . . . │ . . . . . │ . . . │ . . . . │ . . │ . . │ . │ │ . . │ . . . . . . │ . . . │ . . . │ │ . . . . . ──────┘ . . . │ . . . . │
│ . . └─────────┴───. . │ . . . . . │ . . . . . . . . . . . . │ . . . ├─┐ . . . │ . . ├─────┴───┘ │ . . │ . . . . . . │ . . . │ . . . │ │ . . . . . . . . . . . ──┤ . . . . │
│ . . . . . . . . . . . │ . . . . . │ . . . . . . ┌───────────┤ . . . └─┴─┬─────┴─────┘ └─────┴─────────┬───┤ . . . │ . . . │ │ . . . . . . . . . ##. . │ . ────. │
│ . . │ . . . . ┌─────┬─┘ . ──────. │ . . . . . . │ │ . . . . . │ ┌───────────────┐ ┌───────────────────┤ . │ . . . │ . . . │ │ . . . ##. │ . . . . . ##. . . . . │
│ . . ├───┬─────┴─────┤ . . . . . . │ . . . . . . │ ┌───┐ └───┐ . │ . │ │ . . . . . . . │ │ . . . . . . . . . │ . │ . . . │ . . . │ │ . . . . . │ . . . . . . . . . . . │
│ . . │ │ . . . . . ├─────────. ──┤ . . ──────. └─┘ . │ ┌───────┴─┬─┘ . └─┤ . . . │ . . . │ │ . . │ . . ┌───. ##. ┌─┤ . . . │ . . . │ │ . . ──────┘ . . . . . │ . . . . . │
│ . . ├───┤ . . . . . │ . . . . . . │ . . . . . . . . . ├─┘ . . . . │ . . . ├─┐ . ──┴───. . ├─┴─────┼─────┤ . . . . │ │ . . . ├───────┘ └─┐ . . . . . . . . . . │ . . . . . │
│ . . │ . │ . . . . . │ . . . . . . │ . . . . . . . . . │ . . . . . . . . . │ │ . . . . . . │ . . . ├─────┘ . . . . │ │ . . . ├───────┐ └─┬───┬─────────────┬─┘ . . . . . │
└─────┴───┤ . . . . . │ . . . . . . │ . . . . . ──┐ . ──┴─┐ . ──┬───────. . └─┼─┐ . ──────┬─┴─┬───. │ . . . . . . . │ │ . . . │ . . . ├─────┘ . └─┐ ┌───────┘ . . . . . . │
└───────────┤ . . │ . . . │ . . . . . . │ . . . │ . . │ . . . . . . │ │ . . . . │ . │ . . │ . . . . . . . │ │ . . . │ . . . │ . . . . . └───┘ . . . . . . . . . . │
┌───┬─────────┬───────┘ . . │ . . . │ . . . . │ . │ . . . . . ##. . . │ . . . └─┘ . . . . │ . ├───┐ . . │ . │ . ##. │ ├───. ──┴───────┤ . . . . . . . . ┌─┐ . . ┌───────┬───┤
│ . │ . . . . │ . . . . . . . . . . ├───. . . └─┬─┼─────. . . . . . . ├─┐ . . . . . . . . │ . │ │ . . │ . │ . . . │ │ . . . . . . . │ . . . . . ┌─────┤ │ . ──┼───────┘ . │
│ . . . . . . ├───. ##. . . │ . . . │ . . . . . └─┤ . . . . . . . . . │ │ . . . ##. . . . ├───┴─┐ │ . . │ . ├─┬───┬─┘ │ . . . . . . ┌─┴─────────. │ . . │ │ . . │ . . . . . │
└─────────────┤ . . . . ┌───┤ . . . │ . . . . . . │ . │ . . . . . . . │ │ . . . . . ──────┘ . . │ └─────┴───┘ │ . │ └───┐ . ┌─────┤ . . . . . . │ . . │ │ . . │ . ##. ────┤
┌─────┬─────┘ . . ──┬─┘ . │ . . . ├─────────────┤ . └───. ##. │ . ──┤ │ . . . . . . . . . . . │ ┌───────┐ ┌─┴─┬─┼───────┴───┼─────┴─────────. ──┤ . . │ │ . . │ . . . . . │
│ . . │ . . . . . . │ . . │ . . . │ ┌─────┘ . . . . . . │ . . └─┼───. ──┬─┐ . . . . . . │ │ . . . └─┘ . │ │ . . . . . │ . . . . . . . . . │ . . │ │ . . . . . . . ──┤
│ . . │ . . . . ┌─┬─┘ . ──┘ . . . │ ┌───┐ │ . . . . . . . ##. │ . . . │ . . . │ │ . . ┌─────┬─┘ │ . . . . . . │ │ . . │ . . │ . ┌─┬───. . . . . . . . └─┤ . . │ . . . . . │
│ . . ├───┬─────┴─┘ . . . . . . . │ │ . │ │ . . │ . . . . . . │ . . . │ . . . │ │ . . │ . . │ ├───. . . │ . │ ├─────┘ . ──┼───┤ │ . . . . . . │ . . . │ . . │ . . . . . │
┌─┴─┬───┘ │ . . . . ────────────. └─┼───┼─┘ . . │ . . . . . . ├─────┬─┘ . ────┴─┤ . . │ . . │ │ . . . . ├───┴─┤ . . . . . │ . └─┴─┐ . . . . . ├───────┤ . ──┴───. ────┬─┘
│ . └───────┘ . . . . . . . . . . ##. └───┘ . ────┤ . . . . . ──┴─────┤ . . . . . │ . . │ . . └─┐ │ . . . . │ . . │ . . . . . │ . . . └─┬─┬─────┬─┘ │ . . . . . . . └─┐
│ . . . . . . . . . . . . . │ . . . . . . . . . . │ . . . . . . . . . └─────────. . . . │ . . . │ │ . . . . │ . . │ . . . . . │ . . . . │ │ . . │ ┌─────┴───────. . . │ . │
├───. ──┬─┬───────┬─┐ . . ┌─┤ . . . . ┌─┬───┬───┐ . . . . . . . . . ##. . . . . . . . . │ . . . └─┘ . . . . . . ┌─┤ . . . . . │ . . . . └─┤ . . │ ┌─┘ . . . . . . . . . ├───┤
│ . . . └─┘ . . . │ │ . . │ │ . ──────┴─┤ . └───┤ . . . . . . │ . . . . . . . . │ . . . │ . . . . . . . . . . ┌─┼─┘ . ────. ──┘ . . . . . │ . . └─┤ . . . . . . │ . . . │ . │
│ . . . . . . . . ├─┴─────┴─┴───. . . . │ . . . ├─┬───. . . . │ . . . . │ . . . ├───. ──┤ . . . │ . │ . . . . ├─┘ . . . . . . . . ┌─────┬─┤ . . . ├─┐ . ────. . ├───. ──┤ . │
│ . │ . ────. ────┘ . . . . . . . . . . │ . ┌───┤ │ . . . . ┌─┤ . . . . ├───. ──┤ . . . │ . . . └───┴───. ────┘ . . . . . . . ┌───┤ . . │ │ . . . │ │ . . . . . │ . . . │ . │
│ . │ . . . . . . . . . . . . . . . . ──┘ . │ . │ │ . . . . ├─┘ . . . . │ . . . │ . . . │ . . . . . . . . . . . ┌─┐ . ┌───┐ . │ │ . . │ └─┐ . ──┴─┴───┐ . . . . . . . │ . │
└───┤ . . . . . . ┌─────. . . . . │ . . . . . . │ │ . ──┬───┘ . . . . . . . . . │ . . . │ . . . │ . . . . . . . │ │ . └───┼───┼───┘ . . │ │ . . . . . │ . . . │ . . . │ . │
│ . . │ . ────┤ . . . . . . . ├─────────┐ . │ ├───. │ . . │ . . . . │ . . . │ . . . │ . . ──┴───. ##. . . . │ │ . . . │ │ . . . ──┴─┐ │ . . . . . . . . . │ . . . │ . │
┌───┤ . . │ . . . │ . . . ##. . . └───────┐ └───┘ │ . . │ . . │ . . . . │ . . . │ . . . │ . . . . . . . . . . . │ │ . │ . │ │ . ┌───. . │ └───────────────────┤ . ────┴───┤
│ . │ . . │ . . . │ . . . . . . . . . . . ├───────┴───┐ . ##. ├─────────┤ . . . ├─┐ . ┌─┤ . . . . . . . . . . . │ │ . └───┴─┐ │ . │ . │ . │ ┌───────┐ ┌───┘ . . . . . │
│ . │ . ──┤ . . . │ . . . ##. . . . . . . │ . . . . . │ . . . ├─────┐ ┌─┴───. ┌─┴─┴─┬─┘ │ . . │ . . . . │ . . . │ │ . . . . └─┘ . . . │ . │ │ . . . └───┬───┤ . . ##. ##. ──┤
│ . . . . │ . . . │ . . . . . . ┌─────┐ . │ . . . . ┌─┘ . . . │ . . │ │ . . . │ . . │ ┌─┴─┐ . └───────. │ . . ┌─┘ │ . . . . . . . . . . ──┴─┘ . . │ . . │ . │ . . . . . . . │
│ . ┌─┐ . │ . . . └─┬─┬─────┬───┤ . . │ . │ . . │ . │ . . │ . ├─┐ . │ │ . . . . . . │ │ . │ . . . . . . . . . └─┐ │ . . . . . . . . │ . . . . . ┌─┘ . . . . . . . . . . ┌───┤
│ . │ └───┤ . . . . │ │ . . │ │ . . ├───┴─┐ . ├───┤ . . ├───┘ │ . │ │ . ┌─────┐ . │ └───┤ . . . . │ . . . . . │ │ . . . . . . . . │ . . . . ┌─┤ . ┌───────────────────┤ . │
└───┘ └─────────┘ └─────┘ └─────┘ └───┘ └─────┘ └───┘ └───┘ └───┘ └─────────┴───────────┘ └─────────────────┴─────────┘ └───┘ └───┘
------------------------------------------------------------
┌───────┬───────┬───────────┬───────┐ ┌─────────────────────┐ ┌───────────────┐ ┌───┐ ┌───┐ ┌─────┬─────────────┬───┐ ┌───────┬───────┬───┐ ┌───┬───────────┬───────┐ ┌───┐
│ . . . │ . . . │ . . . . . │ . . . │ │ . . . . . . . . . . │ │ . . . . . . . │ │ . │ │ . │ │ . . │ . . . . . . │ . ├───────┤ . . . │ . . . │ . └─┘ . │ . . . . . │ . . . │ ┌─┘ . └─┐
│ . . . └─┐ . . . . . ──┐ . │ . . . │ │ . . . . . . . . . . │ │ . . . ┌───────┘ └───┼─┘ . │ │ . . . . . . . . . . . │ . . . └─┬─┬───┴─┐ . . │ . . . . . . . . . ┌─┤ . . . │ │ . . . │
│ . . ##. │ . . │ . . . └───┘ . . . └─┤ . . . . . . . ────┬─┘ │ . . . └─────┬───────┤ . . │ │ . . ##. . . . . ##. . │ . . . . │ │ . . ├─────┤ . . . . . . . . ──┴─┘ . ────┼─┘ . . . │
│ . . . ┌─┤ . . │ . . │ . . . . . . . │ . . . . . . . . . │ │ . . ##. . . │ . . . ├───. │ │ . . . . . . . . . . . │ . . . . │ │ . ┌─┴───┐ │ . . │ . . . . . . . . . . . │ . ##. . │
└─┐ . . │ │ . . . . . │ . . . . . . │ . │ . . . . . . . . │ │ . . . . . . │ . . . │ . ──┴─┤ . . │ . . . . ┌─┐ . . . . . . ──┤ └───┤ . . ├─┴───. │ . . . . . . . . . . . . . . . . │
└─────┼─┘ . . │ . . . . . . . . . ├───┘ . ──┬───. . ┌───┤ │ . . │ . ┌───┤ . . . . . . . │ . . │ . . . . │ │ . . │ . . . . │ │ . . │ . . . │ . . . . . │ . . . . ##. ──┬───. │
┌─────────┘ . . . ├───. ────┐ . ──┬───┘ . . . . │ . . . │ . └─┐ │ . . └─┬─┼───┘ . . . . . . . . . . │ . . . . │ │ . . ├─────────┘ │ . . │ . . . . . . . . . │ . . . . . . . │ . . │
│ . . . . . │ . ──┤ . . . . │ . . │ . . . . ┌───┴───────┼───. │ │ . . . └─┘ . . ──┬─────. . . . . . │ . . . . │ │ . . ├─────────┐ ├───┬─┴───────────────────┴─────────┐ . . . . . │
│ . . . . . │ . . │ . . . . │ . . │ . . ────┴───┐ │ . . │ │ . . │ . . . . . │ . . . . . │ . . . . . . . │ │ . . │ . . . . ├─────┘ . └───┬───────┐ ┌─────┐ └───────────┘
│ . . . . . . . . │ . . . . . . ──┘ . . . . . . └───────┴───. ├─┘ . . │ . ##. . . . . . . . . │ . . ##. . . . │ ├───. . . . │ . │ . . . . . . │ . . . └─┬─┘ . . └─────┐
│ . . . . . │ . . . . . . . │ . . . . . . │ . │ . . . . . . . │ . . . │ . . . . ┌─┐ . . . . . │ . . . . . . . │ │ . . │ . ┌─┴───┤ . . │ . . . . ##. ##. │ . . . . . . ├───────────────┐
┌─┘ . ##. ##. │ . . ##. . . . ├─┐ . . . . ┌─┘ . │ . . . . . . . . . . . │ . . . . └─┘ . . . . . ├───────────────┼─┘ . ──┼─┬─┴─┬───┤ . . │ . . │ . . . . . ├─┐ . . . . . │ . . . . . . . │
│ . . . . . . . . . . . . . . │ │ . . . . │ . . └───. ────┬───┐ . ────┬─┘ . ##. │ . . ┌─┐ . ────┤ ┌───┐ ┌─────┬─┘ . . . │ │ . │ . └─┬───┴─────┤ . . . . . │ │ . . . . . . . . . ┌─┬───. │
│ . . ##. . . . . . ##. . . . │ │ . . . ──┤ . . . . . . . └─┬─┘ . . . │ . . . ┌─┤ . . │ │ . . . ├─┘ . │ │ . . │ . ##. . ├─┴───┘ . . │ ┌─────┐ │ . . . . . │ │ . . . . . . ┌─────┘ │ . . │
│ . . . . │ . . . . . . ────. │ │ . . . . │ . . . . . . . . │ . . . . │ . . ──┼─┴─────┤ │ . . . │ . . └─┤ . │ . . . . . │ . . . . . │ │ . . ├─┘ . ┌───────┤ │ . . . . . . ├───────┘ . . │
│ . . │ . │ . . . . │ . . . ──┼─┘ . ──────┘ . . . . . . │ . │ . . . . │ . . . │ . . . │ └───────┴─┐ . . │ . │ . . . . . . . . . . . │ │ . . │ . . │ . . . │ ├───. ──┬─┐ . │ . . . . . . │
│ . . ├───┤ . . . . │ . . . . │ . . . . . . . . . . . . │ . │ . . ##. ├───. . . . . . │ │ . ┌─┼───. │ . . . . │ . . . . . │ │ . . │ . ──┤ . . . │ │ . . . │ │ . . ┌─┐ . ##. . │
│ . . │ . │ . . . . ├───┐ . ┌─┴─────────┬───┬───────────┴───┤ . . . . │ . . . . ##. . ├─────┐ └───┘ │ . . │ . . . . │ . . . . . │ │ . . . . . ├───────┘ │ . . . ├─┴─────┤ │ . . . . │
├───┬─┘ . . . . . . │ . └─┬─┘ │ . │ ┌─────┬─────┴─┬─────. └───┐ . . . . . │ . . ├───────┐ └─────┴───────┬─┘ . ──────. ├─┘ . . . . . └───┐ ├───┐ . │ . . . ├─┘ . ──────┤
│ . │ . . ──┬─────. └───. │ ┌─────┬─────┘ . ├───┤ . . │ . . . │ . . . . . │ . . . . . │ . . │ . . . └─────────────────┤ . . . . . . │ . . ──┬─┐ . . . ├─────┘ . │ . . . . . │ . . . . . │
│ . │ . . . │ . . . . . ┌─┘ │ . . │ . . . . │ . └───┬─┤ . . . │ . . . . . │ . . . . ┌─┘ . . │ . . . . . . . . . . . . └─┬─┬─────. ──┤ . . . │ │ . . . │ . . . . . . . ┌─────┼───┬───────┘
└───┼───. . │ . . ##. . └─┬─┴───┬─┤ . ##. . . . . . └─┼───────┤ . . . . ##. . . . ┌─┤ . . . . ##. . ##. . . . . . . . . │ │ . . . . │ . . . │ │ . . . │ . . . . . . ┌─┴───┐ │ . └─────┐
│ . . . . . . . . . . │ . . └─┘ . . . ┌─┐ . . . . │ ┌───┐ ├───. . . . . . . . │ │ . ##. . . . . . ──┐ . . │ . . . . │ │ . . . . . . . . │ │ . . . ├─────┬───. ──┤ . . ├─┴─┐ . . . └─┐
│ . . . │ . . . . │ . . . . . . . │ . │ │ . . . . ├─┘ . ├─┘ . ##. ──┐ . . . . │ │ . . . . . . . . . │ . . │ . . . . └─┴───. ##. ##. . . │ ├───. . └─────┤ . . . │ . . │ . │ . . . . │
┌─┘ . ────┘ . . . . ├───────────┐ . ├───┘ └─┐ . . . │ . ──┤ . . . . . │ . . . . └─┴───┬─────┬───. ────┘ . . │ . . . │ . . . . . . . . . . │ │ . . . . . . └───────┴───┬─┴───┤ . . . . │
┌─┘ . . . . . . . . . │ ┌───┴───┼───┐ ┌─┘ . . . . │ . │ . ┌─────┬─┤ . . . . . . . └─────┤ . . . . . . . │ . . . │ . . . . ##. . . ──┬─┴─┴─────. . . . . . . . . . └───┐ │ . . . . │
│ . . . . . . . . . . └─────┐ │ . . . │ . │ │ . . ##. . │ . . ┌─┤ . . └─┤ . . . . │ . . . . . └───. . . . . . . . . ┌─┤ . . . . . ┌─────. │ . . . . . . . . │ . . . . │ . . ├─┘ . ##. ──┤
│ . . . . . ┌─┐ . . . . . . │ │ . . . . . │ │ . . . . . │ . . │ │ . . . │ . . . . │ . . . . . . . . . . . │ . ##. . ├─┴─────. ────┤ . . . └─────────. ──┬───┘ . . . . ├─┐ . │ . . . . . │
│ . . . . . └─┘ . . . │ . . │ │ . . . . . │ ├───┬─────┬─┘ . ──┴─┴───────┴─┬───────┤ . . . . . ##. . . . . │ . . . . │ . . . . . . │ . . . . . . . . . . │ . . . . . . │ │ . │ . . . . . │
│ . . . . . . . . . . │ . . ├─┘ . . . ##. │ │ . ├─────┘ . . . . . . . . . ├───────┴─────┬───. . . . . . ┌─┤ . . . . . . . . . . . │ . . . │ . . . . │ . │ . . . . . . │ │ . │ . . . . ┌─┘
└─────────────────────┤ . . │ . . . . . . │ │ . │ . . . . ────────. . . . │ . . . . . . │ . . . . . . . │ │ . . . . │ . . . │ . . │ . │ . │ . . . . │ . └───────. ##. │ │ . . . . . . │
┌─────┬───┐ └─────┴───┐ . . . . │ │ . │ . . . . . . . . . . . . │ . . │ . . . . . ┌─┬───. ────┤ │ . . . . │ . . ┌─┤ . . . ┌─┤ . . . . . . │ . . . . . . . . │ │ . │ . . . . │
│ . . │ . └─────┐ └─────┐ . │ │ . │ . . ────┬─────────┐ . . │ . ──┴─┬─────────┼─┘ . │ . . │ └───┐ . . . . . ├─┘ . ──┬─┼─┘ . . │ . . . │ . . . . ┌─┬───. │ │ . └───────. └─┐
│ . . │ . . . . └─────────────────────┘ . │ │ . . . . . . └─┐ ┌───┴─┬───┘ . . . │ ┌─────┘ . . │ . . │ ┌─┘ . │ . ┌───┤ . . . ├─┘ . . . │ . . . │ . ┌─────┘ │ . . └─┤ . . . . . . . │
└─┐ . │ . . . . . . . . . . . . . . . . . │ │ . . . . . . . │ │ . . │ . . . . ┌─┴───┤ . . . . . . . . └───┘ . . │ . │ . │ . . . │ . ##. . . . . . ├───┘ │ . . . │ . . . . ┌─┬───┤
│ . │ . . │ . . . . . . . . . . │ . ────┤ │ . . . . . │ . │ │ . . │ . . . . │ . . │ . . │ . . . . │ . . . . . │ . . . . . . . . . . . . ##. . . ├───────────┤ . . . . . ┌───. ├─┘ . │
└───┴─┐ . └───. ────┬───. │ . . └───. . │ └─┐ . . . . ├───┴─┐ │ . . ├─────. . . . ┌─┤ . . ├─────┐ . │ . . . . ┌─┘ . │ . . . . . │ . . . . . . . . │ . . . . . │ . . ##. . │ . . │ . . │
┌───┤ . . . . . . │ . . │ . . . . . . │ ┌─┴─────────┘ . . ├─┴───. │ . . . . ##. ├─┴─────┤ . . │ . │ . . │ . │ . . │ . . . . . │ . . . . . ##. . │ . . . . . │ . . . . . . │ . │ . . │
│ . │ . . . ────. │ . . │ . . . . . . │ │ . . . . . . . . │ . . . . . │ . . . . │ . . . │ . . ├───┴─┐ . └───┘ . . . │ . ┌─────┤ . . . . . . . . └─┬─┐ . . ┌─┤ . . . . . . ├───┤ . . │
│ . . . . . . . . │ . . │ . . . . . . │ │ . . . . . . . . ├─┐ . . . . ├───────┬─┴───────┴─┬─┬─┴─────┘ . . . . . . ┌─┴───┴─────┘ . . . . . . │ . . └─┤ . . │ │ . . . . . . │ . │ . . │
│ . ──┬─────. ##. │ . . │ . . . . . . │ │ . . . . . ##. ──┤ ├───. ──┬─┘ ┌─────┤ . . . . . │ │ . . . . . ┌───. . . │ . . . . . . . . . . . . │ . . . │ . . │ │ . . ##. ──┬─┤ . . . . │
│ . . │ . . . . ──┤ . . │ . . . . . . │ │ . . . . . . . . │ │ . . . │ │ . . │ . ##. . . │ │ . . . . . │ . │ . ┌─┴─┐ . │ . . . . . . ┌─────┤ . . . . . . │ │ . . . . . │ ├─────. . │
│ . . │ . . ──┐ . │ . . │ . . . . . . │ ├───┬─────────────┘ │ . . . │ │ . . │ . . . . . │ │ . . . . . │ . └─┬─┴─┐ │ . │ . ┌─────────┘ │ . . . . . . │ │ . . ##. . │ │ . . │ . │
│ . . │ . ##. │ . . . . │ . . . . . . │ │ . ├───────┐ ├─────. └─┐ │ . . . . . . . . ├─┘ . ──┐ . . └───. │ . │ └───┴───┘ ┌───────┐ │ . . │ . ──┬─┘ │ . . . . . │ ├───. │ . │
│ . . . . . ┌─┘ . . . . . . . │ . ────┴─┤ . │ . . . └─┬─────┘ . . . . │ │ . . . . │ . │ . │ . . . │ . . . . . . . ├───────┬─────┐ │ . . . │ │ . . │ . . └─┐ │ . . ##. ──┤ │ . . . . │
├───. . . . │ . . . . . . . ┌─┤ . . . . │ . │ . . . . │ . . . . . . . └─┘ . . . . │ . │ . │ . . . . . . . . │ . . │ . . . │ . . └─┘ . . . │ │ . . │ . . . │ │ . . . . . └─┴───┬─┐ . │
┌─┘ . . . . . │ . . . . . . . │ │ . . ##. │ . │ . . . . ├─┐ . │ . . . . . . . . . ┌─┤ . │ . . . . . │ . . . . ├───. . . . . . . . . . . . . ├─┘ . ──┤ . . . │ │ . . . . . . . . │ └───┘
│ . . . . . . │ . . . . . . . │ │ . . . ──┤ . . . . . . │ │ . │ . . ────. ##. . ──┴─┘ . └─────. ────┘ . . . . │ . . ┌─────────────────┐ . . │ . . . │ . . . ├─┘ . . . . . │ . . │ ┌───┐
│ . . │ . . ──┘ . . . . . . . │ │ . . . . ├─┐ . . . . . │ └───┤ . . . . . . . . . . . . . . . . . . . . . . . . . . └─┐ └─────┤ . ┌───┤ . ##. │ . . . . . . │ . . │ │ . │
┌─┘ . . │ . . . . ──┬─┬─────┬───┘ │ . . . . │ ├─────. ──┬─┼───┐ └───────────┐ . . . . . ##. . . . . . . . . ##. . . . . └───┐ └───┘ ├───. . └─┐ . ##. ┌───┤ . ──┴─┴───┤
│ . ┌───┤ . . . . . │ │ . . │ ┌─┴───. ────┴─┘ . . . . │ │ . └─┐ │ . . ┌───. . . │ . . . . . . . . . │ . . ##. . ├───────────┐ │ . . . . ├─┐ . ┌─┴───┘ . . . . . │
├───┴─┬─┴─┐ . . . . │ │ . . │ │ . . . . . . . . ──┐ . └─┤ . . ├───────────┴─┬───┤ . . │ . │ . . . . . . . │ . │ . . . . . │ . . . . . └───────┐ └─┬───. ──┤ │ . │ . . . ──────────┤
│ . . │ . ├───. ##. └─┤ . . │ │ . . . . . . . . . │ . . │ . . │ . . . . . . │ . │ . . └───┤ . . . . . . . └─┬─┤ . . . . . │ . . . . . . . . . ├───────┘ . . . │ │ . │ . . . . . . . . │
│ . . . ┌─┘ . . . . . │ . ──┴─┐ │ . ┌─┬─────. . . . . . . . . . . . │ . . . . . . │ . │ . . │ . . . . . . . . ├─┘ . ──┐ . . └───┐ . . │ . . . . │ . . . . . . . │ │ . │ . . . . ┌─┐ . . │
└─────┬─┘ . . . ##. ##. . . . │ └───┘ │ . . . . . ┌─┬───┬───────────┴─────────────┤ . │ . ┌─┤ . . . . ┌───────┤ . . . │ . . . . │ . . │ . . . . │ . . . . . . . │ │ . . . . . . │ │ . . │
┌─────┤ . . . . . . . . . . . │ ┌─────┘ . . ──────┴─┘ . ├─────────────────┬───────┘ . . . └─┤ . . . . │ . . . │ . . . . . . . . │ . . │ . . . . . ##. . . . . . │ │ . │ . . . . ├─┴─────┤
│ . . │ . . . . ##. . . . . . │ │ . . . . . . . . . . . │ . . . . . . . . │ . . . . . . . . │ . . . . │ . . . . . . . │ . . . ##. . . │ . . . . . . . . . . . . │ │ . └───────. │ . . . │
│ . . . ┌─┐ . . . . │ . . . . │ │ . . │ . . . ##. . │ . . . . . . . . . . │ . . . . . . │ . . . . . . ├───────┐ . ────┘ . │ . . ##. . . . . . . ##. . . . . . ──┴─┤ . . . . . . . . . . │
│ . . . │ │ . . │ . │ . . . . │ │ . . │ . . │ . . . ├───. ────┬───────────┴─┐ . . │ . . ├─────┐ . ────┼───┐ │ . . . . . │ . . . . . │ . . . . . │ . . . . . . . │ . . . . ┌───┐ . . . │
│ . . . └─┘ . . ├───┤ . . . . │ │ . . ├───. │ . . . │ . . . . │ ┌───┴─┬───┼─────┘ │ . . . │ . └───┴───────────┤ . . . . . ├───────────┤ . . . . . . ┌─┴─────────┘ └─┐ . . │
│ . . . . . . . │ ┌─┘ . . │ . │ │ . . │ . ┌─┤ . . . . . . . ──┤ │ . . │ . └───────────┘ . ──┬─┤ . . . . . . . . . │ . . . . . ├───────┬───┼─┐ . . . . . ├───────────────┬─┴─────┤
├───. ──┐ . . . │ │ . ┌───┘ . └─┴─┐ . . . └─┤ . . . │ . . . . ├─────────┼─┐ . │ . . . . . . . . . . │ └─┬─────┐ . . . . . . . . . . . │ . . . │ . │ ├───────────┘ . . . . . . . │ . . . │
│ . . . │ . . . │ └───┤ . . . . . │ . . . . │ . . ┌─┼───. ##. │ . . . . │ │ . │ . . . . . . . . . . │ │ . . │ . . . . . │ . . . . . │ . . . . . │ │ . . . . . . . . . . . . . . . . ┌─┘
│ . . . │ . . . │ │ . . . . . │ . . │ . └─────┴─┘ . . . . . . . . . │ │ . │ . . . . ┌───────┐ . └─┐ │ . . . . . . . . ├─┐ . . . . │ . . . │ . │ ├───┬─────────────────────────────┘
│ . . . │ . . . │ └─┐ . . . . . . . │ . . . . . . . . ##. . . . . . │ │ . . . . . . │ ┌─┴─┐ . │ │ . . . . ──────. │ └─────────┤ . . . ├───┘ │ . ├─────────┐ ┌───────┐
│ . . . │ . ┌───┼───────┤ . . │ . │ . . . . . . . │ . . ##. . │ . . . . │ │ . │ . . . . ├───┐ │ . ├───┴─┘ . . . . . . . ┌─┘ ┌─────────┘ . . . └───┐ │ . │ . . . . ├───────────┐ │ . . . │
│ . ##. └───┴───┘ . . . │ . ──┘ . │ . . │ . . . . │ . . . ┌───┴─────────┘ │ . └───────. │ . │ │ . │ . . . . . . . . . . │ ┌─┘ . . . . . . . . . . │ │ . │ . ┌─────┘ . . . . . │ │ . . . │
│ . . . . . . . . . . ##. . . . ##. . . │ . . . . . . . . │ ┌─────────────┤ . . . . . . . . │ │ . │ . . . . . ##. . │ . │ │ . . │ . . ┌─┬───┬───. └─┤ . ├───┤ . . . │ . . . ──┤ │ . . . │
│ . │ . . . . . ##. . . . . . . . . . . │ . . . . │ . . . └─┘ . . . . . . │ . . . . ┌───┐ . │ │ . │ . . . . . . │ . ├───┘ │ . . ├─────┘ │ . │ . . . └───┴───┘ . . ┌─┤ . ##. . ├─┴───────┤
│ . ├─┬─────. . . . . ┌─────────────────┤ . . . . │ . . . . . . . . . . │ . ┌─────┬─┴───┤ . │ │ . . . . . . . . │ . └─┐ ├─────┴─────┬─┴───. . . . . . . . . . . │ │ . . . ┌─┤ . . . . │
│ . │ │ . . . . . . . │ └─────────┤ . . . ┌─────────────┼───┴─────┤ . . │ . │ │ . │ . . . . . ┌─┤ . . │ │ . . . . . │ . . . . . . . │ . . . . . │ │ . . . │ │ . . . . │
├───┴─┤ . . . . . . ──┴─────┐ │ . . . │ ┌─┘ . . . . │ . . └─┬─┘ └───┼───. . ────┤ ├───. └─┐ │ . . . . . . . . │ . │ . . │ . . . . . │ │ . . . │ │ . . . . │
│ . . │ . . │ . . . . . . . └───────┬───────┐ ┌─┴─┬─┐ . │ ┌───┘ . . . . . . . . . └───────┤ . . . . . │ │ . . . ├─┴─┬───────────────┤ . │ . ┌─┤ . . . . . └─┤ . . . │ │ . . . . │
│ . . │ . . │ . . . . │ . . . . . . │ . . . └───┘ . ├─┘ . │ ┌─────┤ . . . ##. . . . . . . . . . . └─┬─┬─────┬─┘ │ . . . │ . └─┬───┐ ┌─────┘ . . . │ │ . . . . . . ├───. . │ │ . . . . │
│ . ┌─┘ . ──┴─┐ . . . │ . ┌─┐ . . . │ . . . . . . . │ . . └─┘ . . │ . . . . . . . ##. . . │ . . . . │ │ . . │ ├───┐ . │ . . │ . ├───┤ . . . . . . │ │ . . │ . ────┘ . . . └─┤ . . . . │
│ . │ . . . . ├───────┴───┘ └───────┤ . . . . ##. . │ . . . . . . . . . . . . . . . . . . │ . . ────┤ │ . . │ │ . └───. . ──┤ . │ . │ . . . . ┌───┴─┤ . . │ . . . . . . . . └─┐ . ────┤
│ . │ . . . . │ ┌───────┬───┐ ┌───┐ ├───. . . . . . └─┐ . ──┬─────────────────────────┬───┤ . . . . │ │ . . │ │ . . . . . . │ . │ . │ . ┌─────┤ . . │ . . │ . . . . │ . . . . │ . . . │
└───┼───. . . │ │ . . . │ . │ │ . ├─┘ . ##. ──┐ . . . └───. └─┐ ┌───────────────────┤ . │ . . . . ├─┘ . ──┴─┐ │ . . . . │ . │ . . ┌─┴───┘ ┌───┤ . . │ . ──┤ . . . . ├─────────┤ . . . │
┌─┘ . . . ┌─┘ │ . . . . . │ │ . │ . . . . . │ . . . . . . . └─┐ │ . . . . . . . . . └─┬─┘ . . │ . │ . . . . │ └─────────┤ . └─┬───┘ ┌─────┘ . │ . . . . . │ . . . . ├───────┬─┴─┬─┐ . │
│ . ##. . └───┤ . . ────. │ ├───┤ . ┌─────┬─┤ . . │ . . │ . . │ │ . . │ . . ┌───. ##. │ . . . │ . . . . . . │ ┌───────┬─┘ . . └─┐ │ . . . . │ . . . . . │ . . . . │ . . . │ . ├─┴─┬─┘
│ . . . . . . │ . . . . ──┤ │ . ├───┘ . . │ └─────┤ . . │ . . └─┤ . . └───┬─┤ . . . . . │ . . │ . . . . . . │ │ . . . │ . . . . │ │ . . . . │ . . . . . │ . . . . │ . . ##. . │ . └─┐
┌─┴───┐ . . . ──┴───. . │ . └─┤ . │ . . . . │ ┌───┐ └─────┤ . . . │ . . . . └─┘ . . . . . │ . . │ . . . . . . │ │ . . . . . . . ┌─┘ ┌─┘ . ──┬─┐ . . ──────. │ . . ────┤ . . . . . │ . . │
│ . . │ . . . . . . . . │ . . │ . │ . . . . │ │ . ├─────┐ │ . . ┌─┤ . . ##. . . . . . ┌───┼───. │ . . . . . . │ │ . . . │ . . ──┴───┘ . . . │ │ . . . . . . . . . . . │ . ##. ──┬─┤ . . │
│ . . │ . . │ . . . . ┌─┘ . │ . . │ . . . . │ └───┤ . . └─┘ . . │ │ . . . . . ##. . ──┴───┘ . . │ . . . . . ──┴─┘ . ────┘ . . . . . . . . . ├─┴───────. │ . . . . . . . . . . . │ │ . ──┤
└─────┴─────┤ . . │ . │ . . │ . . . . . . . │ ┌───┤ . . . . . . └─┤ . . │ . . . . │ . . . . . . │ . . . . │ . . . . . . . . . │ . . ##. . . │ . . . . . │ . . . . . │ . ┌─────┬─┘ │ . . │
└─┐ . └───┤ . . ├─┐ . . . . . . ├─┘ . │ . . ##. . . . │ . . └───. │ . │ . . . ##. . . . . . ┌─┤ . . . . │ . . . . │ . . . . . . . . . . . . │ . . . . . ├───┤ . . │ ┌─┴─────┤
│ . . . │ . . │ │ . ──┬───────┘ . . │ . . . ##. . ┌─┤ . . . . . │ . │ . . . . . . │ . . . ├─┘ . ──┬───┼─┬───┬───┤ . . . . . . ┌───────────┤ . ──────. │ . │ . . │ │ . . . │
┌───────────┘ . ────┘ . . │ │ . . │ . . . . . ──┤ . . . . . . └─┤ . . . . . │ . │ . . . ##. . │ . . . │ . . . │ . ├─┘ . └─┐ │ . . . . . . │ ┌───┘ . . . . . │ . . . . │ │ . . . │
┌─┘ . . . . . . . . . . . . │ │ . . │ . . ──┐ . . │ . . . │ . . . │ . . . ┌───┤ . . . . . . . . │ . . . │ . . . . . │ . . . │ │ . . . . . . ├─────┐ │ . . . ┌───. ──┤ . . . . │ │ . . . │
│ . . │ . . . . . . . │ . . │ │ . . │ . . . ├─────┴─────┬─┘ . . . ├───. . │ │ . ##. . . . . ┌─┤ . . . ├───────────┴─┐ . . │ │ . . . . . . │ . . │ │ . . . │ . . . │ . . . . │ │ . . . │
│ . . │ . . . . . . . ├─┐ . │ │ . . . . . . │ │ . . . . │ . . . │ └─┐ . . . . ┌───┘ │ . . . │ │ . ┌─┘ │ . . │ . ┌───┤ . . │ │ . . . │ . . │ . . . . . │ │ . . . │
└─────┴───────────────┘ └───┘ └─────────────┘ └─────────┴───────┘ └─────────┘ └───────┘ └───┘ └─────┴───┘ └─────┘ └───────┴─────┴───────────┘ └───────┘
------------------------------------------------------------
┌───────────────┬───────────┬───┬─────────────────────────────────┐ ┌─────┬─────────┬─────────┐ ┌───┬───┐ ┌─────────┬───┐ ┌───┬───┐ ┌───┐
┌───┘ . . . . . . . │ . . . . . │ . │ . . . . . . . . . . . . . . . . │ ┌─────────────────────┐ │ . . │ . . . . │ . . . . │ ┌───┐ │ . │ . │ │ . . . . │ . │ │ . │ . │ │ . │
┌─────┐ │ . . . . . . . . . │ . . . │ . . . . ┌───┐ . . . . . . . . . │ . . . │ │ . . . . . . . . . . │ │ . . │ . . . . │ . . . . ├─┘ . ├───────┘ . . . └─┤ . . . . ├───┴─┐ ┌───────┤ . . . │ │ . │
│ . . │ │ . │ . . . . . . . ├───. ──┼─────────┘ │ . . . . . . . ────┤ . . . ├───┐ │ . . │ . . ┌───. ##. └─┤ . . │ . . . . . . . . . │ . . │ . . . . . . . . │ . . ────┘ . . │ │ . . . │ . . . │ │ . │
│ . ──┤ │ . ├───. . ────. ──┘ . . . │ ┌───┬───────┤ . . . . . . . . . │ . │ . │ . └─┼─┐ . ├─────┤ . . . . . │ . . │ . . . . ┌─────────┴─┐ . │ . . . ┌─┬───. . │ . . . . . . . │ │ . . │ . . ┌─┬─┴─┤ . │
│ . . └─┼───┤ . . . . . . . . . . . ├─┘ . │ . . . │ . ##. . . . . ┌───┴───┼───┘ . . │ │ . ├─────┘ . . . . . ├─┐ . │ . . . . ├─────┐ └───┴───────┘ │ . . . . . . . . │ . . │ │ . . └───┬─┼─┘ . │ . │
│ . │ . │ . ├───. ##. ──┐ . . . . . │ . ┌─┤ . . . │ . . . . . ##. │ ┌─┘ . . . . ├─┘ . │ . . . . . . │ . │ ├───┴───. ##. │ . . ├───────────────────┴─────. │ . . . . │ . . │ │ . . . . └─┘ . . │ . │
│ . └───┤ . │ . . . . . │ . . . ##. ├───┘ │ . . . │ . . . . . . . └───┐ │ . . . . . │ . . │ . . │ . . . ├───┴─┤ . . . . . . . . . │ . . . . . . . . . . . . . │ . . . . . . . └─┤ . . │ . . . . . │ . │
│ . . . │ . │ . ┌─────┬─┤ . . . . . │ │ . . . │ . . . . . . . . . │ │ . ──┬─────┴─┬─┬─┘ . . └───────┘ . . ├───. . . ##. ##. . └─┐ . . . . . . . ┌─┐ . ##. └───. . . │ . . . │ . . │ . . │ . . . . │
│ . . . │ . ├───┤ . . │ └───────────┘ └───────┴───────────────┐ . │ │ . . │ . . . │ │ . . . . . . . . . . │ . . . . . . . . │ . └───────┬───. ──┴─┘ . . . . . . . . │ . . . │ . . . . . ├─┬───┐ . │
│ . . . . ┌─┘ . ├─┐ . │ ┌───────┐ ┌─────────────┬───────┐ ┌───┘ . │ │ . . │ . . . └─┴───. ──────. ##. │ . │ . . . . . . │ . │ . . . . . │ . . . . . . . . ┌─────────┤ . . ┌─┼───. ──────┴─┤ . │ . │
├───. ──┬─┤ . . ├─┴───┤ │ . . . └─┐ │ . . . . . . │ . . . ├───┤ . . . │ │ . . │ . . . . . . . . . . . . ──┼───. ──┐ . . . . ├───┤ . . . ##. . . . . . │ . . . │ │ . . │ │ . . . . . . │ . . . │
│ . . . │ │ . ──┤ . . └─┤ . . . . │ │ . . . . │ . │ . . . │ . └───┬─┬─┴─┤ . . . . . . . ────. . . . . . . │ . . . ├─┐ . . . │ . │ . . . . . │ . . . . │ . . . ├─────┐ └─────┘ └─┐ . . . . . │ . . . │
│ . . . │ │ . . │ . . . │ . . . . │ │ . ──┬───┴───┤ . . . . . . . └─┘ . ├───. │ . . . . . . . │ . . . . . . . . . ├─┴───────. . . . . . │ . │ . . . . . . . ┌─┤ . . └───────────┐ └─┐ . ────┬─┤ . . . │
├─────. └─┴───┐ . ##. . . . . . . ├─┘ . . ├───────┤ . . . . . . . . . . │ . . ├─┬───. . . │ . │ . . . . . │ . . . │ . . . . . . . . . . ├───┤ . . . │ . . . │ │ . ##. . . . . . ├───┴───. . │ │ . . . │
│ . . . . . . │ . . . ┌─┬───. . . │ . . . │ . . . └─┬─┬─────. . . . . . ├───. │ │ . . . . ├───┤ . . . │ . │ . . . . . . . ┌─┬───. . . . │ ┌─┘ . . . │ . . . │ │ . . . . . . . . │ . . . . . ├─┴─┬─┬───┤
│ . │ . . ┌─┬─┘ . ##. └─┤ . . │ . │ . . . │ . . . . │ │ . . . . . ┌─────┤ . . │ │ . . . . │ . │ . . . │ . ├───. . ┌───────┼─┘ . . . . . │ │ . . . ┌─┤ . . . │ ├───. ────────┐ . │ . . . . ┌─┘ . └─┘ . │
│ . ├─────┘ │ . . . . . │ . . ├───┤ . ##. ├─┐ . . . │ │ . . . . . ├─────┤ . . │ │ . . ──┬─┤ . . . . ┌─┤ . │ . . ──┤ ┌─────┘ . . . . . . │ │ . . . │ │ . . . │ │ . . . . . . │ . │ . . │ . │ . . . . ┌─┘
│ . ├───────┴───────────┴─┬───┘ │ . . . │ │ . . . │ │ . . . . . │ . . │ . . │ │ . . . │ └─┬─────. └─┴───┤ . ##. └─┤ . . . . . . │ . . │ │ . . . │ │ . . ┌─┘ │ . . . . . . ├───┴─┐ . └───┤ . . │ . │
│ . │ . . . . . . . . . . ├───────┤ . . . │ │ . . . │ │ . . . . . . . . │ . . │ │ . . ┌─┘ │ . . . . . . │ . . . . │ . . │ . . ──┴───. └─┤ . . ┌─┘ │ . . │ └───┐ . ──┬───┘ │ . . . │ . . ├─┬─┴─┐
│ . . │ . . ┌───┐ . . . . │ . . . │ . . . │ │ . . . │ │ . . . . . . │ . │ . ──┤ │ . . │ │ . . . . . . │ . │ . . │ . . ├───. . . . . . │ . . └───┼─────┴───┬───┘ . . └───────┬─┘ . ────┴─────┤ │ . │
├───. └─────┘ . │ . . . ──┼─┐ . . │ . . . │ │ . . . │ │ . . . . . . │ . . . . └─┤ . . └───┐ │ . ──┬───────┤ . │ . ┌─┤ . . │ . . . ##. . ##. . . . . │ . . . . │ . . ──┐ . . . . │ . . . . . . . └─┤ . │
│ . . . . . . ┌─┘ . ##. . │ │ . . │ . . . │ │ . . . └─┴─┐ . ──────. ├───┐ . . . │ . . . . │ └─┐ . ├───────┤ . . . └─┤ . . │ . . . . . ##. . . . │ . │ . . . . . . . . └───. . . . . . . . . . . . │ . │
│ . . . . . . │ . . . . . │ │ . . . . . . │ │ . . . . . ├─┐ . . . . ├───┤ . . ┌─┘ . . . . └─┬─┴───┘ . . . │ . . . . │ . . . . . . . │ . . . . . └─┬─┤ . . . . . . . │ . . . . . │ . . . . │ . . . │ . │
├───┬─────┐ . │ . . ────. └─┤ . . │ . . . └─┴─┬─────┐ . │ │ . . . . │ . │ . . │ . . . . │ . │ . . . . . . . . │ . . │ . . │ . . . . ├───. ────┐ . └─┤ . . . . . ┌───┤ . │ . . ──┤ . . . . │ . . . │ . │
│ . │ . . │ . │ . . . . . . │ . . │ . . . . . └─────┘ . │ ├───┬─────┴───┤ . . . . . . . │ . │ . . │ . ##. ────┴───. . . ┌─┤ . . . . │ . . . . │ . . ├───┬─────┬─┘ └───┤ . . . │ . ┌─────┤ . . . ├───┘
│ . │ . . ├───┴─┬───────. . │ . . . . . . . . . . . . . │ │ . │ └─┬───. ──────. └───┤ . . │ . . . . . . . . . . └─┤ . . . . . . . . . │ . . └─┐ │ . . │ ┌─────┐ │ . . . └───┴───┐ │ . . . └───┐
│ . └─┬───┘ │ . . . . . │ . . . . ┌─┐ . ##. . . . ┌─┴─┤ . └───────────┘ . . . . . . . . │ . . . . ##. . . . . . . ##. │ . . . . │ . . . . │ . . . │ │ . . └─┤ . . │ │ . . . . . . . │ │ . . │ . . │
│ . . │ ┌─────┐ │ . . . . . │ . . . . │ │ . . . . . . │ . ├─┐ . . . . . . . . . . . . . . . │ . . . . . . │ . . . . . . . . . . . . │ . . . . . . . . │ │ . . . │ . . │ │ . . . . . . ┌─┴─┤ . . │ . . │
│ . . │ │ . . ├─┘ . . . . . . ┌─────. │ │ . . ##. ##. ├───┘ └─┐ . . . . . . . . . . . . │ . . . . . . │ . │ . . . . . │ . . . . . . . . . │ . │ . . . │ │ . . ##. . . ├─┴─────────────┘ . │ . . │ . . │
├───. │ └─┐ . │ . . ──┬─┐ . . │ . . . │ │ . . . . . . │ ┌─┘ . . . . . . . . . . . . │ . . . . . . ├───┤ . . . . . │ . ##. . . │ . │ . │ . │ . . . │ │ . . . . . . │ . . . . . . . . . │ . . │ . . │
│ . . ├───┘ . │ . . . │ │ . . ├─┐ . . │ │ . . ┌───────┘ │ . . │ . . . . . . . . . ┌─┘ . . . . . . │ . │ . . . . . ├───. . . . │ . ├───┴─┬─┘ . . . │ │ . . ┌─────┐ . │ . . . . │ . . . . . . │ . . │
│ . . │ . . . . . . . ├─┴─────┤ ├───┬─┘ └─────┘ │ . . │ . . . . . . . . . │ . . . │ . . ┌─┘ . . . . . . . │ . . . . . ├───┴─┐ │ . . . . ├─┴─────┤ . . │ . │ . . . . ├───────┐ . . │ . . │
└───┬─┴─┐ . . │ . . . │ . . . │ │ . ├───────────┬───┐ └─────┴───────────────────┴─┐ . . │ . . │ . . │ . . ────. └─────. ────┘ . . │ └───┐ . . │ . . . │ . . ├───┼─────. . │ . . . │ . . │ . . │
│ . │ . . │ . . . . . . . │ │ . │ . . . . . │ . ├───────────────┬───┐ └─────┴─────┤ . ──┴───┐ . . . . . . . . . . . . │ ┌─────┘ . . └───────┴─┬───┘ │ . . . . . . . . │ . . │ . . │
└───┤ . . │ . . . │ . . . ├─┘ . │ . . . . ##. . │ . . . . . . . │ . ├───┐ ┌───┐ ┌───┤ . . . . │ . . . . . . . . . . . ┌─┘ │ . . . ┌─┐ . . . . . ├───────┤ . . ──────. ##. │ . . │ . . │
┌─────┤ . . │ . . . │ . . . │ . . │ . │ . . . . ──┘ . . . . . . ┌─┤ . │ . └─┘ . └───────┐ │ . └───. ──┬─┤ . . . . . . . . . . ──┤ ┌─┴───. . │ │ . . . . . │ . . . │ . . . . . . . . │ . . │ . . │
│ . . │ . . │ . . . . . . ──┼─┬───. ──┴─────┐ . . . │ . ──┬─────┴─┤ . │ . . . │ . . . . └───┐ │ . . . . . │ │ . . . . . . . . . . . └─┤ . . . . │ │ . . . . ──┼─┐ . . │ . . . . │ . . . │ . . │ . . │
│ . . │ . . │ . . . │ . . . │ │ . . . . . . │ . . . │ . . │ . . . │ . . │ . . │ . . . . . . │ │ . . . . . │ └─┐ . . . . . │ . . . . . │ . . . . ├─┘ . . ##. . │ │ . . │ . . . . │ . . . │ . . │ . . │
│ . . │ . . ├───────┴─┐ . ┌─┘ │ . . . │ . . ├───┐ . │ . . . . . ──┴─────┤ . . │ . . . . . . └─┴─────────. └─┐ │ . . . . . │ . . . . ┌─┤ . . . . │ . . . . . . │ │ . . . . . . . . . . . ├─────┴─┐ . │
└─────┴─────┘ └───┘ └───┐ . ├─────┘ ┌─┴─┬─┤ . ────. . . . . . │ . . . . . . . . │ . . . . . . . . │ └───────────┤ . . . . └─┤ . . . . ├─┐ . . . . . │ │ . . │ . . . . ┌───────┘ │ . │
┌─────────┬───────┐ ┌─────┬───────┼───┴───────┤ . │ │ . . . . . . . . . │ . . │ . . . . ┌─┴─────. . . . . . │ ┌───┐ │ . . . . . │ . . │ . │ │ . . . . . └─┤ . . │ . . . . ├───────┬───────┤ . │
│ . . . . │ . . . ├───┤ . . │ . . . │ . . . . . ├───┴─┴───────. ##. . . ──┤ . ┌─┤ . . . . │ . . . . . . . . . │ │ . ├─────┐ │ . . ┌─┬───┼─────┴───┘ └─┐ . . . . . │ . . │ . . ##. │ . . . │ . . . └───┤
│ . . │ . │ . . . │ . └───┬─┤ . . . │ . . . . . │ . . . . . . . . . . ##. ├───┤ └─┬───┬─┬─┘ . . . . . . . . . │ ├───┤ . . └─┤ . . └─┘ . └─────────┐ └─┬───. │ . │ . . . . . . . . . . . . . ┌───. . │
└─────┴───┤ . . . . . . . └─┼───────┤ . . . │ . │ . . . . . │ . . . . . . │ . └─┐ │ . └─┤ . . . . . . . . . ┌─┼─┘ . ├───. . │ . . . . ##. . . . . ├─────┘ . . │ . │ . . . . . . . │ . . . │ . │ . . ┌─┘
┌───────┤ . . . . . . . . │ ┌───┐ │ . . . │ . │ . . . . . ├───. ────┐ . │ . . │ │ . . └───────┬─┐ . . . . ├─┘ . ──┤ . . ┌─┤ . . . . . . . . . . │ . . . . . │ . . . . ##. . . . │ . . . │ . . . . │
│ . . . └─┬─┬─────. . . . │ │ . ├─┘ . . . . . │ . . . . . │ . . . . │ . . . . │ │ . ##. . . . │ │ . . ##. │ . . . │ . . │ │ . . . . . ##. ##. . │ . . . . ┌─┤ . │ . . . . ────┬─┘ . . . ├─────────┘
│ . . . . │ │ . . . . . . │ │ . │ . . . . . . │ . . . . . . . . . . │ . . . . │ │ . . . . . . │ ├─────. ──┘ . . . . . . │ │ . . . . . . . . . . . ##. ──┬─┼─┘ . │ . . │ . . . │ . . . . └─────┬─────┐
│ . . ──┬─┘ │ . . . . . . ├─┘ . │ . . ──────. │ . . . . . │ . . . . │ . . . . │ │ . │ . . . . ├─┘ . . . . . . . . ##. . │ │ . ────. ##. ────. . . . . . └─┤ . . . . . │ . . . │ . . . ##. . . │ . . │
┌─┘ . . . └───┤ . . . . . . │ . . │ . . . . . . . . . . . . │ . . . . ├─────────┘ └───┤ . . ##. │ . . . . . . . . . . . . │ │ . . . . . . . . . . . . ##. . │ . . │ . . │ . . │ . │ . . . . . ##. . ┌─┘
│ . . . │ . . │ . ──┬─┐ . . ├─┐ . . . . . . │ . . . ┌───────┤ . . . . └─────┬─────────┘ . . . . . . . ##. . . . ##. ##. ──┤ │ . . . . . ##. . . . │ . . . . │ . ┌─┴─────┴─┐ . └───┤ . . │ . . . ────┴─┐
└─┐ . . │ . . . . . │ │ . . │ │ . ##. . . . ├───┬───┘ ┌───┘ . . . . . . . │ . . . . . . . ##. ##. . . . . . │ . . . . . │ └───────┬───. ──┐ . ┌─┤ . . . . ├───┘ │ . . . │ . . │ . . │ . . . │
┌─┘ . ┌─┤ . . . . ┌─┼─┴─────┤ │ . . . . . . │ . └─────┐ │ . . . . . . │ . . │ . . . │ . . . . . . . . . . . . ├─┐ . . . . │ ┌───────┤ . . . │ . │ │ . . . . ├─────────────┤ . ────┼─────┘ . . │ . . . │
│ . . └─┘ . . . . └─┤ . . . │ └─┐ . . . . . │ . . . . │ │ . . . │ . . ├─────┤ . . ┌─┤ . . . ##. . ────. │ . . │ │ . . . . │ │ . . . │ . ┌───┴─┬─┘ │ . . . . │ . . . . . . │ . . . │ . . . ┌───┴───────┘
│ . . . . . . . . . │ . . . │ ┌─┴─────────. │ . . │ . │ ├───┬───┴─────┘ └─┬───┤ │ . . . . . . . . ┌─┤ . . │ │ . │ . . │ │ . . . . ┌─┤ . . │ │ . . . . │ . . ┌───. . . . . ┌─┘ . . ──┼─────────┐
│ . ┌─────. . . . ┌─┤ . . . └─┤ . . . . . . │ . . ├───┴─┤ . ├───────────────┐ │ . ├─┴───. . ──┐ . . ──┼─┴─────┤ ├───┴───. └─┤ . . . . │ │ . . │ │ . . . . ├─┐ . │ . . . . ────┤ . ──┐ . │ . . . . │
│ . │ . . . . . . │ │ . . . . │ . . │ . . ┌─┘ . ──┤ . . │ . │ . . . . . . . │ │ . │ . . . . . │ . . . │ . . . │ │ . . . . . │ . . . . │ │ . . └─┐ │ . . ┌───┴─┴───┤ . . . . . . │ . . │ . . . . . ┌─┘
│ . │ . . ──────. │ │ . . . . │ . . ├─────┤ . . . ├─────┤ . │ . │ . . . . . │ │ . │ . ┌─────┬─┤ . . . ├─┐ . . │ │ . . . . . │ . . . . │ │ . . . │ │ . . │ . . . . │ . . │ . . . . . . │ . ##. . . └─┐
│ . │ . . . . . . ├─┘ . ──────┘ . . ├─────┤ . . . └───┬─┘ . ├───┤ . . ##. . ├─┴───┼───┘ . . │ │ . . . └─┘ . . └─┤ . . . . ──┘ . ──────┴─┤ . . . └─┤ . . . . . . ┌─┴───. │ . . . ┌─────┤ . . . . . . │
│ . . . . . . . . │ . . . . . . . . │ . . │ . . . . . │ . . ├───┘ . . . . . │ . . │ . . . . └─┤ . . . . . . . . │ . . │ . . . . . . . . │ . . │ . │ . . │ . . . │ . . . │ . . . └───┐ │ . . │ . ────┤
│ . │ . . ┌───────┴─┐ . ┌─┐ . ──┬───┴─────┴───────┐ . ├─┐ . │ . . . . │ . ┌─┴─────┤ . ##. . . │ . . ┌─┐ . . . . . . ┌─┤ . . . . . . . . │ . . └─┬─┤ . . │ . . . . . . . . . . . . . │ │ . . │ . . . │
│ . └─┬───┘ └───┘ │ . . └───┐ ┌───────────┤ . └─┘ . └───. │ . └─┬─┤ . . . │ . . . . . . . . │ │ . . . . . . │ │ . . │ . . ──────┤ . │ . │ │ . . │ . . . ┌───────────────┐ . │ │ . . │ . . . │
│ . . └─────┐ │ . . . . │ │ . . . . . │ . . . . . . . │ . . │ │ . . . │ . ##. ────. . . │ │ . . │ . ──┬─┴─┤ . . │ . . . . . ├───┴─┬─┴─┼─┐ . │ . . . │ ┌───────┴───┴─┘ . ──┤ . . . │
│ . │ . . . └─────────────┘ . . ┌───┘ │ . . . │ . │ . . . . ────. . . . │ ├───┬───┴─┐ . . . . . . . │ │ . . │ . . │ . │ . . . . . . . . ├─────┘ . │ └───┤ . . . │ ┌───┐ │ . . . . . . . . . └─┬─────┘
│ . ├───. . . . . . . . . . . . │ ├─────┬─┴───┤ . . . . . . . . ┌───┘ │ . ├─────┴─────. │ . . . │ │ . . │ . . . . │ . ──────────────┘ . . . ┌─┴───┐ │ . . . └─┘ . │ │ . . │ . . ┌───. ##. │ ┌─────┐
│ . │ . . . │ . . . . . │ . . . │ ┌───┤ . . └─────┤ . . . │ . . . ──┴───┐ │ . │ . . . . . . │ . . . ├─┘ . ──┤ . . . . . . . . . . . . . . . . . │ . . │ │ . . . . . . └─┤ . . ├─────┤ . . . . │ │ . . │
│ . . . . . ├───. ──┐ . └─┬───. ├─┘ . ├───┐ . . . └─┬─────┤ . ##. . . . ├─┘ . │ . ┌───. ##. └───┐ . │ . . . │ . . . . ┌─────────────────┐ . . ──┘ . . │ │ . . . . ┌─┐ . │ . . ├─────┘ . . . . │ │ . . │
│ . ##. . . │ . . . │ . . │ . . │ . . │ ┌─┘ . . . . └─┐ │ . . . . . . │ . . ├───┤ . . . . . . │ . . . . . │ . . . . │ │ . . . . . . ├─┘ . . . . │ ├───┤ . . │ . . . . . . . │ │ . ──┤
│ . . . . . . . . . . ┌───┘ . ──┤ . . │ │ . . . . │ . │ │ . . │ . ┌───┼─┐ . ├───┘ . . . . . . │ . . ##. . │ . . . . └─────┬───────────┴───────┐ . . │ . ##. ──┬─┘ │ . │ . . . . . │ . . . . │ │ . . │
│ . │ . . . ┌───┬─────┘ . . . . │ . . │ │ . . . . ├───┴─┐ │ . . │ . │ . └─┘ . │ . . . . . . . . . . . . . . . . . . . . . . │ . . . . . . . . . ├─┐ . │ . . . . │ ├───┤ . . │ . . │ . . . . └─┤ . . │
│ . │ . . . │ │ . . . . . │ . . . . │ │ . . . . │ . . ├─┴───. └─┬─┤ . . . . └─────. . . . . . │ . . . . . │ . . . . │ . . . . . . . . . . . . │ │ . │ . . . . │ │ . ├───. │ . . │ . . . . . ├─┐ . │
│ . │ . . . │ │ . . . . . ├─┬───. . │ │ . . . . . . . │ . . . . │ │ . ##. . . . . . . . . . . │ . . │ . . │ . . . . │ . . . . . . . . . . . . └─┴───┼─┬───┬───┘ │ . │ . . │ . . . . │ . . . └─┘ . │
│ . . . . . └─┐ │ . . . . . │ │ . . . │ │ . . . . . . . │ . . . . │ │ . . . . │ . │ . . . . ┌───┼─────┴───┬─┴─┬───────┤ . . . . . . ┌─┐ . . . . . . . │ │ . ├───────┤ . . . . │ . . . . │ . . . . . . │
│ . ##. . . . ├─┴───. . . . │ │ . . . │ │ . . . . . . . └───────. └─┴─┬───────┤ . │ . . . . │ . └───────┐ │ . └───┐ │ . . . . . . ├─┘ . ──┬─┐ . . . └─┤ . │ . . . └─┬─┬─────┤ . . . . . . │ . . ##. │
│ . . . . . . │ . . . . . . │ │ . . . └─┼───. ────┐ . ##. . . . . . . └───────┘ . . . . . . │ . . . . . │ │ . . . │ │ . . │ . ────┤ . . . │ │ . . . . │ . ├─┐ . . . │ │ . . │ . . . . │ . │ . . . . │
│ . │ . . . . ├─┐ . . . . . │ │ . . . . │ . . . . │ . . ┌─┐ . . . . . . . . . . . . . . . . │ . . ┌───. └─┼───┬───┘ │ . . │ . . . │ . . . ├─┴─────. ──┴───┴─┤ . . . │ │ . . │ . . . . ├───┘ . . . . │
│ . ├─────────┘ └─┐ . . . . ├─┘ . ──┬─┬─┘ . . . . │ . . │ ├───. ──┬───. . . . . ┌─┐ . . . . ├───┬─┤ . . . │ . ├─────┬─┘ . . . . . . . . . . │ . . . . . . . . │ . . . │ │ . . │ . . . . │ . . . . . . │
│ . └───────┬─────┤ . . │ . │ . . . │ │ . . . . . │ . . │ │ . . . │ . . . ┌─────┼─┘ . . . ──┘ . └─┴─┐ . . . . │ . . │ . . │ . . . . │ . . . . . . . . . . . . │ . . . │ │ . ──┘ . . ────┘ . ##. . . . │
│ . . . . . │ . . │ . . │ . . . . . ├─┴─────. ────┴───┬─┘ │ . . . │ . . . ├─────┘ . . . . . . . . . │ . ┌─┐ . │ . . │ . ┌─┼─────┐ . │ . . . . . . . . . . . ──┘ . ────┴─┘ . . . . . . . . . . . . . . │
│ . │ . . . . . . │ . . │ . . . . . │ . . . . . . . . └─┬─┴───┐ . └───. . │ . . . . . . . . ##. ##. └───┤ │ . . . . . ──┴─┤ . . │ . │ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . │
│ . │ . . ──┐ . . │ . . . . . . . . . . . . . . . . . . │ . . │ . . . . . │ . . ────. │ . │ . . . . . . │ └─────┐ . . . . │ . . ├───┴─┐ . ──┬───. . . . . . │ . . . . . . . . . . . . . ##. . . . . . │
│ . │ . . . │ . . . . . │ . . . . . │ . . . . . . . │ . . . . . . . . . ┌─┤ . . . . . ├───┘ . . . . . . │ ┌─────┴─────────┴───┬─┴───┐ │ . . │ . . . . . . . │ . . │ . │ . . . . . . . . . . . . . . . │
│ . . . . . │ . . │ . . │ . │ . . . └─┐ . . . . . . │ . . . . . . │ . . │ │ . ──────. │ . . . . . . . . │ │ . . . . . . . . . │ . . └─┘ . . │ . . ┌─┐ . ##. │ . . │ . │ . . . ┌─────┬───┬───┐ . ┌─────┘
│ . │ . . . │ . . │ . ┌─┼───┴─────┐ . │ . . . . . ┌─┤ . . . . . . └───┬─┘ │ . . . . . │ . . . . . . . . ├─┘ . . │ . . ┌───────┤ . . . . ┌─┬─┴───. │ │ . . . │ . . ├───┴─┐ . ──┴─────┤ . │ └───┘
│ . ├───. . │ . . ├─┬─┴─┘ . . . . │ . . . . . . . ├─┘ . ──────. │ . . ├───┴───────. ──┤ . ##. . . . . . │ . . . ├─────┤ . . . │ . . . . │ │ . . . └─┤ . . . ├─────┘ │ . . . . . └─┬─┘
│ . │ . . . ├─┐ . └─┤ . . . . . . │ . . ────. ──┬─┤ . . . . . . │ . . │ . . . . . . . │ . . . . │ . . . . │ . . ├─────┘ . . ┌─┤ . . . . │ │ . . . . ├─┬─────┴─────────┐ │ . . . . . . │ ┌─────────────┐
│ . │ . . . │ │ . . │ . ##. . . . │ . . . . . . │ ├─────────. ──┤ . . ├─┐ . . . . │ . . ┌───. ┌─┤ . . . . │ . . │ . . . . . │ │ . . . . │ │ . . ──┬─┘ │ . . . . . . . └─┤ . . . . . . │ │ . . . . . . │
│ . │ . . . │ │ . . │ . . ##. . . ├─┬───────. . │ │ . . . . . . │ . . │ │ . . . . ├─────┤ . . │ │ . . . . ├─┐ . │ . . ##. . │ │ . . . . └─┤ . . . │ │ . . . . . . . . │ . . . . . . │ │ . . . . . . │
├───┴─┬───┬─┴─┤ . . │ . . . . │ . │ │ . . . . . │ │ . . . . │ . . . . ├─┴───┐ . . ├─────┘ . . ├─┴───────. │ │ . │ . . . . . ├─┘ . . . . . │ . . . │ │ . . . . ##. ──┬─┤ . . . . . . ├─┘ . ──┬───────┤
│ . . │ . │ . │ . ──┴───────. │ . │ │ . . . . . │ │ . . . . │ . ────. │ . . │ . . │ . . . . . │ . . . . . ├─┘ . └───────────┘ . . . . . . ├───────┘ │ . . . . . . . ├─┘ . ────. . ──┘ . . . │ . . . │
│ . . . . ├───┤ . . . . . . . . . │ │ . . . . . │ │ . . . . │ . . . . │ . . . . . │ . │ . . . . . . . . . │ . . . . . . . . . . . │ . . . ├─────┬───┬─┴─────. ────────┤ . . . . . . . . . . . . . . . │
│ . . │ . │ . │ . . . . . ┌─┬───. └─┤ . . . . . │ │ . . . . │ . . . . │ . . │ . │ . . │ . . . . ┌─────────┴───────────────┬───. . └───────┘ . . │ . │ . . . . . . . . │ . . . . . . . . . . . │ . . . │
│ . . │ . . ┌─┴───┬───────┘ │ . . . │ . . . . . │ │ . . . . ├─────────┴─┬───┴───┤ . . └───. ──┬─┘ ┌───────┐ │ . . . . . . . . . . │ . │ . . . . . . . . . . . . . . . . . . ────┤ . . . │
│ . . . . . │ . . └─┬───────┤ . . ┌─┤ . ──┐ . . └─┴─┐ . ────┤ │ . . . │ . . . . . . │ ┌───────────┘ . . . ├─────┼─────────────────────┴───┤ . . . . . . . │ . ##. . . . . . │ . . . │ . . . │
│ . . │ . . │ . . . │ . . . │ . ──┴─┴───. │ . . . . │ . . . ├─────────┬─┘ . ──┬─┼─────────. . │ │ . . . . . . . . . │ . . ├───────┐ ┌─────┬───────┘ . . . . . . . │ . . . . . . . ┌─┘ . . . . . . . │
└─┐ . ├─────┤ . . . │ . . . │ . . . . . . . . . . . │ . . . │ . . . . │ . . . │ │ . . . . . . │ │ . . . . . . . . ──┘ . . │ . . . │ │ . . │ . . . . . . . . . . ┌─┤ . . . . . . ┌─┤ . . │ . ##. . . │
┌─┴───┤ │ . . . ├───. . │ . . . . . . ┌─┐ . . . ├───────┴─┐ . . . . . . . │ │ . . . . . . │ │ . . . . . │ . . . . . . │ . . . │ │ . . │ . . . │ . │ . . . . │ │ . ──┬─┐ . . │ │ . . └───. ##. . │
│ . . └───┐ │ . . . │ . . . │ . . . . . ┌─┴─┘ . ────┤ └───┬───. ──────┴─┴─────┐ . . . │ │ . . . . . ├───. ──┐ . . ├───────┴─┐ │ . . ├───────┤ . │ . . . . ├─┘ . . │ │ . . │ │ . │ . . . . . . │
│ . │ . . │ │ . . . ├───────┤ . ┌───┐ . │ . . . . . │ │ . . . . . . . . . │ . . . │ └─┐ . ┌─────┤ . . . │ . . │ . . . . │ └─────┘ └───┴─┐ . │ . │ . . . │ └─────┘ └───┤ . │ . . . . │
└───┴─────┘ └───────┘ └───┘ └───┴───────────┘ └───────────────────┴───────┘ └───┘ └───────┴─────┴─────────┘ └───┴───┴───────┘ └───┴─────────┘
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment